300000
7
132
127
109
149
104
124
124
888
877
985
929
809
731
990
129
139
104
148
147
101
107
974
836
923
819
754
146
144
134
130
115
875
804
827
951
721
783
865
127
119
134
106
143
739
818
890
937
732
794
756
126
144
136
133
146
140
929
758
999
978
721
994
144
120
137
103
123
949
815
705
854
719
987
111
149
136
104
124
815
710
988
818
898
705
148
132
144
131
146
118
144
767
852
944
807
709
715
135
149
102
112
809
746
842
832
138
106
105
122
135
114
874
856
991
945
121
102
135
109
844
949
709
873
844
847
124
122
135
111
928
715
897
990
797
935
858
143
138
129
105
133
135
813
711
714
963
713
754
784
127
102
136
117
142
146
145
881
999
858
868
111
128
110
115
144
853
829
746
780
862
987
751
117
149
150
137
121
107
992
851
980
807
113
116
128
146
134
139
132
805
843
816
840
846
849
141
108
140
114
107
950
997
772
887
865
831
732
134
102
100
135
111
101
134
769
732
950
753
855
890
122
105
130
120
764
751
945
791
127
130
104
120
138
127
132
806
875
727
999
811
124
141
136
112
124
108
858
730
974
908
780
117
100
142
119
124
833
750
726
970
789
984
130
105
101
149
108
112
127
980
942
883
768
751
705
981
102
117
106
144
121
111
883
835
847
780
148
124
100
139
143
806
816
818
750
972
747
131
103
140
112
986
947
889
853
129
124
143
142
974
752
845
929
757
119
144
134
125
145
109
145
844
823
915
986
704
126
142
100
109
995
787
786
740
990
139
141
100
108
137
956
989
866
936
935
132
123
100
147
103
115
139
734
843
873
726
708
765
142
150
121
139
753
979
858
863
120
144
132
121
106
989
786
942
848
993
107
143
127
110
108
131
940
755
766
815
940
974
777
121
149
139
115
129
139
988
965
772
748
107
115
131
149
994
862
969
809
793
972
107
127
130
147
713
918
809
875
923
751
817
148
139
110
140
113
836
831
891
983
142
141
142
148
107
870
807
952
986
922
134
127
131
121
146
824
930
736
973
921
929
101
132
133
143
914
859
841
976
752
874
107
144
129
102
129
147
121
946
703
712
825
994
143
126
148
148
108
112
822
905
839
899
773
111
108
103
111
145
841
787
935
982
113
104
137
124
117
123
109
999
954
951
974
749
942
115
116
120
147
844
812
835
717
838
712
109
115
110
135
103
129
127
869
870
977
931
149
126
134
106
139
148
147
752
865
762
936
893
807
803
118
140
146
107
125
813
854
927
835
881
993
142
124
146
115
145
114
118
854
785
700
909
141
118
142
110
106
137
725
826
944
946
131
114
148
135
129
140
954
866
854
743
960
102
130
133
135
815
914
757
751
976
140
131
131
144
115
935
817
916
915
712
101
123
109
103
136
938
848
972
777
932
847
108
147
150
126
138
116
753
836
748
984
927
132
118
110
120
131
120
989
708
769
707
916
926
891
127
132
124
142
141
840
959
918
903
813
132
136
120
144
135
988
795
811
902
789
723
849
102
118
119
120
133
142
809
815
755
722
143
149
103
134
119
110
139
918
938
888
806
772
125
142
130
128
148
131
745
764
837
892
925
722
926
129
145
116
115
129
101
831
792
798
723
103
140
130
135
954
914
799
770
895
985
121
141
132
142
123
963
819
805
785
978
928
117
113
126
133
105
143
113
892
727
957
964
148
118
139
105
106
124
739
739
901
793
898
927
117
126
124
144
805
745
804
740
105
122
100
132
143
818
835
992
981
717
126
137
147
134
119
122
792
973
825
937
964
899
731
122
117
142
125
702
934
956
915
755
110
133
145
119
148
106
111
788
849
945
936
960
927
929
117
103
145
149
149
109
962
753
914
915
775
100
110
143
102
740
903
727
984
778
900
786
131
126
125
110
121
149
112
957
833
966
906
143
136
111
127
124
851
959
726
750
722
731
107
125
147
141
715
950
1000
820
881
146
110
146
116
118
131
979
748
864
718
846
970
111
102
103
135
884
810
772
960
729
970
144
107
107
123
145
102
129
807
934
946
816
142
116
124
147
130
127
996
715
712
999
135
104
110
114
136
121
131
793
825
877
937
995
721
975
134
146
114
100
115
724
945
784
991
797
104
115
107
148
978
771
715
954
842
859
116
148
115
126
107
130
131
717
933
753
957
132
129
101
106
798
902
918
768
113
149
124
132
150
128
117
813
908
862
839
875
120
131
129
128
122
735
892
907
791
750
113
128
102
106
140
119
966
703
727
758
700
104
123
140
121
115
122
994
962
803
899
885
122
129
133
116
139
732
896
816
830
919
828
829
119
130
124
136
134
889
959
794
773
148
113
140
120
134
766
875
780
815
856
863
107
127
144
118
145
921
818
935
848
890
109
139
139
127
102
133
976
768
791
740
911
711
763
147
114
113
135
137
106
998
825
861
865
104
107
124
103
131
801
706
869
801
922
139
119
122
118
130
794
895
887
975
112
133
146
129
809
776
868
751
836
101
108
146
134
142
141
116
986
977
898
870
136
138
107
117
840
751
918
987
124
100
102
122
103
108
810
844
960
758
109
113
100
121
107
124
118
769
819
894
738
871
752
123
117
130
134
126
125
972
726
950
733
807
149
117
107
122
112
785
984
872
950
859
736
753
134
142
130
141
128
145
767
922
705
770
814
723
140
121
128
149
114
141
133
856
832
870
809
789
794
799
100
115
121
135
132
118
982
888
862
960
796
145
118
143
107
150
105
757
943
868
750
755
150
119
113
148
764
728
933
788
774
873
868
125
101
145
150
112
147
785
848
714
837
841
760
124
121
121
108
143
830
954
845
980
796
143
101
104
125
120
133
123
918
768
889
904
998
788
149
137
102
108
873
961
954
727
798
796
962
148
114
150
118
796
917
801
948
793
137
144
123
122
137
123
137
992
955
873
905
105
140
149
103
102
130
986
891
701
817
834
122
143
129
135
125
814
738
770
934
148
116
119
128
824
767
863
745
969
875
101
125
105
104
117
137
988
940
773
911
828
933
124
103
130
104
121
839
805
859
887
751
854
838
137
104
137
135
135
977
829
742
836
924
721
110
105
144
141
143
771
900
716
821
710
127
135
149
143
149
121
143
985
952
813
813
854
801
142
136
135
149
131
148
104
944
931
816
861
711
941
894
144
129
144
149
110
116
102
753
716
808
967
869
787
125
125
122
145
141
119
703
922
858
920
115
145
131
109
850
714
989
903
937
824
110
122
123
143
106
112
134
984
723
776
863
700
873
776
135
110
149
118
146
827
841
740
913
877
978
117
129
123
134
998
864
742
734
136
132
122
142
781
736
968
807
114
120
119
101
123
813
873
910
788
968
971
116
122
139
148
131
121
830
970
706
788
819
774
140
120
141
136
116
133
722
989
737
738
943
952
905
104
143
102
132
716
757
765
923
106
119
145
140
147
130
116
754
944
791
710
732
797
142
126
139
141
948
872
828
904
936
120
134
111
147
120
752
866
893
943
787
104
134
124
143
106
114
115
700
810
997
961
116
103
113
119
105
120
149
929
973
953
813
997
110
122
110
130
791
834
830
898
126
149
132
135
130
149
720
706
873
934
124
116
127
115
122
124
132
918
711
787
996
709
131
134
150
115
124
964
838
937
834
859
141
137
104
118
128
105
764
988
736
749
773
861
107
133
146
105
740
957
910
821
883
129
109
125
135
122
106
967
704
936
730
722
769
108
141
140
131
105
105
133
705
871
776
745
838
779
120
127
116
134
101
135
714
818
742
931
125
148
140
115
130
101
795
765
887
725
807
700
851
121
128
117
133
111
117
995
833
792
919
837
793
845
128
110
123
144
102
114
117
948
909
895
702
921
112
122
125
130
140
911
962
895
725
991
740
147
144
113
104
140
126
893
895
743
851
127
124
123
112
108
103
801
930
792
994
942
101
124
147
135
142
912
847
779
760
862
990
109
148
118
112
832
958
818
775
103
112
104
107
150
142
972
855
838
857
122
144
104
107
807
937
895
959
989
870
879
122
138
122
128
137
125
136
953
920
966
768
135
113
121
140
118
139
703
940
729
842
905
144
128
133
123
111
119
867
988
728
726
107
123
138
113
849
913
860
753
737
125
107
148
147
123
107
733
907
795
899
846
133
100
131
119
942
871
844
955
934
869
146
113
108
125
118
720
942
895
742
893
881
831
123
100
125
131
769
717
729
854
109
146
143
109
102
149
740
867
782
966
723
138
128
141
132
146
810
767
731
943
989
125
102
113
109
139
798
896
919
784
932
892
129
145
134
105
141
143
996
847
702
789
708
922
149
107
126
121
150
101
121
884
773
885
803
796
104
139
111
121
148
128
132
783
837
845
776
149
122
108
143
143
762
742
771
851
980
102
142
127
118
752
960
730
718
817
820
123
149
122
125
150
742
743
754
736
876
113
107
126
150
126
139
147
767
902
937
741
720
138
144
119
141
119
101
756
857
991
856
821
147
130
115
137
102
130
925
924
882
933
918
125
109
124
110
868
983
737
959
784
114
134
149
141
122
145
838
889
776
714
939
777
106
133
128
149
702
855
969
789
135
103
130
137
123
147
975
831
822
806
830
901
104
110
116
102
136
944
807
838
951
830
931
724
101
142
102
148
808
895
877
720
912
840
855
130
104
130
115
134
112
148
999
732
799
988
986
868
119
102
131
127
113
101
876
762
863
906
143
130
126
129
869
847
981
920
795
974
129
148
143
117
130
126
126
877
762
984
906
944
798
823
128
149
131
113
134
126
918
883
752
827
853
779
846
102
136
138
140
130
113
104
907
863
751
722
806
860
101
100
133
150
761
725
736
709
792
113
134
106
121
974
867
771
721
943
730
123
147
116
109
933
880
864
840
799
121
147
109
149
715
718
744
843
908
140
148
129
149
124
899
988
705
705
791
958
149
130
126
113
139
962
872
826
957
124
144
144
117
739
902
864
933
768
884
150
128
101
129
150
136
899
852
853
750
876
756
148
131
130
110
141
133
106
878
1000
925
946
823
769
950
116
116
138
127
751
745
712
724
838
913
818
118
108
115
122
114
101
142
706
931
895
972
858
700
112
103
142
116
733
949
864
801
131
139
106
147
869
740
841
959
123
106
122
140
107
102
145
831
847
786
741
943
890
892
110
129
124
108
149
141
145
790
844
942
968
770
958
954
106
134
125
144
908
851
968
710
728
737
107
119
130
109
775
950
928
923
703
123
141
112
127
139
118
150
861
917
910
789
913
105
134
102
131
853
777
848
871
902
896
147
107
136
139
134
749
910
864
747
753
780
145
120
119
104
116
958
887
990
908
106
120
101
108
125
111
124
734
706
879
789
149
127
129
122
141
131
706
771
805
848
108
144
114
137
135
109
107
877
739
750
826
778
899
828
147
128
128
147
125
101
754
764
814
875
707
146
105
132
109
106
965
805
775
961
891
121
141
110
122
720
768
719
846
128
100
108
133
101
149
106
729
888
700
974
947
121
111
114
113
962
831
719
739
766
944
937
100
119
110
106
119
129
147
879
877
846
898
895
790
841
129
143
108
131
126
125
103
895
912
966
810
102
137
130
134
148
141
724
806
932
824
107
133
105
136
119
134
129
721
876
950
772
115
106
104
147
122
741
706
816
888
957
836
125
139
126
114
119
137
127
932
947
983
923
997
828
977
103
113
109
101
113
134
131
836
858
939
864
777
941
110
127
124
147
116
125
988
851
896
926
942
125
101
101
116
871
881
803
713
131
142
146
101
128
745
782
821
747
836
894
145
148
107
145
123
120
103
714
928
740
959
859
759
942
108
143
141
141
119
124
776
722
730
829
727
803
790
125
143
114
124
963
785
796
957
950
906
917
149
139
117
136
943
747
876
899
112
136
143
107
820
951
721
883
992
799
703
115
102
146
105
145
105
861
878
900
853
750
140
105
149
109
705
925
829
774
992
139
110
124
132
105
142
857
706
854
866
728
122
106
112
111
887
744
762
882
989
917
122
124
102
137
824
799
880
762
116
117
137
118
890
888
991
744
879
108
139
105
147
794
851
828
909
768
118
148
127
102
146
115
149
847
764
933
875
147
123
107
147
141
106
814
847
705
869
758
147
127
111
109
100
149
132
992
722
726
962
143
115
120
122
147
131
115
930
986
971
978
835
885
742
128
142
147
148
141
101
103
708
799
814
736
828
979
135
116
137
118
125
131
102
868
778
712
727
746
926
114
100
148
116
117
896
866
873
952
722
908
131
118
117
144
129
127
793
714
961
952
980
745
784
114
132
141
102
116
732
991
775
981
147
147
150
104
119
103
900
824
916
821
812
984
109
115
144
104
144
124
942
770
881
861
787
824
137
110
115
134
111
746
923
803
936
102
134
143
141
757
706
888
883
968
777
104
113
144
109
130
768
925
822
824
1000
992
780
120
148
142
118
135
830
854
963
851
134
107
133
126
133
773
819
717
960
138
100
130
130
108
123
123
747
809
770
934
981
115
131
118
107
916
871
826
818
711
889
886
122
149
107
122
116
896
951
847
867
720
974
141
144
143
122
133
105
823
843
986
828
933
127
149
115
142
119
120
150
974
778
738
711
787
110
113
138
100
111
136
139
755
845
704
884
926
956
146
141
128
109
133
883
848
795
719
138
128
110
143
898
720
702
774
107
123
100
130
141
940
810
912
881
826
979
820
137
137
126
149
759
775
723
994
847
147
103
111
117
960
761
993
967
113
118
135
101
126
139
976
806
784
954
929
857
121
103
100
136
120
123
971
960
810
977
128
146
134
141
137
117
109
766
718
921
782
753
136
126
145
111
106
122
906
809
705
885
131
134
126
136
102
133
144
896
864
967
951
821
992
718
116
146
122
100
134
964
780
749
827
136
120
134
128
135
873
958
784
926
709
115
140
115
114
108
107
126
819
794
908
782
955
135
115
109
126
842
797
935
754
947
143
117
105
109
112
142
726
750
950
888
114
108
126
113
721
949
778
869
125
115
102
113
817
758
796
777
864
125
127
139
139
771
754
720
760
817
763
834
144
147
113
139
140
103
108
938
888
719
839
113
123
147
124
104
144
130
754
901
916
916
896
845
113
138
136
141
141
122
747
763
924
949
812
774
765
113
100
145
142
132
143
890
772
966
988
925
104
146
100
133
123
148
120
775
950
984
754
786
864
791
137
120
124
127
142
129
929
971
918
944
936
883
985
113
116
106
142
150
782
858
905
953
131
141
101
104
944
951
765
947
825
921
705
141
119
117
127
116
109
975
966
959
936
896
770
100
103
101
140
111
127
789
978
892
802
899
739
831
133
111
115
135
113
107
127
831
772
723
967
109
149
119
145
713
990
896
707
125
124
102
139
129
133
124
704
751
882
917
792
770
136
126
103
102
986
967
929
762
904
801
862
118
126
150
136
117
149
751
978
942
978
887
887
141
111
116
108
101
793
938
754
806
121
148
117
124
143
928
712
838
983
726
135
146
131
147
125
869
889
859
779
759
846
148
119
125
145
781
909
808
850
731
111
147
110
114
107
874
715
794
715
144
143
118
145
794
990
860
839
849
128
114
125
111
150
942
828
782
817
700
742
114
133
103
130
123
795
950
988
807
994
134
123
122
125
101
136
137
997
872
977
739
133
148
134
143
148
839
811
952
882
107
116
146
149
117
763
776
704
789
700
770
120
120
114
131
128
983
872
813
800
867
976
844
143
102
115
110
136
117
119
744
790
963
955
864
122
139
130
143
740
886
934
743
839
972
884
147
145
110
101
113
981
703
874
937
765
115
140
132
108
880
952
817
817
954
842
148
118
130
135
117
945
824
905
890
145
120
139
142
831
881
814
875
733
857
748
141
113
144
113
141
788
941
846
806
818
894
830
126
125
129
109
137
132
996
807
898
720
887
893
145
149
110
113
149
103
714
743
955
888
811
141
141
143
141
147
888
856
759
795
951
992
147
117
114
135
131
126
919
875
975
847
145
139
143
100
140
118
124
937
991
701
978
755
146
114
146
121
102
149
144
708
715
885
965
108
102
132
116
107
105
145
969
982
988
789
935
744
113
109
114
119
139
142
140
900
939
751
810
706
122
105
146
132
119
149
109
780
906
801
947
805
109
128
123
126
150
111
130
768
888
932
773
871
101
101
140
129
809
853
780
715
722
869
132
108
130
115
131
106
793
994
886
777
112
133
145
101
118
128
813
780
863
762
117
113
120
102
115
989
840
943
988
762
136
129
105
126
144
102
107
794
778
745
967
729
142
135
106
131
110
105
845
798
977
869
100
134
129
107
105
107
885
750
965
729
107
111
115
113
104
140
126
863
789
961
969
931
711
115
114
117
130
100
116
840
701
712
931
796
905
121
110
140
124
925
760
875
743
911
117
128
136
100
921
923
872
764
739
111
127
144
139
101
878
712
969
723
976
839
875
150
114
123
130
127
128
112
716
876
853
780
841
848
800
121
118
109
125
127
110
932
856
704
902
868
739
123
108
110
144
144
148
100
716
877
705
719
759
134
120
104
150
119
147
998
839
772
751
863
862
139
125
119
140
945
800
804
978
870
137
136
145
130
109
102
115
810
894
967
869
851
734
116
124
147
112
116
148
858
765
957
912
792
734
138
145
104
110
843
944
742
962
140
125
106
145
873
987
896
1000
771
990
106
141
110
148
971
868
936
984
141
122
126
107
140
138
113
920
811
702
991
760
774
100
112
125
145
819
868
904
751
855
987
125
135
140
102
127
135
128
714
796
898
855
132
123
136
141
140
117
866
995
917
706
946
117
134
120
136
110
112
895
980
980
961
928
126
138
142
100
132
144
122
770
972
831
971
856
975
979
115
130
146
133
101
106
942
872
729
868
829
883
860
146
128
113
150
140
100
130
721
776
791
829
793
956
124
112
102
113
818
855
946
935
986
754
801
143
113
109
136
102
148
145
913
982
786
776
959
108
115
109
111
102
145
129
970
944
907
710
888
795
866
105
100
129
114
103
117
117
844
782
935
901
836
149
118
149
111
903
843
802
807
854
120
113
144
106
128
100
132
993
759
955
764
807
880
106
129
116
128
997
896
971
936
941
726
123
114
111
103
130
100
831
837
780
854
885
922
115
119
104
117
109
121
110
766
923
931
770
704
845
111
100
110
147
112
796
942
728
879
139
142
128
112
130
145
982
806
915
920
797
804
135
133
133
114
142
103
978
856
706
969
750
763
128
103
124
137
828
786
944
861
106
106
122
135
816
811
841
888
752
106
146
109
146
768
973
797
927
709
854
952
119
106
113
114
955
745
977
896
820
735
781
139
109
118
139
142
146
135
912
949
716
780
990
715
131
111
137
119
119
131
749
955
879
970
805
150
136
118
116
131
108
908
871
869
746
883
812
102
117
128
128
104
135
134
734
777
837
828
785
790
105
146
144
127
126
106
147
865
993
742
827
790
764
136
103
134
135
136
963
937
870
811
890
785
835
126
102
142
115
138
111
139
728
732
882
734
718
962
146
143
115
138
124
988
950
799
904
117
131
110
108
113
135
732
809
704
725
878
771
841
139
132
101
127
129
109
851
869
899
784
739
978
982
135
137
124
140
123
142
132
865
730
772
796
935
872
743
107
121
114
128
138
110
728
753
879
745
108
124
133
130
783
819
794
896
793
126
113
115
147
144
836
919
700
705
759
130
127
101
129
149
150
101
989
735
775
937
903
115
105
128
150
891
864
784
766
757
725
710
105
146
115
111
888
939
893
861
112
115
113
113
101
133
122
764
955
802
978
976
758
711
108
140
145
134
955
847
860
994
928
754
925
142
122
132
127
131
888
720
744
740
123
133
136
107
110
762
970
932
952
882
911
136
120
148
147
150
710
799
872
790
960
126
102
103
119
135
150
149
827
776
974
723
1000
134
138
123
143
117
106
795
755
977
895
904
117
138
120
141
710
763
942
920
929
145
129
129
117
149
126
804
731
723
854
758
879
835
127
131
128
132
117
854
732
997
797
779
805
108
146
127
141
116
126
732
821
879
944
973
956
102
111
138
130
122
800
810
829
839
984
132
145
101
143
104
137
133
870
978
887
849
866
703
138
114
119
112
146
946
846
719
901
149
120
119
122
974
940
741
861
986
863
116
127
108
130
112
984
906
965
713
885
884
145
105
137
143
150
119
129
758
708
740
829
818
761
863
105
147
103
136
131
140
135
989
788
865
866
942
956
125
127
102
116
738
892
774
964
965
942
712
128
150
140
102
126
119
144
869
738
879
979
953
141
135
140
107
145
118
128
847
848
884
908
933
769
137
150
114
101
735
701
719
972
117
135
141
134
981
979
778
745
774
922
910
113
119
123
144
118
766
703
927
802
127
107
141
144
909
814
905
916
907
774
118
139
125
138
900
937
843
925
146
125
105
149
772
787
788
707
705
112
104
105
101
142
731
815
955
767
782
817
132
138
129
143
102
119
712
875
833
985
131
136
116
148
144
120
137
781
850
898
960
129
120
131
137
145
893
961
940
773
942
941
731
108
125
148
123
121
117
889
897
841
761
772
963
145
121
126
108
142
143
942
762
922
882
926
960
137
109
130
127
132
116
1000
932
711
826
764
850
142
106
126
140
145
107
970
940
819
803
923
932
847
108
149
106
148
125
114
989
987
754
974
960
104
123
139
117
125
114
127
871
964
940
786
971
753
701
147
136
146
111
798
878
973
910
880
948
938
139
111
106
102
923
785
896
865
877
122
124
140
138
812
973
827
896
101
148
100
129
149
110
100
754
896
993
979
755
804
140
150
132
142
101
101
137
815
881
959
854
845
106
125
107
133
984
821
947
829
113
140
113
128
107
970
869
987
757
817
109
129
131
120
142
748
822
983
751
816
967
930
103
137
150
102
100
147
710
709
803
750
135
124
108
133
114
101
122
853
884
844
908
978
828
878
141
146
150
145
144
105
111
707
806
749
787
862
140
135
107
141
891
832
822
797
842
139
121
126
142
139
137
897
770
814
879
125
104
150
145
148
751
942
865
895
905
116
121
131
114
101
114
945
933
994
974
976
740
809
108
117
148
140
133
949
843
918
724
999
786
842
106
139
128
122
142
118
920
988
890
966
970
896
907
146
124
123
126
102
140
963
929
958
992
774
912
136
105
116
118
143
102
146
718
873
815
769
880
852
879
105
134
117
113
141
107
713
889
817
776
965
720
110
146
150
130
128
102
141
751
997
866
788
812
923
119
130
133
109
126
984
996
733
747
967
140
115
110
120
113
108
110
993
870
904
942
836
756
831
114
124
133
140
848
903
761
942
924
793
132
144
106
143
813
956
701
862
951
888
716
145
109
105
139
147
128
131
922
944
911
977
774
935
974
136
121
145
137
939
731
913
738
124
111
114
100
144
122
903
890
812
754
940
100
109
110
124
149
109
143
788
788
767
877
702
795
113
137
100
123
132
125
881
824
994
726
134
100
132
132
884
832
750
851
760
750
110
150
130
120
117
134
988
797
910
996
873
113
117
100
124
139
138
784
979
882
801
894
139
101
135
138
147
866
910
734
929
111
137
122
127
131
146
887
844
782
977
829
804
808
125
130
145
101
904
773
991
768
108
127
119
146
110
116
902
742
894
716
873
145
149
136
104
702
799
815
762
868
108
103
138
114
840
912
811
738
811
113
146
102
107
124
987
944
942
706
907
774
797
111
103
132
128
150
997
773
856
995
143
110
136
101
134
123
717
716
918
997
846
872
132
115
141
109
907
785
945
920
727
136
136
119
112
106
863
969
817
969
931
842
712
118
114
128
109
717
715
805
830
875
824
133
150
138
130
138
937
898
731
811
888
896
783
139
104
112
147
827
947
720
794
864
720
138
147
134
105
141
929
811
989
749
846
139
124
129
114
722
870
718
759
793
115
118
108
136
119
112
122
893
973
833
926
942
105
119
112
103
125
149
839
956
919
877
947
842
140
126
106
143
100
131
101
831
800
985
703
144
101
109
118
148
129
798
720
994
991
142
141
125
124
813
887
905
997
995
842
124
110
115
131
125
842
783
960
950
955
792
142
117
100
123
127
103
771
777
978
999
813
946
107
146
115
148
111
115
750
983
721
768
740
903
131
107
117
125
120
101
150
884
943
999
827
728
750
124
140
135
125
986
994
913
943
951
843
125
136
132
143
129
121
881
801
987
986
885
921
128
119
144
116
102
124
111
970
904
873
703
825
791
133
130
142
131
120
115
113
946
835
760
999
844
881
750
121
144
125
144
141
101
109
789
815
842
799
714
732
839
132
105
104
106
117
878
830
743
904
147
140
112
115
716
700
970
750
146
143
108
123
139
143
938
944
988
828
964
888
736
142
110
150
103
124
106
128
896
860
842
895
771
138
111
130
149
101
133
738
802
805
847
987
120
123
146
140
101
144
131
833
988
774
728
749
707
932
137
109
131
111
114
118
101
797
978
996
739
796
881
916
142
132
107
147
148
704
918
855
969
870
738
109
101
143
141
795
766
767
741
889
772
848
103
146
130
118
141
132
132
957
930
938
944
846
112
122
114
135
127
150
754
972
996
727
831
785
809
136
145
149
118
111
114
875
994
988
839
128
128
108
104
134
836
922
810
909
973
936
110
137
138
102
131
148
134
935
854
960
970
827
884
132
106
140
132
135
999
734
935
889
700
893
835
132
105
108
127
104
114
143
720
922
704
811
978
725
107
100
123
121
721
827
970
763
757
110
128
130
115
136
121
105
715
708
958
920
103
109
104
104
101
108
723
904
713
935
919
114
107
140
106
116
136
835
969
778
780
113
143
143
129
106
139
117
907
736
812
727
992
877
995
134
103
115
128
127
133
101
933
879
858
893
941
112
116
109
142
816
715
840
763
112
149
130
132
102
804
874
901
941
892
100
102
129
124
117
747
931
936
873
710
754
125
110
120
148
885
857
1000
956
874
996
861
125
130
107
109
823
964
811
713
765
747
138
129
113
108
128
121
855
826
955
957
917
975
102
122
142
101
148
864
756
884
811
924
939
938
109
116
108
121
139
126
109
756
761
993
781
102
120
150
139
790
825
947
950
808
119
149
128
129
817
917
735
979
141
131
148
127
985
882
911
744
925
835
136
114
149
105
122
125
129
964
863
927
770
941
954
861
113
145
119
124
947
997
775
978
966
737
118
134
122
133
779
802
895
755
956
802
120
125
132
128
106
140
113
853
848
912
774
772
146
105
105
108
108
114
945
947
878
796
134
110
110
104
141
782
910
718
966
727
813
964
133
103
138
149
700
992
722
761
901
942
132
108
113
150
111
737
831
782
781
920
104
143
120
109
122
118
129
946
951
905
913
992
109
126
126
119
120
765
957
892
813
830
765
755
112
123
100
142
944
973
959
945
128
133
115
119
135
977
911
847
706
131
120
150
117
703
765
752
737
832
898
118
117
114
119
112
735
712
917
976
825
146
122
108
102
894
701
728
854
988
976
148
148
104
132
144
101
114
853
783
864
928
989
109
143
118
146
147
130
135
924
881
721
860
717
911
918
144
102
114
108
127
782
787
827
724
130
129
102
141
967
897
853
934
762
743
107
101
101
114
145
971
873
955
924
853
128
114
121
141
904
769
894
963
955
780
125
129
130
141
117
149
834
783
989
996
850
806
848
139
149
124
145
130
144
762
753
917
914
890
138
143
116
133
117
111
114
916
868
801
936
836
111
119
129
142
106
126
147
999
715
783
735
863
824
107
129
102
133
107
148
150
704
958
746
748
806
771
879
131
135
141
147
146
116
139
749
927
800
829
718
702
950
129
125
136
141
131
107
953
782
839
871
100
147
112
123
128
126
807
892
760
851
826
121
110
148
105
826
739
787
832
112
138
127
148
139
745
921
898
833
936
988
845
134
103
133
101
109
788
966
777
858
137
132
148
109
782
780
860
701
975
886
891
128
125
138
108
140
111
989
954
937
895
840
116
133
103
100
125
122
109
963
819
959
807
145
109
112
136
119
136
733
746
966
918
897
1000
878
109
136
106
102
771
922
834
923
926
787
118
117
133
137
810
970
899
976
863
795
102
133
113
115
138
145
984
999
876
952
863
903
143
122
115
116
130
129
996
767
926
774
146
137
114
146
138
119
745
888
956
804
925
102
134
130
116
143
141
752
969
841
968
911
857
849
112
106
116
145
117
131
822
828
732
794
146
149
106
101
105
956
1000
807
781
762
899
823
140
149
146
138
915
790
989
847
735
120
126
140
102
964
853
955
935
913
840
783
135
116
135
134
743
923
832
968
799
127
109
141
124
135
106
128
823
919
881
705
129
148
129
148
100
871
988
761
770
851
103
111
106
122
132
105
102
844
707
938
894
962
703
990
132
109
127
113
122
131
134
860
955
920
946
918
818
890
102
129
102
109
134
958
955
875
982
912
755
106
126
150
130
135
103
120
824
740
723
819
119
133
121
108
106
142
104
715
823
942
869
132
120
147
148
720
739
946
986
703
787
137
115
139
108
144
124
121
904
771
804
996
128
101
121
128
116
103
744
789
853
753
978
100
136
124
115
916
774
978
702
978
839
967
102
138
133
107
918
870
876
989
967
746
143
150
143
135
140
137
883
965
807
973
927
113
121
119
138
137
107
849
973
931
720
709
115
113
134
114
125
150
950
711
860
928
877
977
785
134
126
107
135
106
712
868
827
956
907
900
100
124
108
120
991
725
794
958
976
884
132
142
107
143
137
112
144
851
877
810
757
893
749
912
128
136
127
123
108
100
952
787
929
979
879
103
137
140
113
147
149
137
978
907
817
904
997
728
111
119
113
135
138
113
840
976
863
885
129
145
141
132
852
725
774
725
702
122
124
147
125
147
143
148
946
976
932
990
996
146
114
131
141
921
815
939
868
146
134
138
119
981
812
732
700
940
104
107
135
138
739
997
993
913
922
952
893
122
125
103
102
930
926
946
919
103
105
115
122
121
837
930
801
717
991
108
138
117
139
133
136
783
733
995
790
701
128
124
110
124
819
892
993
700
962
890
802
126
127
122
109
125
112
985
814
806
779
121
138
137
107
121
142
906
949
705
958
949
929
842
110
129
119
135
120
101
798
756
727
783
140
112
107
100
882
841
955
704
822
143
117
125
141
102
124
875
976
737
749
713
748
103
136
127
128
120
122
817
929
714
838
832
129
114
117
121
114
879
787
795
923
107
107
135
143
816
814
842
873
126
147
128
144
121
145
113
812
772
932
769
912
982
119
148
148
129
786
923
830
740
834
124
102
106
144
145
136
100
827
931
822
705
104
119
116
121
115
749
798
909
954
873
935
126
140
134
144
951
881
963
767
783
812
983
102
139
143
123
702
953
942
789
961
914
782
128
128
147
149
150
138
129
957
964
979
949
137
150
142
135
110
914
750
942
900
711
128
146
125
122
134
130
133
985
886
711
846
104
144
124
116
110
135
759
983
877
916
104
140
129
126
142
792
799
918
874
828
138
115
140
144
120
150
863
813
763
974
139
146
149
117
940
765
740
868
700
108
101
147
104
794
707
725
963
704
919
103
133
103
112
110
139
987
928
878
875
978
787
102
129
126
149
139
110
867
941
829
746
112
106
118
118
789
843
955
880
146
149
146
103
129
103
132
862
705
949
829
814
999
121
123
105
135
134
876
992
887
882
986
771
814
149
109
124
129
128
910
826
852
805
120
119
125
137
786
903
838
906
932
965
137
132
120
111
125
782
740
894
901
139
116
119
119
127
915
816
791
956
842
735
112
102
121
106
115
138
149
761
809
863
820
871
751
959
131
109
121
141
142
118
115
995
982
950
895
787
996
910
137
135
115
126
847
713
978
917
971
812
737
112
134
103
101
737
878
743
933
105
128
143
138
123
763
717
934
756
732
728
105
137
128
125
137
144
880
881
916
773
859
827
108
131
110
115
150
137
724
934
930
819
746
776
992
147
117
108
135
110
145
103
752
739
959
945
876
932
828
142
134
142
141
137
742
812
941
970
907
927
120
134
133
136
819
917
924
891
907
930
753
138
119
110
141
825
845
868
912
118
147
108
113
139
134
998
841
855
796
862
811
864
132
146
133
126
106
961
936
764
966
982
970
133
150
100
135
713
924
803
726
722
837
742
114
122
136
121
116
147
779
823
742
764
815
973
120
135
147
121
982
808
910
885
130
145
128
132
148
137
756
949
850
710
774
702
941
111
121
112
121
119
146
132
719
975
702
749
771
763
133
141
128
106
934
777
930
722
820
960
994
127
124
105
142
102
917
900
767
803
958
780
144
142
117
114
727
952
977
964
112
132
140
129
132
120
930
717
997
766
742
940
818
108
126
122
134
145
812
722
846
732
704
104
146
105
112
904
995
711
723
102
107
144
129
142
127
890
743
764
977
972
723
148
144
131
110
131
919
802
786
980
933
715
148
141
139
107
951
889
914
867
722
140
116
133
114
115
908
991
873
949
907
110
118
112
132
140
113
137
704
967
873
733
896
858
974
135
116
135
107
104
140
887
804
986
977
868
798
113
146
150
117
101
734
729
925
711
740
814
124
131
110
123
131
122
716
789
739
813
134
139
128
138
117
830
772
803
987
130
133
123
139
939
782
735
874
852
769
718
128
101
131
116
882
711
909
950
910
118
148
131
149
106
101
102
708
907
721
730
110
121
148
118
120
129
938
966
706
791
764
722
807
147
125
144
143
131
127
104
781
944
889
713
995
916
108
122
118
145
104
779
856
912
864
813
802
134
139
107
128
143
118
106
723
993
968
860
110
144
147
105
139
135
834
830
821
847
118
130
139
126
131
117
950
847
920
983
717
864
870
101
105
133
148
871
889
968
903
815
914
146
105
129
107
823
891
921
840
932
843
922
127
136
146
112
118
129
147
847
964
939
985
732
841
708
131
117
142
147
134
798
784
764
753
109
112
108
124
136
140
113
751
827
830
841
129
102
130
102
104
146
946
959
813
713
855
750
127
112
141
149
102
113
747
927
870
989
918
746
940
141
148
130
108
135
104
117
830
783
721
824
113
131
113
148
715
970
838
748
769
827
799
145
115
116
116
124
102
995
742
855
927
788
781
143
125
116
106
146
138
995
940
998
864
945
700
987
109
102
143
124
781
936
849
921
752
972
119
144
116
125
106
111
137
890
900
901
837
916
714
132
122
116
123
146
978
743
803
802
906
105
133
137
113
135
927
970
775
975
956
145
105
105
114
785
766
752
795
784
102
100
103
131
114
119
784
934
828
885
959
117
116
112
121
103
100
977
989
824
777
145
114
107
148
879
832
730
969
846
774
115
130
126
120
868
896
899
763
718
805
733
144
123
104
105
131
987
736
871
982
898
800
146
129
140
139
131
101
855
736
813
998
109
107
141
134
809
842
885
887
755
868
116
119
123
106
102
725
834
902
920
867
802
102
143
123
150
938
715
772
713
747
822
133
135
129
131
107
110
140
769
957
754
829
788
102
104
135
112
104
103
136
854
969
899
847
116
117
140
133
102
118
804
818
766
916
142
105
147
139
128
106
728
966
706
958
111
109
109
107
127
110
704
835
872
846
881
946
764
128
128
108
140
148
120
136
751
866
777
723
147
112
123
110
113
107
129
977
763
865
905
980
944
740
133
130
139
125
135
825
921
947
818
721
949
896
134
144
104
116
751
793
896
925
735
120
138
102
126
136
149
753
998
851
953
119
146
145
127
105
125
775
844
817
792
700
935
710
118
122
111
131
126
809
747
791
859
116
129
138
140
102
841
914
805
711
994
958
893
110
103
122
129
860
886
996
719
773
125
112
136
112
866
741
760
863
960
129
110
131
127
137
133
729
843
954
998
760
823
899
106
139
101
117
118
110
991
960
744
796
779
915
109
116
129
134
846
842
817
747
990
120
121
116
146
876
1000
969
735
916
830
144
132
118
109
127
832
850
923
970
917
127
144
140
116
954
925
791
745
948
124
139
141
124
907
703
960
712
145
130
101
115
102
912
779
967
737
119
116
110
100
102
149
878
728
942
877
777
706
846
101
127
103
142
150
131
141
859
902
862
961
769
911
122
129
123
109
122
986
880
919
916
962
928
984
118
145
131
126
105
148
927
999
843
821
781
883
108
148
123
107
121
105
774
927
833
784
826
718
120
139
121
132
128
108
113
933
997
974
850
122
107
123
103
103
129
116
992
987
948
868
812
901
738
120
140
149
131
140
123
101
707
850
765
910
970
102
142
116
148
135
113
125
976
821
732
736
833
145
139
101
114
853
812
999
704
140
146
137
107
125
100
949
989
775
910
118
123
140
126
108
893
828
812
996
871
122
102
106
117
777
996
702
997
993
114
113
113
141
138
115
944
749
993
877
128
139
120
122
150
119
831
783
843
984
744
1000
928
101
111
103
150
899
943
895
726
946
129
124
139
127
135
802
907
703
973
920
106
132
116
104
116
101
705
736
778
957
952
964
110
116
116
138
149
824
764
899
753
786
118
109
129
139
115
102
120
792
800
736
781
736
937
128
126
149
131
120
112
934
997
713
780
961
781
109
113
114
104
100
127
116
884
775
942
851
133
138
108
131
937
849
904
896
821
104
135
117
134
121
134
133
774
907
936
799
992
143
140
115
137
913
894
939
707
861
828
855
115
119
119
133
124
147
121
845
938
829
960
149
140
124
109
126
959
985
936
812
722
916
139
101
137
138
137
907
972
924
838
1000
141
132
129
146
961
886
896
875
954
827
128
121
142
106
149
113
140
826
793
870
995
148
127
127
129
136
145
100
852
709
844
878
909
130
109
145
124
137
147
778
719
738
705
144
116
150
137
131
950
964
770
814
134
112
112
143
113
106
149
913
985
875
970
135
105
103
136
837
976
785
966
749
146
111
123
103
149
103
142
812
751
703
981
140
144
102
132
119
987
809
863
786
123
113
141
140
806
991
929
750
944
136
114
103
128
992
867
750
845
707
114
145
108
123
784
794
730
872
100
106
123
124
149
124
923
965
865
754
883
709
135
118
144
107
780
857
802
738
912
971
100
134
102
119
109
815
701
946
702
837
132
113
121
130
115
128
791
862
906
805
877
768
857
149
149
138
120
104
129
106
854
838
709
854
931
701
899
133
109
103
130
105
136
927
834
827
850
105
125
125
128
914
945
937
973
781
133
120
128
134
721
925
701
819
750
125
118
128
118
102
102
136
793
922
988
818
145
125
149
149
936
745
838
807
901
786
975
146
135
136
135
146
133
774
914
869
754
100
150
139
130
133
122
102
902
773
713
967
135
101
100
143
139
137
111
758
749
772
919
907
128
136
119
146
136
806
937
892
832
741
947
931
125
141
136
133
132
139
126
762
839
837
736
874
753
928
112
144
134
105
102
811
969
954
848
958
952
924
134
144
144
124
134
117
123
707
783
966
823
829
112
134
122
103
125
138
130
830
991
708
715
965
828
827
142
124
135
148
117
130
792
853
892
841
149
140
104
138
123
138
148
857
847
902
860
837
763
140
142
122
104
103
936
871
949
910
763
909
818
150
125
127
110
100
148
921
731
978
811
912
111
150
100
102
772
932
871
728
885
139
125
106
113
132
978
962
920
973
916
930
146
125
111
125
784
866
824
901
852
871
850
104
141
110
144
123
770
774
820
854
902
122
118
115
123
882
834
750
748
109
126
105
115
850
966
991
857
758
995
931
139
143
141
148
980
873
851
717
117
119
128
103
116
110
121
859
775
981
908
942
101
143
137
141
122
117
949
805
818
971
709
113
123
105
116
900
793
864
854
731
738
945
136
117
146
101
729
974
766
788
144
130
124
103
785
758
772
986
135
147
101
124
829
940
942
915
757
113
130
134
123
926
843
887
804
118
148
127
148
134
985
864
813
958
964
714
109
118
113
107
108
118
868
955
905
898
990
115
133
110
149
127
909
825
884
763
121
108
149
125
138
106
749
947
745
767
757
759
736
143
128
125
107
739
871
996
898
793
144
114
146
132
123
103
129
993
901
735
723
704
974
144
137
110
115
111
120
102
818
880
868
972
709
148
111
135
150
144
786
811
977
803
716
126
104
150
105
150
117
718
972
881
754
129
143
138
131
101
704
770
856
911
899
134
114
123
135
126
104
150
825
896
872
880
896
857
841
101
125
108
106
104
118
120
929
987
974
975
868
835
136
142
140
142
138
956
747
793
798
813
972
867
143
150
144
103
150
138
117
703
704
880
919
905
704
755
120
134
121
149
873
880
860
982
980
795
107
133
124
102
727
720
879
997
833
947
108
128
113
133
134
760
839
970
991
102
103
136
127
139
703
775
815
808
917
132
148
128
121
147
881
734
809
894
129
101
101
129
115
138
814
770
849
984
946
913
798
142
123
127
134
996
969
764
996
708
855
730
115
137
115
143
131
149
132
892
848
948
931
857
129
149
120
129
124
119
147
702
977
846
717
891
718
982
120
110
105
150
140
737
974
803
859
847
792
101
108
108
113
895
969
881
721
793
150
140
142
149
778
807
740
894
715
935
131
111
111
132
128
102
937
818
905
914
147
144
128
100
928
734
870
838
147
105
128
128
123
874
899
973
903
143
108
107
114
135
102
147
980
958
858
826
985
983
136
129
110
105
114
777
992
963
952
858
979
877
118
100
125
112
149
983
920
728
976
874
745
117
115
120
146
113
724
809
904
961
134
104
147
108
118
149
136
957
955
811
901
859
795
808
103
118
137
130
862
819
826
872
987
902
786
100
125
120
149
126
949
826
937
974
112
124
143
124
138
737
881
972
972
897
970
142
142
110
108
146
118
141
887
928
936
876
710
742
878
102
122
148
112
110
131
990
940
828
972
147
126
138
131
855
741
907
908
774
709
130
105
116
146
133
145
956
826
793
733
765
874
150
128
132
118
902
891
989
922
751
857
146
145
126
131
130
983
943
915
949
765
115
116
120
111
764
949
916
856
139
132
139
134
107
147
137
821
921
827
782
801
127
135
145
113
109
825
863
956
723
890
854
117
127
105
133
137
901
749
765
987
835
811
839
106
112
116
105
992
764
994
782
808
977
140
117
109
103
834
807
930
963
868
966
844
120
100
128
115
135
134
898
707
824
727
141
124
139
146
138
115
120
955
878
847
926
764
941
935
141
144
137
133
110
704
871
834
774
901
133
113
101
139
779
725
961
829
886
119
129
144
123
102
100
147
975
743
822
754
830
108
149
118
142
990
746
925
771
869
796
840
104
124
115
131
144
118
811
812
706
712
118
103
139
114
123
139
148
779
968
934
934
824
128
106
135
111
131
136
111
946
865
806
843
923
876
148
119
136
132
106
114
113
714
866
737
977
953
866
887
117
121
147
144
129
106
814
903
884
808
111
139
136
102
146
126
967
984
996
896
957
899
733
100
127
124
127
145
987
701
703
987
935
146
115
126
134
129
825
784
899
872
139
123
115
103
104
738
729
736
741
991
792
126
122
102
121
123
713
950
833
982
707
787
743
100
148
118
140
142
142
147
840
890
705
868
136
118
132
149
780
975
999
970
737
142
126
112
100
883
734
955
715
753
769
911
116
104
100
132
121
120
793
953
851
771
144
137
105
143
143
726
996
741
980
919
770
123
106
121
112
111
714
930
987
799
773
831
100
139
138
100
110
927
956
741
892
110
145
143
132
145
132
732
834
706
866
939
723
125
101
108
107
108
853
787
986
940
116
138
103
113
106
149
946
933
996
853
935
819
754
103
146
140
146
140
791
720
723
727
899
730
108
104
136
136
138
809
802
730
719
125
111
141
113
133
135
116
824
969
833
745
759
880
860
101
127
115
116
115
862
976
884
961
856
802
985
147
150
100
131
111
136
139
853
831
704
703
139
146
134
126
132
109
102
734
909
914
930
747
120
108
144
113
964
786
739
805
859
858
124
110
100
140
108
146
734
923
844
793
985
861
925
103
140
115
147
956
835
974
725
939
103
150
137
129
149
788
783
785
924
148
106
137
107
139
125
893
732
782
726
752
144
116
134
101
150
106
935
830
929
860
132
130
131
110
775
706
871
729
765
981
108
116
100
134
139
130
985
787
868
998
949
984
108
134
120
118
127
708
865
728
931
748
132
120
139
110
128
132
107
700
758
893
733
108
133
140
117
131
922
913
812
749
960
986
858
125
137
138
105
115
818
702
704
983
731
703
109
149
115
117
115
121
131
835
736
759
964
973
124
103
120
121
896
801
827
970
100
149
126
117
124
854
780
786
996
1000
742
132
112
118
145
109
717
806
875
702
833
975
999
135
121
127
100
114
133
106
906
960
733
738
796
882
135
134
143
103
119
147
120
709
903
855
813
772
718
973
111
150
120
136
136
132
122
992
788
978
921
891
715
888
126
127
105
116
136
111
870
791
759
842
714
932
727
119
136
126
127
947
832
721
889
728
984
113
146
147
149
129
135
827
739
866
835
886
1000
812
140
108
132
121
119
136
936
755
707
988
139
131
143
139
104
841
822
948
716
125
136
149
110
150
141
124
790
879
936
826
126
135
108
138
122
801
993
775
819
808
846
738
147
143
110
140
904
991
845
799
995
140
115
117
114
132
128
717
724
933
847
105
121
123
134
974
944
827
878
706
149
112
138
133
104
133
758
733
998
896
984
896
700
143
111
138
116
795
947
841
951
988
989
107
108
115
150
135
124
826
765
818
863
142
114
145
149
110
118
882
813
987
872
980
962
144
149
122
102
762
915
894
989
141
123
149
140
117
947
804
822
893
145
136
141
137
149
104
107
748
799
745
875
941
864
748
136
100
112
143
999
723
881
929
734
141
102
124
127
702
764
861
989
767
815
705
106
110
137
125
917
831
967
817
138
122
123
117
894
890
740
705
916
140
107
147
110
128
934
822
996
888
767
892
142
107
128
147
702
876
906
980
873
749
869
117
104
102
145
106
948
869
811
898
149
110
142
117
100
144
147
905
981
888
844
882
746
101
145
141
122
768
713
844
818
976
857
759
113
132
136
132
990
793
747
945
873
970
110
103
131
148
139
118
753
998
800
775
916
772
135
112
103
139
110
729
832
968
796
149
138
115
115
881
713
886
986
945
108
101
105
142
132
140
127
843
853
710
829
101
128
142
139
119
117
911
904
970
937
854
144
131
119
143
118
747
734
975
893
137
148
104
137
143
101
986
773
844
873
137
150
122
108
887
860
821
953
716
115
143
147
139
817
846
963
945
850
134
149
109
135
970
925
942
956
721
135
100
116
113
135
953
719
800
857
957
803
893
116
121
147
135
112
975
986
741
845
986
900
962
128
119
117
132
135
116
118
896
871
776
922
732
728
133
110
115
108
848
752
938
948
784
856
753
120
109
131
132
753
767
713
850
856
789
911
126
129
136
102
150
829
822
860
765
977
883
122
122
148
115
149
123
141
999
861
845
735
126
146
132
119
137
114
879
973
919
818
134
127
137
110
145
133
700
979
914
870
107
111
143
122
102
101
727
998
868
913
875
118
110
127
110
127
715
701
845
973
827
1000
111
101
113
117
877
810
850
702
852
782
144
119
123
143
111
125
813
893
866
964
121
123
130
106
749
862
911
904
128
106
107
103
122
114
745
746
953
831
967
724
885
130
145
122
146
136
141
120
768
909
801
749
888
959
149
118
120
149
125
110
817
781
922
878
107
143
127
148
148
131
946
767
784
853
150
125
103
131
112
107
101
931
712
824
809
816
737
810
111
136
112
142
145
958
893
947
744
956
923
132
126
141
121
136
105
128
887
776
748
996
792
137
125
106
145
893
783
958
947
936
921
116
150
132
130
134
122
115
795
947
727
771
937
147
149
121
116
961
937
980
718
793
132
144
102
120
105
148
134
750
735
928
915
980
940
114
121
120
136
132
860
816
716
752
804
108
124
149
131
145
125
840
735
876
705
144
105
149
129
123
150
721
753
800
945
793
104
146
145
106
112
750
924
1000
890
113
102
129
102
134
936
839
836
771
817
957
103
126
113
110
138
135
918
701
790
903
800
940
109
121
148
138
104
146
122
747
796
763
956
963
130
136
103
119
144
852
782
987
806
760
142
121
147
137
141
138
746
971
796
791
884
128
149
109
106
101
104
979
851
705
956
116
121
148
125
117
102
867
854
700
943
814
103
129
110
111
107
121
133
847
747
955
745
824
989
116
124
116
141
107
111
145
749
898
937
713
878
896
779
145
125
114
118
122
147
110
876
802
863
784
144
114
121
121
117
871
994
789
908
843
942
104
135
116
103
118
895
879
717
793
801
146
142
101
124
131
141
971
840
957
795
916
952
123
125
106
113
116
107
148
847
999
717
808
790
781
101
150
145
144
786
998
749
700
127
120
112
149
101
129
104
931
723
968
718
756
710
141
121
144
125
793
863
990
850
851
131
106
126
139
147
150
126
703
781
954
939
865
143
136
149
122
135
886
934
856
935
920
123
133
118
116
135
149
808
700
939
746
983
895
104
115
114
141
947
968
764
918
110
110
103
102
855
875
811
796
844
975
135
117
100
134
143
100
137
700
887
766
964
739
952
995
116
129
147
139
134
121
119
815
953
778
785
728
936
150
149
130
139
123
122
105
983
935
996
736
857
849
136
130
103
101
984
875
880
712
104
141
141
146
957
702
807
820
943
119
136
114
126
115
136
113
735
818
853
882
830
990
786
101
103
100
125
840
855
993
720
125
119
116
122
146
127
127
882
780
731
833
137
102
108
139
125
906
904
925
845
763
748
753
112
124
150
133
111
122
824
955
878
848
958
138
121
119
139
107
894
802
974
720
826
923
852
135
105
100
142
144
131
123
979
831
703
788
819
106
104
134
129
114
970
916
980
705
809
805
754
132
129
112
149
895
909
750
879
839
869
896
121
119
149
143
136
145
952
796
990
790
125
141
142
145
136
115
106
737
1000
762
805
899
726
983
122
145
108
125
148
139
942
820
975
847
141
135
140
106
141
732
742
873
763
124
124
149
101
742
712
757
772
946
926
747
120
144
101
120
122
705
719
797
733
854
126
112
133
102
107
126
108
777
813
835
738
139
125
111
117
765
705
853
952
975
771
926
147
107
130
101
103
128
104
922
906
803
935
793
924
111
113
133
116
924
840
983
819
917
777
967
114
146
141
137
115
850
809
971
794
711
721
843
129
140
150
131
781
733
706
813
852
785
119
100
147
144
797
746
972
899
914
898
758
117
146
123
130
116
123
101
882
886
738
988
997
144
108
144
100
132
969
920
737
725
993
887
936
148
109
135
144
122
119
772
788
747
839
977
150
113
130
113
141
855
821
741
832
884
104
112
134
128
909
776
731
994
879
115
112
100
133
104
982
808
725
898
115
109
149
109
110
140
125
768
814
889
870
896
136
136
104
117
706
971
908
834
873
709
740
114
134
143
142
908
968
892
710
877
125
114
142
105
144
106
961
912
941
714
829
995
993
139
138
126
107
987
774
760
710
121
120
135
117
950
742
933
981
987
780
771
146
126
134
139
100
129
972
764
989
869
135
136
126
138
146
795
898
878
875
727
700
138
114
149
130
933
837
959
826
768
866
114
134
101
126
133
110
848
785
875
963
768
141
124
133
130
138
917
860
940
888
922
133
135
115
116
123
125
136
914
734
848
866
128
148
129
103
852
718
973
863
134
112
116
147
137
132
777
773
931
737
707
967
954
119
123
103
128
132
135
131
981
962
775
843
103
106
113
112
971
884
853
821
866
810
954
130
149
138
118
125
126
122
957
717
719
805
906
759
868
121
102
135
133
722
943
896
838
743
130
123
147
105
136
130
834
900
763
815
934
737
924
108
100
114
123
140
731
700
796
924
705
118
118
123
125
135
818
708
753
834
812
831
774
123
109
140
142
123
108
783
768
944
968
897
712
864
143
135
133
125
110
143
924
741
790
739
132
127
129
148
833
993
948
951
916
899
112
105
132
131
952
885
898
703
753
985
137
110
122
139
148
115
768
855
854
984
958
135
132
114
136
832
709
943
834
795
857
101
133
123
149
989
1000
750
996
955
142
117
127
148
108
110
933
940
759
864
772
895
931
143
141
126
123
107
109
748
712
822
703
111
110
143
146
905
952
774
832
107
140
129
133
124
147
829
858
716
990
742
134
139
150
138
872
959
747
997
852
957
770
114
133
108
130
772
714
793
904
829
716
113
102
118
118
143
767
717
948
856
842
104
117
149
118
121
128
807
755
911
948
922
880
134
120
146
127
103
116
130
763
864
991
833
863
114
100
147
145
141
900
818
952
950
941
867
130
119
117
105
114
909
1000
933
998
973
120
112
134
114
147
947
829
835
875
796
777
115
102
142
114
136
816
955
973
750
787
888
101
118
140
120
139
967
980
855
797
931
940
821
147
137
126
103
109
126
123
737
970
770
946
122
110
108
110
917
754
979
804
100
144
150
144
121
112
112
850
798
796
955
952
100
126
101
130
735
704
995
802
759
703
749
129
120
110
114
122
115
713
759
787
770
740
764
145
130
137
117
146
122
809
875
927
993
846
107
140
131
134
121
147
124
862
747
774
722
702
841
896
135
126
150
102
111
776
964
735
797
132
109
136
113
114
107
120
925
855
797
851
955
807
749
100
102
130
133
110
141
134
773
833
963
879
126
119
142
116
103
100
128
998
745
809
891
881
728
717
128
130
133
142
726
995
884
732
949
737
797
125
132
150
117
142
106
111
894
939
715
729
110
133
127
110
104
121
996
946
998
957
884
116
100
108
137
144
793
959
824
816
741
900
114
103
104
124
111
115
995
892
735
772
979
104
150
116
102
102
145
911
862
760
943
930
938
859
144
106
108
112
142
123
126
964
788
929
863
144
116
108
123
992
990
888
925
137
141
113
148
137
104
780
917
848
852
932
978
118
122
148
144
123
932
702
746
899
740
124
136
139
101
124
141
762
872
766
774
838
125
105
134
127
909
805
960
838
754
777
102
114
103
111
129
146
122
934
750
805
755
771
867
129
104
125
118
127
118
109
934
833
750
930
899
123
134
123
147
784
830
832
707
891
150
108
106
141
150
107
763
841
946
969
143
120
119
136
149
820
748
827
867
102
148
124
149
108
113
138
886
827
736
780
112
103
125
115
104
134
120
878
906
716
908
743
975
923
117
149
109
132
936
928
953
1000
987
875
751
109
130
135
123
137
143
101
874
717
743
747
770
702
932
146
144
136
149
871
916
824
960
987
101
140
122
140
150
802
874
999
822
924
809
149
149
142
112
146
793
805
973
788
760
960
705
132
110
100
111
103
825
787
902
955
887
729
765
126
121
139
131
992
977
942
831
150
136
114
113
744
913
916
882
958
104
105
133
128
138
722
735
792
957
812
783
111
141
138
127
113
993
808
981
883
944
747
853
100
144
131
123
129
934
760
972
795
961
716
131
149
150
136
122
747
904
738
989
874
713
135
110
148
136
116
146
138
922
771
934
981
125
127
147
128
109
126
702
797
700
987
935
833
912
135
110
139
105
138
895
922
704
828
860
132
117
128
128
773
721
920
793
876
140
131
142
108
129
146
143
845
792
774
833
829
909
775
100
105
135
140
142
121
142
793
875
818
825
717
124
114
121
107
787
750
899
813
975
959
137
104
113
140
100
103
948
835
880
962
985
834
136
148
116
147
120
118
728
762
977
829
131
101
140
111
114
133
111
800
805
783
979
129
113
119
136
729
855
854
885
104
150
130
121
132
894
748
757
937
860
706
105
141
125
113
105
133
113
860
980
819
755
874
141
137
132
118
116
726
961
903
902
750
825
777
106
120
116
121
750
824
726
952
868
848
113
100
115
128
136
921
862
901
763
971
757
870
141
139
107
141
102
121
102
973
868
920
799
795
950
884
110
134
114
139
150
105
139
730
764
884
900
850
124
119
122
142
707
834
794
718
873
771
145
116
111
127
111
127
728
938
935
817
947
887
108
102
148
118
145
107
120
977
896
763
771
869
763
911
140
107
140
121
116
939
995
955
746
836
115
122
136
137
122
957
706
819
794
112
146
150
122
109
107
700
928
767
945
764
116
127
103
120
118
124
812
939
975
799
136
140
126
148
112
723
963
919
967
815
106
105
144
128
106
101
104
850
998
900
855
704
988
122
121
104
108
115
748
838
777
955
140
125
117
132
777
943
981
853
916
716
119
139
129
131
134
104
144
728
867
901
863
965
884
966
149
135
100
150
701
831
810
786
912
101
121
125
108
137
110
974
717
743
710
117
103
107
117
124
120
781
953
880
954
895
731
123
141
149
106
933
804
750
940
133
148
118
128
127
146
121
774
851
764
899
987
140
131
127
139
135
146
831
812
862
827
920
111
109
135
127
146
982
802
738
832
897
712
147
123
134
132
123
938
909
995
701
725
740
863
115
109
141
147
834
982
843
797
897
726
140
130
149
143
139
927
874
924
709
946
833
877
144
141
116
136
134
141
123
726
922
719
905
869
115
103
134
145
100
749
739
726
724
807
920
962
118
113
102
146
100
110
847
854
797
833
810
869
122
116
121
113
135
118
144
942
735
941
728
821
117
118
131
146
834
738
734
927
835
902
142
133
148
143
121
147
775
942
858
762
146
112
101
109
136
148
143
843
896
793
874
739
118
149
121
125
137
144
121
924
785
871
756
848
132
115
112
126
871
782
894
939
974
119
139
123
120
890
732
897
878
142
129
104
118
107
835
888
872
959
922
110
128
142
111
888
822
707
836
114
128
101
131
149
112
101
711
925
953
964
828
735
927
127
136
128
121
109
958
700
800
853
149
106
117
120
125
965
788
724
823
126
142
117
112
100
125
801
815
775
974
105
103
145
105
150
860
900
814
958
990
812
103
133
114
114
104
888
769
992
753
757
811
113
114
147
117
145
102
745
821
993
802
722
118
106
132
100
148
119
138
836
758
914
909
108
139
135
147
829
786
958
752
982
973
847
130
108
138
134
109
138
787
846
772
784
146
110
124
104
149
126
864
730
700
882
934
133
126
111
117
114
109
114
800
843
884
806
116
106
144
147
854
976
708
813
738
906
940
136
143
144
109
108
783
933
813
709
105
101
110
125
126
991
766
944
761
929
103
133
112
110
120
141
121
864
748
965
986
128
123
145
129
119
149
146
740
883
760
935
927
731
920
134
102
150
120
131
925
811
758
936
993
756
784
149
127
136
107
144
710
873
828
945
109
122
128
110
140
811
703
953
726
931
902
102
124
126
117
835
779
994
903
136
105
128
133
125
143
717
1000
732
977
115
103
126
103
886
907
708
815
731
960
916
126
113
117
136
128
800
762
892
792
951
753
150
150
123
143
125
129
874
919
956
974
122
108
106
122
124
107
114
992
958
769
987
123
134
140
129
943
768
844
856
150
113
137
110
144
882
998
724
977
847
149
127
119
125
117
785
991
845
884
852
811
792
114
144
120
109
907
997
819
730
957
775
142
126
141
119
128
953
734
908
914
103
116
115
136
148
104
713
916
943
842
150
110
134
134
994
988
733
845
794
939
775
123
119
141
107
104
110
132
954
833
746
822
150
132
109
123
139
144
889
978
879
924
805
995
142
137
137
127
109
147
857
994
848
986
831
142
132
133
104
122
125
848
952
896
915
729
930
130
150
145
105
927
747
722
876
110
128
110
146
105
795
926
718
726
907
104
139
134
134
119
133
936
804
813
958
833
104
123
135
136
844
824
958
999
147
124
117
101
988
719
771
715
149
142
129
146
120
128
723
825
970
743
920
117
139
109
120
146
874
737
784
799
124
135
143
148
116
147
130
844
952
700
787
950
909
956
145
137
136
123
113
101
131
718
794
958
739
935
715
143
109
141
149
132
940
788
733
787
819
116
121
121
113
769
946
971
993
733
739
106
119
146
141
123
111
788
836
806
919
107
147
125
115
906
930
948
895
106
101
144
100
108
879
858
756
857
936
922
138
119
117
135
119
890
897
803
975
920
126
133
114
143
925
814
988
788
713
917
143
148
139
150
117
120
108
979
793
747
865
115
107
119
100
146
110
103
749
902
874
985
996
751
978
100
112
126
122
122
756
869
978
716
934
878
767
130
141
130
132
134
790
920
884
857
807
902
118
149
146
130
144
110
831
705
710
883
933
810
148
120
141
116
724
991
996
739
827
988
994
122
124
145
122
126
133
774
734
854
854
122
123
126
115
136
872
723
979
850
847
133
137
137
141
941
882
725
708
933
783
985
125
112
119
111
952
901
968
881
137
105
118
143
137
140
832
895
768
715
750
134
138
123
120
127
132
910
744
841
803
885
973
142
134
109
112
906
843
823
899
760
739
943
137
138
107
100
118
144
145
987
710
854
764
943
951
988
135
108
114
148
830
741
872
953
964
881
837
133
126
102
103
905
746
962
929
123
143
105
143
956
874
872
742
950
107
143
131
147
144
149
116
967
867
762
893
860
874
107
148
102
125
115
121
121
820
832
946
999
137
147
109
117
135
860
753
800
858
996
110
103
119
115
102
126
103
804
961
721
844
937
893
971
148
104
127
116
731
956
937
803
961
850
939
134
147
128
118
137
712
923
711
893
928
753
874
124
118
118
133
959
723
919
726
893
902
149
142
150
103
140
102
925
738
914
866
883
802
954
148
129
103
128
130
106
146
785
814
847
824
130
122
114
116
996
735
745
995
131
127
122
143
133
893
840
945
746
726
127
142
135
123
126
943
761
806
980
963
801
974
106
143
128
130
103
714
787
902
842
780
878
113
109
141
102
836
946
854
826
885
767
106
147
105
118
142
121
110
949
766
999
871
150
123
120
107
916
816
821
907
134
126
129
141
751
846
987
898
789
715
112
107
133
110
959
836
889
727
922
856
132
141
125
101
767
709
789
853
133
131
136
140
129
107
892
727
760
836
959
895
139
139
122
136
881
838
920
758
927
768
124
108
125
141
112
998
982
957
986
720
838
113
107
141
107
115
148
750
982
712
994
807
850
810
131
149
120
133
742
921
973
800
955
122
120
124
112
111
147
122
902
904
843
982
981
143
130
146
140
142
947
814
902
962
907
858
118
124
110
142
140
136
134
822
732
854
914
877
132
111
130
109
138
809
984
706
705
144
121
125
128
104
108
136
896
721
899
858
772
885
808
103
137
143
128
951
872
869
992
808
987
114
119
128
111
140
146
972
948
835
986
740
884
940
146
138
134
124
111
106
984
707
951
920
790
886
777
125
101
125
115
115
105
103
899
705
716
804
789
132
124
144
128
147
140
121
920
730
746
969
125
126
149
141
102
804
844
999
897
119
108
141
130
102
926
713
706
782
894
964
122
142
141
143
103
138
113
982
870
733
769
117
106
120
122
123
117
104
851
864
826
877
117
145
147
148
134
912
886
1000
868
109
111
135
110
121
134
122
883
934
931
946
962
127
134
113
140
104
879
852
966
707
940
915
749
111
126
145
109
135
112
951
729
979
889
735
144
127
102
132
879
788
788
986
872
902
137
132
125
136
127
129
104
988
853
998
885
906
140
122
110
111
841
953
952
797
847
123
138
146
141
110
780
963
912
720
125
103
107
117
110
143
829
923
832
794
807
705
128
103
104
128
754
813
776
825
112
130
130
107
132
119
119
881
777
978
721
149
114
115
105
149
137
144
862
709
772
855
906
993
904
117
137
148
107
114
100
914
732
724
944
770
130
141
101
149
138
130
984
834
987
868
147
115
115
144
104
819
999
971
725
109
144
116
128
746
755
811
752
137
114
106
111
126
113
734
722
752
996
956
828
103
101
121
150
898
746
921
942
778
725
109
118
136
118
138
138
908
948
930
748
932
116
111
124
109
143
804
751
829
964
102
109
103
106
123
121
743
794
732
972
768
787
839
122
110
122
132
118
108
709
740
727
995
139
101
149
110
133
148
105
704
958
819
814
770
130
141
139
132
110
104
124
744
795
959
871
731
129
121
115
120
112
118
105
747
843
910
973
135
120
129
135
989
822
918
744
773
878
149
145
102
124
109
140
134
983
784
803
787
114
146
144
124
915
818
933
970
721
933
134
149
135
112
143
117
951
755
994
941
128
125
140
108
760
921
932
918
126
103
126
148
103
125
757
961
803
862
708
125
114
101
120
973
996
735
754
938
872
800
139
106
123
100
122
143
757
792
970
797
721
981
900
105
139
138
120
118
115
788
887
815
855
799
780
807
133
143
106
110
128
127
1000
928
786
835
860
137
128
147
113
117
873
920
990
805
149
115
102
148
107
891
896
875
979
928
145
143
133
123
141
144
838
978
912
701
102
101
107
104
884
714
985
779
809
981
893
104
112
103
129
127
909
839
862
711
762
710
136
107
112
137
760
757
956
731
705
144
129
141
106
132
115
136
940
810
800
828
147
148
138
150
955
949
993
845
114
134
119
129
102
928
982
804
928
871
967
926
126
127
111
144
111
101
112
884
973
848
977
910
118
131
147
148
882
839
842
815
142
102
125
147
114
824
707
985
957
128
109
107
111
110
853
837
753
911
877
133
127
140
139
144
897
792
916
760
906
824
115
148
112
102
737
781
729
800
780
993
100
102
121
108
138
733
831
868
914
100
142
147
109
138
103
126
863
748
855
911
702
873
112
101
110
127
143
998
933
913
764
895
149
110
137
134
114
141
119
849
703
746
985
717
850
143
112
100
146
889
852
813
979
884
924
116
111
140
149
138
107
723
834
834
861
762
133
146
110
109
104
921
913
843
982
144
109
101
132
137
111
818
783
817
952
753
104
141
122
101
790
782
738
802
795
713
906
143
131
112
145
121
103
860
913
916
856
121
135
107
133
120
138
909
900
731
951
834
909
105
107
138
123
141
137
127
764
758
904
928
786
146
118
147
108
759
881
830
989
839
103
130
105
143
125
716
880
788
727
802
732
124
119
100
135
102
106
148
724
714
909
975
841
149
135
108
105
106
846
719
724
746
122
111
120
143
127
149
136
853
931
934
773
734
965
851
147
139
136
104
116
139
937
807
926
830
795
711
119
108
123
132
977
902
906
784
884
898
128
104
123
129
894
728
951
799
856
886
102
142
138
138
132
103
149
719
848
993
743
890
997
706
128
110
128
106
138
121
131
785
965
703
804
128
121
130
120
106
778
795
848
990
970
739
898
104
139
136
103
865
947
983
998
796
805
913
135
139
139
118
853
892
837
931
875
139
124
150
105
150
150
718
859
928
701
796
143
135
149
140
150
117
747
940
952
812
835
942
142
139
123
106
111
807
786
845
907
969
118
128
108
116
130
117
119
834
938
845
873
772
721
727
107
109
116
140
859
964
874
837
711
754
108
106
150
150
106
722
778
811
811
967
139
148
134
111
125
881
913
840
998
109
122
125
100
726
989
831
969
110
100
106
133
119
965
762
717
853
115
149
117
105
107
103
106
706
950
861
806
785
721
134
111
132
112
149
786
884
956
899
778
749
747
150
139
147
125
126
927
754
716
754
120
116
136
122
144
144
808
715
988
979
860
143
144
123
145
138
127
112
796
730
839
867
984
877
149
133
142
146
874
830
788
989
883
879
108
121
101
147
144
814
995
763
968
781
946
140
119
126
147
126
131
751
898
975
860
750
135
132
118
136
722
819
822
787
929
106
102
149
142
135
137
909
926
956
958
851
136
144
147
144
105
948
846
904
916
762
120
110
146
111
115
120
137
793
783
949
947
785
141
147
106
122
149
125
828
728
846
760
838
785
827
149
110
147
105
138
122
890
769
831
841
721
130
100
101
120
848
903
783
835
711
728
103
125
140
147
959
815
970
951
882
125
123
137
121
131
143
137
772
863
864
730
146
104
122
143
116
147
720
891
852
700
821
139
144
103
109
148
783
860
754
722
867
778
137
109
116
120
108
138
947
822
805
747
955
890
112
122
136
109
124
136
894
827
757
986
960
893
124
112
137
103
784
967
998
899
122
149
147
141
135
123
101
939
915
862
942
140
136
150
117
120
115
977
749
919
851
974
720
134
122
105
107
106
113
961
854
809
940
867
855
119
141
127
116
119
950
822
991
751
116
132
142
144
138
104
136
831
879
772
800
128
122
136
100
149
927
704
806
930
105
100
146
133
135
113
932
949
792
890
735
827
120
109
147
149
133
126
107
923
954
852
750
129
131
111
117
106
122
108
818
981
814
837
134
115
150
135
120
113
832
933
808
918
839
133
131
117
102
136
144
918
763
942
926
140
136
128
111
916
990
968
916
948
148
125
107
130
123
105
918
840
921
957
905
110
139
149
145
147
741
762
810
938
835
148
149
110
141
143
725
965
994
701
968
101
136
118
114
995
709
975
865
892
111
125
119
108
117
755
917
916
853
732
991
874
119
127
112
112
109
729
843
733
750
147
115
127
102
108
710
741
901
900
717
728
143
122
111
119
142
126
789
791
943
928
855
705
901
135
148
117
117
794
785
724
813
796
775
140
108
145
132
127
116
791
799
958
999
759
133
113
124
143
115
134
120
754
910
992
931
100
139
146
118
142
135
903
870
980
774
133
111
127
106
841
905
869
918
987
754
131
149
112
137
108
141
108
896
743
832
746
142
104
115
146
147
940
703
800
895
933
140
105
147
124
100
145
119
731
938
970
900
763
822
993
125
128
145
123
128
110
134
785
985
795
801
101
108
141
132
126
108
905
707
710
855
935
877
129
126
137
139
115
141
801
833
917
993
119
106
101
131
118
102
125
951
775
906
798
796
720
807
115
143
124
128
114
991
790
745
710
965
930
892
150
119
137
145
986
896
960
854
150
122
116
135
148
133
704
984
715
936
884
137
120
148
133
146
739
847
751
750
712
108
102
115
103
133
145
136
788
758
742
877
772
105
122
119
136
141
100
146
957
721
902
943
879
103
143
128
122
147
149
813
984
978
807
114
125
148
126
108
119
703
866
710
941
979
767
136
122
100
131
142
713
873
815
792
744
708
115
127
108
123
703
986
998
918
972
848
759
117
145
122
129
720
735
982
983
119
134
125
121
121
106
917
867
745
995
798
832
988
108
100
116
129
116
147
140
820
986
780
720
114
142
125
109
821
842
878
794
710
702
764
111
119
100
131
137
135
131
937
805
859
944
935
986
146
133
106
131
142
141
114
801
710
727
847
109
112
116
139
107
125
140
770
746
720
876
817
116
104
101
126
102
112
142
850
909
977
881
149
139
117
134
891
814
708
749
854
821
131
149
100
150
144
708
986
901
790
878
957
143
116
127
146
907
949
804
707
924
143
118
100
123
121
127
134
888
952
994
854
111
130
112
131
103
111
763
863
764
886
736
957
886
145
149
121
140
105
962
883
933
988
826
977
756
125
144
108
119
103
149
122
995
836
964
999
924
109
122
134
118
113
132
876
806
753
775
747
706
821
143
110
103
139
103
107
852
892
899
730
140
138
145
123
125
122
734
836
927
832
111
127
124
115
794
785
859
989
113
141
133
120
116
810
847
801
932
890
825
796
139
145
117
128
127
856
781
712
860
826
817
126
150
142
140
128
146
149
963
908
993
968
119
100
117
112
114
135
120
990
832
707
730
995
911
750
113
112
135
115
143
109
932
931
844
994
145
137
102
109
123
137
775
885
946
891
758
129
143
100
104
109
728
941
870
816
969
810
150
150
100
117
144
101
743
776
740
977
913
930
141
115
127
121
107
139
707
733
997
821
143
127
132
144
808
974
991
798
941
131
141
123
132
111
875
787
904
829
772
127
111
113
136
139
116
122
745
786
858
861
742
747
790
102
113
127
149
123
104
911
840
953
868
753
828
994
126
138
136
101
136
116
910
753
794
778
762
144
101
109
144
118
720
812
982
749
972
953
715
112
147
149
123
138
104
715
972
976
708
703
132
104
121
123
715
954
922
707
907
813
993
103
150
106
150
951
894
951
700
844
933
149
131
101
113
150
114
149
899
811
918
795
902
792
961
148
120
120
148
139
715
929
954
951
995
913
126
135
139
119
978
882
953
816
794
962
117
110
132
122
940
736
761
725
705
141
137
113
126
110
924
953
851
947
134
133
109
117
134
144
976
923
711
708
100
104
103
109
120
147
130
861
844
988
781
117
100
111
135
739
753
841
970
756
989
133
119
106
139
104
120
141
989
716
723
913
125
107
127
123
111
774
800
802
839
800
989
839
120
107
123
105
143
150
835
854
860
931
849
923
929
120
143
136
128
109
148
148
738
972
809
887
143
105
107
137
140
928
870
792
786
743
149
113
140
108
797
832
851
747
720
939
134
137
109
131
818
884
799
805
709
129
128
132
100
108
139
112
946
908
786
959
955
897
890
124
100
150
128
121
770
864
798
931
820
134
138
134
123
772
799
842
820
986
118
124
104
141
121
137
926
889
937
910
145
105
132
130
134
136
133
967
767
782
899
850
136
107
112
110
113
746
853
764
704
822
125
115
119
111
995
718
991
842
968
971
110
137
146
116
123
108
833
859
756
970
997
827
836
111
126
115
107
119
980
885
861
714
741
128
124
131
150
102
101
736
716
731
774
973
718
868
115
104
149
101
113
108
997
713
890
835
740
906
986
122
107
118
101
900
882
822
947
827
124
113
102
132
913
750
933
916
149
142
101
148
126
135
872
764
729
941
998
785
776
147
119
145
126
124
134
902
765
890
772
970
136
120
104
131
101
818
986
750
851
102
142
125
124
129
128
700
819
782
854
918
754
141
121
125
113
915
821
823
703
705
866
723
105
112
122
105
140
797
877
752
947
929
122
124
144
103
145
106
148
994
837
774
827
835
904
854
125
138
115
101
146
960
924
999
934
130
132
106
115
114
145
843
767
989
811
798
814
140
131
107
125
112
762
906
941
951
900
110
130
126
131
142
141
889
993
899
702
806
129
135
119
110
106
142
120
905
928
877
730
146
134
111
127
878
1000
913
727
120
119
134
124
120
836
885
881
708
872
845
931
127
131
112
126
962
799
757
929
805
129
137
125
107
138
959
986
741
879
149
145
135
114
115
115
136
956
710
749
833
928
140
108
115
107
146
135
756
805
972
712
740
139
136
129
134
111
122
100
899
854
941
925
890
114
110
112
117
134
984
929
724
753
139
107
108
147
115
810
851
992
893
113
130
107
150
979
841
918
999
841
138
103
122
135
114
714
945
817
988
846
127
131
122
141
113
138
145
830
929
767
796
772
150
140
114
133
811
849
919
748
819
850
106
134
138
145
114
135
132
852
862
930
920
866
960
778
133
100
102
143
110
112
800
870
941
932
804
935
110
149
133
100
917
864
958
751
140
108
125
128
140
707
728
995
869
145
123
103
115
708
874
770
787
704
121
123
140
101
135
100
116
901
734
791
807
742
117
106
119
128
817
846
732
908
912
989
105
113
119
122
125
723
816
709
997
748
795
140
117
116
109
147
123
776
708
735
800
726
715
133
134
129
135
948
831
993
756
125
130
120
141
805
900
857
975
867
798
112
118
150
108
147
106
107
712
716
780
987
120
105
105
120
126
119
128
710
896
853
978
759
854
862
142
147
122
137
774
974
825
801
890
755
136
132
103
126
721
964
985
821
843
806
916
100
128
132
148
142
107
113
758
977
709
827
957
136
106
116
135
841
735
778
848
943
767
117
101
106
140
133
140
140
878
851
709
719
127
127
130
100
103
145
118
764
785
855
758
868
895
126
142
146
130
984
757
848
824
988
131
107
115
101
777
711
780
717
986
782
740
118
106
137
104
143
100
905
736
935
814
131
147
147
140
144
140
136
951
904
971
823
881
107
114
132
105
106
945
933
719
895
715
861
129
116
144
137
134
840
807
885
779
863
149
127
130
116
132
904
748
826
704
882
941
833
130
111
136
137
137
140
141
779
743
860
814
736
861
830
115
118
125
143
118
146
101
781
979
760
867
121
137
132
134
911
809
873
793
799
788
128
139
115
114
882
917
886
734
868
807
736
144
111
136
107
133
101
804
984
724
964
124
104
102
115
113
131
126
872
799
920
895
142
147
143
134
147
912
899
710
783
995
834
826
108
128
145
115
125
108
726
728
726
816
146
128
134
100
989
920
889
793
737
938
983
104
149
141
137
706
940
906
855
823
796
828
135
145
130
145
930
878
955
765
930
112
129
122
132
821
791
993
819
986
976
133
135
103
137
124
103
112
788
853
767
802
867
147
105
113
136
142
111
127
899
856
897
776
912
943
137
130
113
116
708
794
891
891
146
108
105
150
108
147
858
868
1000
960
756
751
103
129
128
143
132
946
841
703
771
130
120
140
147
898
780
844
896
109
146
106
106
143
117
815
778
956
958
958
109
133
108
123
102
701
910
965
915
943
106
115
135
126
143
135
729
791
908
727
908
142
148
130
145
831
807
702
743
983
117
102
101
101
988
798
756
969
807
815
139
112
107
111
867
907
761
930
740
128
111
120
116
809
870
832
767
997
977
147
112
108
143
115
816
746
981
768
996
118
127
149
112
110
116
757
988
944
773
887
764
941
143
114
103
102
101
118
836
841
847
877
104
121
118
135
909
786
767
774
110
100
127
145
145
148
908
833
918
985
923
845
759
145
131
120
124
131
101
761
838
907
759
821
117
143
107
128
144
706
952
924
823
999
134
138
115
117
769
711
947
899
932
969
758
107
117
128
103
128
130
850
961
839
924
837
967
130
149
114
148
970
926
758
798
842
133
108
103
128
144
982
886
985
836
939
788
130
123
133
144
120
109
933
734
719
948
830
145
126
109
126
139
141
106
966
923
844
716
104
143
121
105
128
104
910
706
787
747
873
109
119
139
132
128
882
762
854
928
978
727
148
105
134
123
826
728
763
965
141
125
148
128
838
947
883
927
893
846
123
119
102
134
104
982
891
800
973
745
789
824
125
118
122
114
123
118
106
731
953
986
993
776
812
105
144
118
148
131
140
995
969
976
890
936
953
806
114
116
105
138
131
111
846
871
751
948
820
916
938
147
115
122
138
150
129
922
880
936
975
773
767
116
142
139
113
143
948
856
958
749
728
118
117
131
140
131
142
817
782
834
978
794
743
120
119
129
113
121
774
872
844
750
809
909
819
120
138
108
143
141
784
920
898
997
125
122
109
111
956
840
862
785
747
124
118
146
107
106
116
981
768
817
870
106
138
141
102
110
118
110
812
760
987
930
894
868
115
123
120
106
126
115
851
794
713
900
859
141
116
105
105
751
748
700
712
718
954
121
124
127
125
703
960
804
905
940
727
133
149
145
124
100
103
955
922
846
872
141
133
120
104
134
968
865
798
998
814
148
119
128
108
140
905
816
770
956
963
779
704
136
120
135
121
118
888
793
925
751
922
143
147
149
140
100
857
726
788
742
980
116
115
122
140
133
122
886
927
798
738
888
132
132
149
102
820
884
778
866
832
817
133
113
144
128
126
121
134
869
983
944
886
700
141
119
120
140
101
119
139
940
832
704
758
711
136
105
131
126
118
803
866
883
897
906
982
934
129
129
146
119
116
901
808
700
916
710
974
814
105
141
123
101
750
961
734
915
139
144
123
138
110
102
138
886
907
948
966
901
128
112
125
143
138
130
117
970
769
935
789
938
993
931
114
108
120
150
131
121
820
739
723
767
744
130
138
128
147
106
112
101
781
827
987
786
948
132
108
134
149
136
982
743
938
801
141
137
113
104
101
757
925
885
954
840
716
125
143
131
130
115
701
943
892
987
880
952
987
142
107
104
134
131
817
889
710
929
125
110
113
145
131
901
845
761
988
874
911
857
144
126
103
108
118
843
831
710
899
141
147
107
128
119
806
988
801
879
706
961
776
127
131
138
106
105
101
143
837
946
997
789
967
820
112
150
140
126
112
144
133
884
818
752
980
787
733
127
116
136
128
132
130
954
959
909
745
999
111
129
121
114
133
137
930
760
765
840
782
707
124
149
117
118
109
717
760
710
934
113
139
142
105
127
133
760
943
988
759
876
115
124
117
130
135
112
906
809
812
990
765
936
109
102
111
113
815
971
819
927
145
146
118
144
122
148
111
787
910
890
728
762
938
983
123
142
125
114
127
847
951
747
879
911
142
116
126
130
140
763
771
922
728
127
146
150
101
108
134
968
831
830
958
100
115
132
134
112
140
136
917
735
931
993
902
719
149
128
129
138
129
893
954
884
761
103
116
134
136
150
128
730
771
888
918
903
871
828
131
122
148
115
139
944
702
928
754
936
941
933
138
137
139
110
988
879
786
738
752
921
764
146
133
148
112
825
865
885
862
979
771
909
110
131
115
108
747
902
741
928
899
878
135
110
150
142
148
999
951
728
748
150
117
102
139
119
105
101
937
744
719
703
990
794
757
101
133
114
135
135
954
799
992
746
939
148
144
137
114
110
149
710
873
845
705
771
125
110
146
131
143
129
954
765
923
976
945
893
712
118
101
110
115
135
118
117
817
871
914
912
118
119
131
140
139
806
731
955
927
926
910
950
150
136
133
118
105
136
860
892
965
907
841
722
136
137
113
146
128
124
805
826
930
778
117
146
115
143
141
718
873
913
888
934
113
111
149
104
915
855
763
777
877
894
744
135
144
104
124
131
132
106
712
740
952
872
141
120
103
134
106
114
847
902
996
812
900
112
118
106
120
120
124
936
888
992
963
937
992
119
144
137
133
118
135
969
824
838
785
815
771
122
125
111
129
146
115
986
817
940
958
866
979
119
116
148
139
110
903
873
716
704
922
142
139
139
136
127
110
114
826
882
722
763
872
743
955
137
148
130
150
736
824
895
915
112
105
121
128
123
796
828
759
855
976
774
846
132
128
106
110
145
100
148
923
941
706
721
871
136
102
121
117
138
119
139
985
898
754
998
112
121
137
127
139
100
806
756
858
954
937
785
137
133
116
138
121
101
877
776
807
999
110
121
111
130
130
119
906
749
752
898
117
103
120
120
138
149
868
914
892
977
799
146
103
141
127
142
120
117
917
712
978
906
785
805
109
121
117
147
749
890
758
974
962
810
145
125
107
112
117
739
769
723
721
105
147
101
102
841
864
766
764
139
101
143
110
106
118
966
981
989
717
841
1000
998
112
146
105
145
146
981
816
760
897
820
912
115
129
112
133
115
118
850
796
702
909
938
115
140
131
116
142
143
853
764
825
786
755
875
965
115
132
117
104
148
105
951
951
842
922
801
839
747
146
104
130
120
138
148
112
776
771
861
825
134
113
122
100
750
965
872
951
141
145
107
112
140
137
102
942
968
732
989
702
793
707
107
137
112
140
123
149
778
915
875
920
785
863
727
135
117
103
119
912
867
929
846
704
946
787
150
138
140
122
855
937
863
753
130
122
133
144
857
824
705
780
831
122
146
100
140
148
109
110
711
915
803
702
121
130
106
127
841
935
958
768
831
127
144
136
143
934
769
766
724
117
107
138
103
107
140
123
810
703
977
923
121
103
109
120
109
119
138
797
878
738
890
772
121
111
124
124
101
100
123
867
906
1000
779
754
928
709
135
132
123
140
131
120
837
703
945
842
762
938
124
121
115
101
127
994
733
919
894
863
120
130
149
139
150
123
137
821
802
967
868
824
975
121
130
109
113
146
925
831
778
774
911
121
148
136
101
855
914
792
976
147
146
117
126
103
142
865
776
954
898
128
104
114
128
136
981
895
872
941
128
108
142
110
134
801
872
983
990
901
767
717
149
134
115
105
105
136
101
819
788
712
838
132
110
138
107
110
133
819
921
711
739
960
935
122
142
122
122
111
139
144
817
754
896
957
710
106
120
144
111
115
876
962
800
802
901
138
112
143
127
129
142
124
755
958
823
701
839
912
109
148
139
148
127
141
854
921
783
785
984
891
778
139
101
126
148
121
843
969
791
800
945
701
734
107
136
135
102
841
832
828
766
804
935
871
140
115
135
149
135
115
118
818
970
708
783
982
968
122
120
103
132
144
105
860
778
793
842
981
107
103
118
101
146
123
129
971
992
728
996
845
104
124
130
138
147
972
858
995
770
799
116
137
106
117
119
895
964
775
892
826
109
140
112
116
106
122
130
798
733
925
911
861
970
139
145
109
136
131
844
930
851
970
729
134
108
130
145
115
132
894
891
753
939
904
905
140
132
120
112
876
957
993
909
718
910
831
112
109
103
126
148
772
949
761
948
128
104
138
105
138
115
124
828
834
791
958
915
704
142
148
148
112
108
107
853
706
857
782
939
957
107
125
141
110
117
774
714
938
962
914
117
105
141
126
123
832
878
724
929
731
987
105
136
103
119
142
116
710
723
870
722
132
142
131
123
826
752
961
731
905
955
145
128
101
109
133
137
104
918
785
910
772
927
111
133
111
125
975
828
865
994
838
718
143
113
133
139
111
112
120
786
783
883
995
918
721
765
134
124
122
110
149
110
813
849
764
760
932
716
141
116
137
113
933
1000
723
727
701
828
751
145
144
143
146
967
968
710
976
804
848
135
117
142
119
141
124
136
960
742
723
779
952
861
120
128
107
104
103
138
845
738
781
889
790
811
143
143
119
106
105
988
804
753
953
758
727
722
100
103
143
125
105
144
114
986
890
807
917
134
125
108
124
113
109
914
895
833
854
145
148
144
119
149
796
783
853
782
851
129
110
102
148
104
148
138
779
822
770
982
733
837
761
139
128
138
114
128
980
757
751
817
811
921
141
116
105
116
138
135
110
848
933
920
876
877
868
898
114
116
141
146
142
123
113
727
740
908
731
779
104
121
103
111
902
970
872
947
983
137
143
124
130
829
700
796
982
949
119
100
139
106
841
964
768
964
1000
944
131
130
148
107
113
113
120
826
729
807
738
134
122
146
106
116
773
973
997
960
804
861
119
139
108
116
114
715
863
959
798
879
892
992
120
104
113
106
915
788
958
828
968
752
781
135
102
115
131
150
102
101
808
794
953
780
936
713
110
132
114
114
105
109
850
899
842
836
733
805
113
124
140
149
130
124
765
894
784
834
884
874
737
148
144
102
116
121
140
919
930
800
961
751
109
123
137
131
102
144
711
765
854
800
732
768
918
111
113
108
106
111
118
715
754
998
802
714
873
836
141
100
146
131
713
817
742
726
127
119
138
138
957
919
876
842
932
883
101
102
101
106
969
926
760
807
796
724
726
102
132
114
116
918
973
832
921
133
141
148
124
731
901
906
925
996
783
735
133
134
120
146
127
126
117
952
845
781
827
738
881
725
104
116
139
133
124
146
125
929
898
725
789
793
911
143
101
145
122
131
149
982
921
849
780
745
100
111
104
132
121
104
108
765
725
915
709
846
724
826
150
150
109
105
707
792
939
807
908
142
126
138
146
130
992
835
737
842
969
149
138
122
102
136
819
709
713
823
704
704
115
132
130
149
148
927
928
961
954
957
991
104
102
148
119
108
136
939
764
848
727
142
107
138
136
150
126
702
847
803
724
839
101
100
118
111
134
127
792
983
783
945
990
755
148
107
126
102
939
866
903
921
118
145
146
141
992
886
955
937
826
999
102
145
122
137
118
731
833
742
769
921
742
748
123
130
130
120
100
917
897
953
888
941
817
146
107
112
143
103
112
999
773
852
912
717
121
130
115
135
124
719
941
977
754
807
929
147
138
112
135
123
108
135
998
830
853
936
122
113
115
134
102
114
726
886
787
713
736
808
104
122
145
118
139
124
711
799
961
980
138
137
111
126
115
712
969
757
717
845
873
118
111
109
106
751
762
768
793
847
111
100
149
102
123
832
805
943
811
850
769
136
123
142
150
712
958
873
853
996
792
810
123
109
105
133
117
115
109
763
796
883
883
110
107
118
132
150
830
909
827
847
136
145
143
145
136
802
872
883
843
150
116
129
135
898
880
857
749
887
139
105
141
104
108
957
967
925
998
983
100
109
118
123
878
869
994
962
964
997
146
144
119
103
148
101
124
940
732
947
912
779
100
109
113
147
955
893
755
775
745
1000
139
118
125
150
120
121
105
702
942
834
848
932
140
114
140
118
117
106
144
774
740
945
868
123
102
145
118
973
912
914
878
869
911
110
101
149
150
825
736
889
768
826
896
799
128
126
146
127
149
145
768
783
945
946
836
722
890
150
112
147
132
944
921
900
749
783
739
932
126
129
109
105
115
130
859
960
812
976
754
836
134
117
124
121
829
834
903
953
829
943
105
123
123
144
116
112
943
998
721
776
959
914
124
135
124
122
103
706
821
810
750
927
898
112
109
130
135
107
113
131
968
857
750
993
712
118
125
138
111
130
138
136
947
814
916
792
105
103
129
137
149
119
887
947
718
992
747
782
818
141
146
129
127
892
790
722
817
994
709
858
122
112
101
108
150
730
866
837
828
974
781
117
145
111
130
102
829
879
749
918
102
149
148
139
842
908
810
843
794
106
114
123
126
776
831
912
875
778
885
135
105
150
104
958
746
988
841
113
109
144
136
148
124
146
806
733
769
917
752
712
140
144
116
104
127
140
148
805
974
881
835
836
801
127
147
100
127
744
821
883
903
115
100
129
109
144
144
995
846
749
913
729
1000
707
125
127
115
112
118
100
150
793
929
773
825
124
149
111
117
701
776
920
993
861
785
751
115
135
134
127
126
704
810
751
974
822
963
821
141
105
123
144
868
888
909
982
952
105
121
144
136
117
910
926
911
816
780
871
881
145
106
111
119
130
824
934
955
868
136
134
117
114
139
138
125
978
957
929
862
792
857
884
145
136
146
146
902
997
989
870
147
149
141
134
145
993
867
704
725
824
996
119
116
106
111
114
117
704
966
925
839
773
901
813
122
112
111
125
996
874
844
953
801
858
915
128
116
129
147
123
100
831
825
879
738
895
820
920
136
143
111
113
127
955
948
911
725
869
901
103
115
102
123
871
814
847
855
868
820
142
126
118
112
856
942
878
841
763
720
763
115
125
142
122
737
896
820
821
772
143
138
124
103
132
939
717
739
794
767
823
831
133
117
100
125
824
798
718
916
810
808
853
134
121
120
137
705
769
777
758
772
967
705
102
148
111
124
112
123
124
827
896
973
878
739
985
765
127
106
122
126
745
868
765
795
849
803
849
120
100
102
102
1000
773
978
954
102
128
108
113
136
116
132
901
959
942
849
847
129
108
124
138
145
827
855
901
770
795
799
129
143
101
107
148
966
900
988
853
749
861
109
115
115
138
128
121
818
906
787
758
844
858
746
127
112
127
116
101
984
835
763
976
951
990
796
142
114
130
113
931
944
782
939
889
711
111
144
126
106
128
105
921
754
733
766
897
795
147
129
136
128
116
148
133
979
939
861
871
897
956
140
125
123
145
142
128
122
705
955
986
901
135
114
108
108
142
121
760
745
946
878
701
854
715
141
143
109
130
136
937
815
924
974
846
138
137
135
136
137
140
142
917
982
752
971
735
101
144
145
114
116
750
755
878
877
814
714
148
114
107
140
116
123
102
734
742
743
797
980
131
148
125
124
910
887
976
770
919
142
114
133
148
776
812
727
763
114
123
124
123
961
760
902
931
805
140
147
133
122
106
130
124
892
987
795
811
951
826
987
137
105
149
143
988
801
890
921
121
147
148
131
127
933
873
862
868
962
940
110
125
135
112
114
742
730
987
958
760
144
140
104
146
826
803
791
924
105
149
136
136
120
112
779
815
881
801
892
131
140
135
109
102
109
148
941
718
803
962
764
723
123
124
106
125
112
117
142
879
916
729
844
993
775
141
141
117
132
108
107
104
860
997
714
730
908
753
115
145
109
139
138
145
974
915
834
899
741
950
141
145
143
148
120
714
760
928
782
121
103
116
125
825
958
862
937
750
781
124
129
101
125
136
953
922
986
816
878
861
128
144
150
105
102
719
996
838
894
110
136
107
111
147
747
808
985
867
889
114
105
128
114
847
1000
968
766
726
921
864
119
112
137
106
120
105
852
819
798
815
973
113
124
106
105
131
122
921
884
840
742
106
113
111
116
130
141
128
973
964
785
751
930
844
843
125
138
136
139
112
124
955
723
761
954
142
130
127
141
738
956
716
977
748
135
135
101
120
959
844
906
1000
116
112
119
146
140
768
866
738
753
750
919
112
145
117
101
130
113
872
841
865
936
865
815
122
125
133
141
987
776
869
893
981
800
120
133
105
126
114
842
865
881
841
133
137
126
141
760
736
807
878
132
133
102
123
112
791
838
967
883
841
803
124
137
114
140
104
823
972
900
877
928
118
121
100
146
101
741
739
815
968
755
917
105
114
104
124
1000
815
777
872
918
818
122
142
117
106
119
141
146
940
897
796
704
117
103
147
124
108
976
708
920
731
107
148
111
125
985
975
888
894
773
702
759
117
131
128
115
108
137
107
784
869
759
918
106
132
147
140
109
145
747
948
761
811
839
945
880
130
144
142
142
148
112
120
897
753
828
901
907
113
126
137
137
117
140
744
943
785
747
976
758
110
122
104
103
122
100
767
745
896
768
144
136
115
147
105
975
720
858
913
865
805
142
106
124
119
130
128
133
922
956
988
734
973
102
115
130
125
748
968
785
947
847
706
956
146
101
130
134
114
136
859
941
782
935
996
737
962
130
136
149
123
107
943
784
972
751
908
770
103
146
136
149
143
109
140
813
769
876
839
899
772
123
131
109
123
142
878
953
927
875
125
132
102
102
109
142
924
989
913
738
810
103
142
111
127
135
112
141
794
941
922
715
894
975
126
133
141
108
116
105
824
814
927
882
116
124
130
134
861
828
704
780
905
883
125
105
139
111
131
131
113
725
841
738
909
751
146
102
132
141
739
848
780
980
137
114
130
143
107
927
931
892
807
758
750
855
135
124
106
109
823
786
742
843
974
793
973
123
139
145
125
111
122
730
963
885
812
147
100
141
125
103
114
109
839
725
868
759
833
727
127
114
147
136
920
945
820
930
793
849
111
131
149
140
998
781
963
948
780
769
119
133
113
141
108
872
962
769
702
962
893
756
129
138
113
142
106
129
147
802
815
988
826
104
131
108
143
126
138
118
705
717
707
852
866
847
141
114
145
108
149
146
123
968
805
775
926
134
150
118
119
145
143
840
835
741
788
983
883
140
112
112
106
126
146
148
847
958
758
844
732
824
802
116
112
146
109
131
124
144
854
704
738
784
778
100
121
102
125
969
750
969
856
769
108
103
122
124
128
147
920
860
806
972
136
145
143
123
122
826
995
771
896
771
854
140
103
116
115
119
710
721
724
923
885
137
145
121
114
101
115
122
841
742
780
779
118
105
122
119
813
747
958
983
934
886
130
107
143
125
909
993
729
799
754
889
134
110
146
144
122
108
916
948
858
716
123
106
104
136
930
711
954
707
775
981
983
135
135
115
126
768
804
990
921
980
912
896
132
109
140
137
111
128
128
785
782
988
965
885
844
145
109
131
103
123
119
847
787
780
990
810
976
113
106
136
110
103
735
953
721
957
775
964
926
112
102
122
134
107
967
765
719
846
943
745
795
128
102
108
142
904
970
734
989
724
835
102
125
143
106
106
124
885
828
801
804
796
864
835
132
125
112
117
141
127
881
841
774
762
134
111
108
137
150
107
994
883
932
931
997
880
874
110
120
105
116
120
109
102
933
904
900
737
957
950
114
104
140
109
768
906
903
774
910
967
926
132
110
110
100
103
125
841
913
731
917
981
801
908
110
133
123
126
101
133
922
978
992
790
806
133
141
127
113
111
993
986
782
972
118
106
118
147
141
107
130
738
724
843
701
147
142
145
115
110
147
792
924
940
995
893
132
140
129
105
135
142
901
875
999
866
764
758
120
128
147
137
918
769
996
921
967
143
123
115
116
119
979
878
981
889
741
928
919
129
146
104
132
892
962
963
762
109
139
116
104
100
139
107
877
728
981
816
938
857
126
135
109
141
946
919
768
901
922
975
927
121
150
111
114
819
926
908
879
736
835
877
136
131
120
125
874
978
932
731
956
972
118
138
137
147
132
943
776
854
914
788
978
127
142
144
119
107
888
712
700
876
708
811
913
105
119
106
116
103
104
112
903
793
871
735
112
103
101
148
143
115
105
730
849
909
713
758
105
132
141
132
998
850
985
701
744
120
120
116
127
744
861
996
711
951
147
101
124
138
124
150
116
938
852
809
844
789
742
990
115
102
142
103
104
145
776
727
811
824
943
956
104
134
146
128
715
974
800
901
750
952
128
149
124
102
138
988
772
909
814
825
125
137
108
125
139
149
716
824
910
867
129
107
133
142
130
146
122
733
982
959
882
757
936
860
136
124
134
126
123
127
923
958
812
991
127
121
116
148
131
972
846
828
979
763
129
115
130
119
139
137
132
784
921
895
764
894
741
918
111
117
125
149
921
745
730
993
795
121
100
111
145
115
849
703
788
941
972
760
869
104
102
140
121
817
747
990
830
889
715
914
131
110
105
133
114
101
922
922
985
720
139
121
146
146
982
791
733
814
134
107
140
138
100
956
849
890
736
904
878
744
134
147
116
129
149
767
854
841
739
915
786
138
148
146
146
119
136
831
798
975
976
785
120
129
119
100
116
100
895
987
774
943
135
103
124
120
122
854
957
746
892
902
148
108
137
112
145
123
128
917
820
961
931
962
711
865
104
120
108
122
108
103
905
748
850
954
117
130
127
134
915
784
891
709
959
114
142
134
124
915
706
711
989
841
889
122
125
107
134
786
814
832
815
922
105
141
122
100
148
102
874
700
885
770
831
761
146
139
149
101
965
824
920
788
826
118
146
116
107
986
830
875
868
736
124
127
150
130
114
104
147
875
765
850
780
840
974
887
137
113
105
140
143
146
929
958
810
841
148
127
146
100
961
771
764
844
130
135
121
120
108
998
993
878
980
950
122
147
143
133
986
867
905
912
104
143
100
127
107
102
118
883
743
936
974
996
135
122
121
134
139
118
116
919
900
791
872
924
855
751
136
147
109
134
114
145
121
710
936
756
982
790
103
131
113
133
115
108
837
776
708
987
868
136
127
149
140
145
113
112
798
848
874
756
885
926
723
127
134
101
143
141
143
130
844
849
958
796
708
146
103
111
101
101
111
111
858
775
849
863
120
148
104
138
123
912
945
809
902
922
911
979
150
143
144
109
904
976
745
786
915
819
140
123
113
118
124
127
944
917
958
934
759
142
103
139
141
134
114
101
981
934
806
775
861
753
133
143
105
143
129
135
102
801
775
732
796
136
126
137
120
136
118
149
773
823
755
986
921
821
113
129
101
132
715
916
731
906
915
991
104
100
112
137
144
817
964
838
900
106
108
142
100
138
128
813
973
714
842
980
970
108
138
139
119
860
976
867
877
873
867
103
117
148
103
128
101
100
857
857
996
976
850
731
103
130
135
127
133
895
751
968
909
118
111
150
122
119
122
124
809
701
969
938
145
104
120
113
140
123
738
718
799
798
946
134
135
106
125
128
910
787
879
987
887
901
969
109
117
109
100
107
712
917
939
989
147
104
115
123
145
129
103
764
972
975
796
117
141
135
147
883
767
962
829
869
141
147
102
125
991
756
771
859
764
714
134
123
102
141
891
1000
781
950
736
844
147
122
137
127
117
776
731
708
906
907
966
879
116
142
123
125
118
143
146
814
769
929
964
700
831
111
105
124
131
109
148
133
759
974
892
919
128
149
116
117
129
724
835
932
903
954
947
715
112
109
117
148
127
139
867
754
909
714
139
109
131
100
128
989
717
824
857
739
891
129
139
136
150
117
134
863
860
759
874
735
906
149
112
148
124
798
892
729
804
902
800
114
148
113
138
849
791
713
921
778
724
752
131
114
102
145
146
728
856
750
870
886
953
113
150
139
114
147
964
900
801
736
101
105
114
130
106
102
708
893
896
942
910
831
870
127
122
143
119
759
850
890
941
117
131
107
100
100
997
712
804
966
150
146
127
135
129
122
936
982
992
969
125
143
106
100
958
718
957
702
138
117
111
147
823
903
853
789
874
891
150
101
133
148
890
809
900
870
727
759
142
111
122
115
139
128
130
837
823
902
720
716
107
124
110
133
110
966
815
853
769
995
140
118
110
148
111
133
998
819
846
964
894
879
961
146
100
130
144
113
102
107
855
992
970
957
103
107
131
135
870
845
877
943
111
125
115
106
138
947
945
783
827
920
710
150
149
130
102
132
107
139
870
845
927
871
859
726
719
106
148
105
118
121
126
101
797
784
932
932
953
803
860
124
138
145
103
788
934
915
847
150
100
126
115
109
125
930
918
934
973
950
103
143
140
140
149
132
112
767
921
746
802
834
788
932
130
116
149
150
987
811
766
968
702
115
148
116
120
137
117
141
862
777
750
858
705
137
127
106
143
134
143
136
909
707
824
815
102
137
104
120
139
825
927
979
999
123
113
103
129
137
143
129
713
830
745
731
725
141
131
128
139
101
146
100
921
861
804
983
724
124
112
101
148
139
964
972
919
783
845
877
114
140
126
107
120
887
999
922
858
700
771
104
125
130
106
840
735
947
733
820
804
146
119
121
146
149
135
139
880
851
863
742
850
915
121
145
143
115
701
946
708
863
717
834
135
142
112
136
725
812
738
744
753
146
117
119
144
827
864
707
931
961
130
136
137
148
757
704
708
977
931
922
740
112
101
144
115
145
148
909
792
996
735
115
105
140
144
122
112
971
887
983
756
774
111
102
122
114
114
122
119
887
759
922
986
768
902
886
106
136
129
145
101
148
756
930
949
975
960
724
832
126
130
100
118
143
764
974
770
815
892
734
809
142
116
148
126
753
915
930
953
107
146
104
147
706
957
924
999
808
132
119
140
140
146
145
966
811
813
997
798
753
115
108
105
108
146
809
894
821
769
903
120
150
123
107
110
784
975
927
828
804
144
110
102
105
927
800
848
869
868
874
923
132
129
100
114
975
860
924
856
922
814
124
133
135
140
120
139
117
895
989
864
934
110
131
131
130
121
125
114
884
703
766
769
991
788
122
110
136
117
127
888
964
938
833
704
106
112
107
109
107
135
976
747
823
986
130
136
140
108
145
128
104
957
728
826
952
721
764
856
120
101
139
113
103
132
150
726
740
754
911
810
822
140
115
106
121
806
944
817
925
708
119
120
132
111
114
909
808
939
748
753
132
135
125
103
144
101
744
819
778
842
124
111
150
142
147
705
832
726
848
722
884
107
130
108
128
132
100
131
975
826
790
977
150
136
104
106
142
136
103
709
907
921
840
957
998
105
108
114
115
122
144
113
851
889
770
774
986
118
147
102
112
143
889
867
860
825
716
750
966
123
148
123
115
109
100
132
787
748
723
780
750
938
812
105
125
142
143
139
855
701
851
815
930
787
114
101
136
148
121
118
886
707
884
994
939
755
890
141
117
105
105
108
110
114
964
802
827
881
743
873
734
123
131
128
150
147
148
761
790
950
957
989
922
832
105
108
139
119
124
124
118
920
984
842
706
736
727
750
128
121
148
123
140
146
131
883
987
946
712
839
144
136
104
126
147
137
817
961
755
949
114
147
119
139
130
832
784
769
781
743
990
120
111
113
124
118
127
760
864
892
960
128
114
128
149
131
120
147
890
945
786
731
137
109
101
124
138
116
734
945
736
801
797
854
849
133
137
108
126
123
128
109
792
727
795
921
803
992
757
116
141
120
110
733
801
872
895
126
149
102
140
118
799
991
976
949
731
755
144
100
124
106
138
868
812
846
952
937
882
862
142
129
147
127
106
135
150
832
851
857
755
130
100
140
104
115
118
768
936
974
863
839
847
132
137
109
107
132
101
840
939
736
941
849
147
143
117
107
127
113
773
801
873
906
924
833
107
113
148
144
102
120
142
728
767
928
915
819
956
991
134
144
120
125
119
103
123
809
998
979
869
786
141
109
136
111
130
115
124
822
957
841
824
100
112
140
141
142
116
819
767
745
739
771
997
935
140
100
118
107
828
932
804
911
890
864
130
112
124
123
983
702
925
984
977
804
139
101
102
126
124
107
901
895
725
755
870
732
150
119
130
128
115
149
142
982
867
974
983
901
891
940
107
149
120
113
113
789
876
821
752
141
108
149
137
101
909
785
927
964
710
775
147
107
143
144
108
130
999
771
724
781
134
117
119
105
141
141
768
926
708
711
865
827
115
134
117
136
145
755
959
864
957
129
104
115
120
146
786
790
740
968
797
796
801
143
130
150
124
115
106
713
855
975
958
123
138
140
132
110
108
106
826
965
923
928
708
705
812
145
140
129
142
136
136
123
933
773
774
902
912
915
132
129
120
108
118
121
836
973
878
959
959
962
707
116
112
110
138
735
839
949
825
127
105
110
146
144
127
738
847
899
853
118
121
123
105
144
121
871
910
824
707
135
133
142
143
122
142
999
734
744
813
887
739
140
102
146
103
754
927
940
966
879
143
140
115
123
141
999
953
943
791
796
839
719
145
150
126
128
117
884
796
879
711
138
116
122
147
726
847
985
964
868
881
807
112
136
118
148
126
114
735
959
981
887
842
867
111
139
123
116
911
794
995
756
113
148
113
108
770
916
792
732
865
761
967
118
146
115
138
124
974
781
805
854
112
101
102
133
116
774
846
765
716
863
916
100
128
120
120
109
128
105
891
884
714
769
799
147
101
148
145
108
123
108
955
924
758
769
834
836
134
146
132
111
145
113
148
744
714
982
775
912
807
104
143
100
107
716
961
867
704
912
100
140
121
150
139
116
140
813
925
712
895
149
112
131
125
126
149
704
771
736
724
751
139
138
124
131
131
124
838
952
869
993
741
973
140
110
139
135
109
938
978
762
794
841
951
114
129
142
133
123
118
943
852
896
925
107
117
117
149
145
106
140
939
862
986
702
122
122
140
132
120
133
127
885
823
924
712
147
120
143
106
109
123
962
998
920
894
735
703
757
113
123
103
101
145
101
131
832
749
897
981
958
993
134
141
131
144
139
126
109
914
801
862
931
997
132
103
131
150
124
870
748
775
802
891
966
862
112
122
142
145
102
113
136
943
771
789
747
763
900
845
125
148
115
121
950
848
846
757
974
778
101
109
143
137
144
138
131
833
789
942
809
768
893
145
123
134
150
149
132
852
782
715
838
735
839
754
107
148
132
123
134
946
805
828
742
981
784
793
116
123
119
100
100
745
734
760
859
142
116
118
110
726
927
924
861
744
100
145
139
138
102
143
875
989
778
938
890
729
130
143
134
133
102
106
994
901
961
843
133
125
125
124
140
146
118
704
906
808
833
717
902
781
138
144
101
110
801
837
860
938
825
894
985
117
103
143
148
948
897
705
874
762
128
105
117
123
814
730
898
881
841
977
122
106
113
146
110
105
106
871
783
955
794
936
741
137
137
130
121
799
899
945
948
110
107
142
136
122
823
742
790
894
140
144
134
104
122
903
989
940
939
911
801
712
136
133
103
134
128
111
798
987
766
737
747
134
135
120
147
134
127
797
999
852
843
144
143
144
140
114
118
112
932
864
813
958
140
132
145
108
870
797
775
860
100
140
137
134
136
126
829
809
978
928
894
107
150
133
135
850
910
888
847
864
738
989
143
113
133
144
764
869
879
738
773
108
100
102
145
116
719
887
901
826
765
945
124
117
140
130
872
748
928
872
130
143
110
137
135
145
877
806
933
922
861
702
860
112
105
108
116
111
702
945
890
712
143
119
142
112
104
113
755
897
983
720
706
143
116
119
135
109
895
736
743
939
862
729
134
147
118
115
122
741
965
769
956
908
862
139
100
134
136
111
104
877
879
968
928
967
716
111
133
120
145
120
148
840
729
725
1000
921
104
103
113
114
903
988
749
770
977
994
968
132
115
141
121
133
143
118
853
974
844
868
726
835
117
120
142
138
124
134
141
883
970
965
798
772
864
120
140
149
107
106
797
815
780
913
101
121
127
146
901
821
924
842
134
117
123
150
730
855
751
934
103
117
109
139
106
104
973
744
889
942
120
113
148
129
105
100
884
804
839
977
884
757
844
149
115
105
143
101
991
957
738
986
920
149
146
117
145
134
883
702
847
843
822
939
823
123
148
100
130
125
104
104
703
924
710
797
127
140
143
136
118
942
704
899
863
116
143
126
123
118
117
122
938
713
715
721
895
921
109
127
134
127
127
126
110
981
868
910
941
723
801
994
130
100
116
148
109
122
106
820
764
956
743
946
757
831
135
150
105
144
997
749
976
833
116
134
123
146
935
978
749
740
891
950
100
119
136
111
132
125
107
766
785
837
858
779
768
844
101
100
106
136
142
145
964
752
780
810
730
882
132
113
134
144
140
131
116
711
854
918
786
948
997
927
121
133
136
149
146
739
891
984
923
793
128
104
111
109
832
914
1000
896
872
108
114
128
101
132
801
811
893
799
927
701
101
136
125
104
126
124
703
734
794
868
148
138
103
144
146
123
866
715
856
986
806
145
148
144
138
145
738
828
769
781
139
124
121
106
103
722
771
965
761
848
147
105
128
121
128
103
108
731
832
851
955
910
885
733
132
125
137
115
117
104
915
978
711
984
705
129
137
102
107
143
117
115
809
760
922
789
149
102
116
142
139
112
968
875
951
710
807
131
101
120
113
145
872
907
899
768
700
702
981
115
129
145
143
983
942
752
860
136
103
150
132
146
104
104
854
712
971
985
745
143
115
143
102
118
139
948
791
849
743
104
111
118
133
873
764
842
994
849
137
127
100
145
104
128
856
797
808
995
126
134
106
116
111
146
891
991
753
913
770
126
107
106
120
143
862
735
945
743
126
121
106
138
133
895
741
909
703
891
142
130
115
123
100
108
861
873
874
867
859
141
136
123
142
135
797
781
790
847
762
899
148
147
101
104
973
940
784
991
860
833
757
137
115
121
104
141
149
892
796
860
918
706
883
971
147
136
117
130
116
116
108
976
743
929
839
913
100
135
131
120
108
907
805
784
769
806
934
864
139
127
138
121
120
821
910
846
808
148
149
142
123
107
121
133
761
876
977
923
122
126
100
130
967
713
715
797
1000
788
963
142
125
147
109
107
148
708
938
789
926
796
736
142
121
146
109
101
121
849
848
951
895
907
818
936
121
118
147
109
899
880
930
959
119
111
105
105
108
727
837
710
738
706
964
868
116
145
111
114
103
701
940
936
811
876
111
138
119
130
846
832
981
703
738
921
116
106
122
103
903
983
819
818
101
100
146
115
116
126
109
842
778
962
991
813
147
115
134
117
128
991
937
803
829
132
128
105
103
126
972
823
930
709
746
964
113
110
150
103
108
863
723
889
939
139
130
107
103
123
127
125
707
721
720
944
919
734
138
133
141
150
145
930
969
843
903
136
136
133
115
134
132
119
986
947
747
785
923
149
124
118
140
143
108
730
916
861
772
1000
119
125
100
115
791
793
953
931
815
1000
868
116
103
136
129
134
150
130
992
841
779
924
785
149
134
148
121
121
140
125
780
973
825
901
825
794
149
111
106
145
820
847
854
706
139
145
146
111
119
888
839
921
969
728
115
131
111
129
130
131
937
780
903
895
851
784
132
119
123
101
135
750
728
775
852
991
987
764
119
148
124
128
129
997
933
744
784
802
110
111
128
130
103
102
146
769
857
789
925
798
120
107
103
119
142
116
143
710
798
816
961
709
875
743
114
116
142
109
714
734
719
765
884
118
101
127
147
138
825
762
886
860
749
824
886
115
111
149
113
109
109
732
896
719
775
976
862
105
144
114
103
117
864
929
947
759
762
136
116
104
111
135
127
129
861
764
951
845
149
119
102
124
124
908
763
888
728
904
886
932
126
108
102
113
140
121
791
909
925
837
983
122
134
150
134
957
729
869
765
835
808
140
142
105
140
147
149
108
927
869
810
714
956
871
799
128
116
107
111
135
116
125
911
922
704
924
718
120
138
146
139
123
111
108
886
708
737
833
720
932
149
133
141
119
110
791
779
803
997
750
114
111
110
130
144
130
770
850
908
808
779
893
118
130
147
116
128
117
114
989
947
957
796
126
140
147
121
830
891
973
909
875
928
104
116
131
148
102
101
123
840
700
789
818
757
969
947
134
122
126
131
108
122
715
821
784
848
146
136
130
136
129
898
925
744
762
104
111
111
146
149
714
870
916
709
753
120
111
146
131
135
798
840
978
798
919
702
129
129
105
136
115
112
105
888
977
854
930
761
724
149
110
117
124
111
150
702
910
973
855
879
869
144
115
103
138
134
114
772
767
945
891
835
838
122
105
134
114
112
100
122
907
949
930
875
987
143
115
132
112
105
770
889
822
773
811
700
883
137
105
103
105
128
118
997
712
970
855
874
817
113
103
146
102
120
856
760
901
851
962
711
139
141
115
102
128
136
115
789
866
813
701
934
793
145
113
105
122
104
922
969
826
891
830
860
139
121
134
109
827
889
728
756
732
144
117
115
129
925
1000
894
816
935
109
125
122
105
131
142
114
975
917
970
800
866
751
730
108
140
105
121
112
142
124
936
942
866
700
146
147
127
108
142
112
740
821
704
857
784
114
141
100
137
147
105
134
739
799
886
762
931
903
110
131
101
104
964
852
804
739
115
103
119
142
144
914
977
704
996
846
130
122
133
103
139
794
855
917
896
804
711
866
109
119
125
136
114
136
745
892
886
798
990
921
108
126
132
105
122
988
870
986
951
985
140
141
141
101
846
971
843
990
746
125
116
130
110
137
114
878
890
865
722
108
105
140
135
100
131
797
774
913
908
111
145
146
135
130
812
891
816
971
849
886
146
119
149
137
706
986
821
736
798
749
987
147
141
149
143
100
960
966
830
841
138
100
127
105
118
815
919
732
730
971
737
149
105
129
139
128
132
110
824
980
963
953
997
130
120
140
125
107
123
118
746
731
736
812
873
117
124
115
102
150
117
763
904
896
820
974
891
117
134
102
103
129
854
820
964
831
925
118
112
142
128
101
719
842
993
853
773
109
136
143
115
109
122
121
823
810
816
744
811
992
137
119
135
140
798
703
891
717
149
101
136
118
122
752
850
792
702
819
943
138
123
141
112
120
102
778
898
873
702
715
871
901
131
103
111
139
785
822
812
756
864
104
128
122
125
146
141
100
794
730
703
925
701
860
128
102
105
106
102
133
102
753
868
848
975
900
1000
745
126
115
106
148
127
107
128
924
994
855
822
777
916
126
135
133
105
102
860
839
901
993
997
848
789
119
135
136
149
146
739
789
823
815
781
751
134
148
132
107
915
969
980
781
769
106
141
135
107
138
124
810
712
751
719
908
825
110
133
143
110
780
800
840
793
981
819
823
107
146
131
117
120
131
128
857
934
880
807
951
945
932
147
150
149
148
121
107
901
863
770
716
736
800
740
131
122
120
119
106
888
854
877
962
140
110
134
120
139
150
707
940
910
959
970
830
953
116
120
136
109
124
148
146
884
769
835
743
894
980
122
112
134
105
749
916
937
755
811
876
865
111
122
110
107
127
107
967
865
835
801
985
702
111
102
127
124
102
791
861
924
706
811
126
140
105
142
106
132
955
925
802
906
951
816
838
145
138
147
105
987
933
900
745
703
721
708
139
107
147
120
111
133
141
951
847
800
904
865
128
133
146
140
133
122
980
940
809
836
844
129
113
118
148
111
150
122
956
861
983
733
989
957
137
100
105
143
147
761
927
756
805
107
131
141
149
120
131
123
730
953
772
850
954
952
135
112
112
105
133
100
823
868
856
990
880
113
119
113
140
847
874
880
964
721
921
133
147
121
102
847
933
780
901
931
121
146
130
140
106
741
823
797
868
130
112
108
102
106
147
134
799
954
828
910
742
115
104
137
117
766
884
770
817
992
928
781
144
135
105
146
140
947
840
901
735
902
120
129
135
107
892
705
946
930
963
861
101
150
140
120
149
118
118
830
943
857
871
712
112
142
148
109
149
104
954
712
903
745
834
948
141
108
146
139
120
136
127
906
830
979
868
135
123
147
149
116
112
128
968
802
937
707
732
709
135
126
146
146
114
104
964
971
987
967
947
976
148
103
137
101
142
117
813
710
835
887
901
108
150
114
150
143
804
979
960
802
947
704
841
134
138
118
138
126
121
100
861
872
726
853
915
969
125
140
144
137
112
113
113
952
813
910
840
779
843
136
135
115
148
781
810
944
957
935
942
130
111
149
145
124
814
855
769
788
966
117
108
142
116
874
908
973
893
884
886
149
140
127
138
771
817
992
938
867
980
809
114
120
117
127
942
825
873
915
903
964
116
100
137
133
107
917
819
1000
931
130
141
138
113
881
932
748
857
118
120
112
144
777
998
1000
725
885
750
114
131
100
124
135
912
979
950
830
803
762
740
100
125
122
139
800
770
791
761
905
996
104
113
127
141
733
888
709
947
828
149
139
129
107
100
123
716
805
930
712
132
134
135
114
102
105
112
727
804
892
920
795
879
145
140
125
139
107
141
871
749
841
988
706
953
124
135
122
110
122
129
128
919
845
931
867
904
701
144
140
125
132
885
990
890
852
749
734
932
107
127
140
114
106
141
858
883
756
782
705
776
748
138
102
119
116
127
110
147
818
853
732
824
917
777
979
131
119
150
131
937
985
976
875
740
146
139
124
140
150
103
143
939
849
811
846
951
132
106
136
106
150
100
837
944
965
764
132
134
139
123
146
137
847
742
909
831
126
115
107
110
774
922
812
752
790
107
120
134
132
114
943
950
764
974
843
143
149
129
126
139
118
960
908
838
818
722
121
104
124
140
102
869
803
751
961
786
956
946
116
114
145
135
927
825
867
843
843
799
700
120
130
107
116
107
856
930
894
750
103
134
106
149
132
985
939
740
967
957
742
127
147
147
105
123
148
132
728
917
857
980
737
113
107
106
138
798
957
742
745
977
995
727
118
109
135
141
117
137
934
759
754
966
852
750
784
147
130
113
100
140
740
941
818
734
757
832
905
112
138
124
135
143
720
778
990
821
713
731
142
141
148
129
148
150
895
927
751
752
868
827
825
127
138
121
132
115
919
789
906
722
762
106
145
119
122
149
974
963
869
904
819
132
124
145
128
869
922
767
807
715
142
136
141
120
100
123
958
829
876
826
854
948
138
149
122
134
103
136
142
983
873
717
787
136
147
133
110
126
864
801
908
800
879
101
130
118
111
111
132
835
877
731
991
971
100
119
123
149
100
925
853
776
892
970
980
146
124
109
147
109
134
792
858
706
902
908
826
107
138
105
120
716
977
791
995
967
991
100
130
130
109
107
148
707
766
987
700
772
740
775
115
141
119
112
119
113
138
949
997
766
875
880
700
143
113
116
145
114
111
115
973
848
839
896
859
984
714
146
121
150
118
136
139
996
916
768
809
943
129
107
100
106
140
106
101
929
817
972
955
714
730
784
130
102
137
134
139
867
873
866
908
829
772
841
103
119
117
104
124
897
969
963
842
976
735
930
117
147
100
121
134
149
903
894
876
957
784
762
880
103
108
115
117
805
941
971
915
121
129
117
107
135
811
975
843
871
741
801
136
135
122
116
884
974
873
775
119
122
120
120
106
143
132
867
782
971
876
721
971
909
120
146
122
113
106
111
841
939
999
725
103
103
107
136
107
122
133
746
810
742
798
102
146
111
123
797
774
842
842
959
732
723
128
104
111
127
971
870
758
738
101
114
108
113
132
824
880
870
827
749
864
934
143
119
144
110
128
143
924
833
831
882
791
114
113
132
140
706
780
858
954
781
751
835
109
142
107
140
129
129
827
995
893
715
743
903
123
116
131
130
139
135
149
797
703
820
978
935
100
148
105
126
144
150
135
897
752
707
836
147
150
124
111
148
107
124
904
989
889
716
110
138
111
102
710
803
894
800
769
104
139
150
124
963
804
900
703
118
103
133
117
123
924
887
925
961
714
783
736
128
133
138
102
706
945
783
833
838
144
105
110
112
107
148
941
894
795
805
813
860
139
149
105
139
148
107
131
754
884
750
965
144
135
145
147
907
897
932
773
102
150
125
121
136
859
730
772
821
728
130
128
123
111
140
807
805
885
820
790
102
140
144
149
150
125
106
999
908
827
850
919
898
816
133
118
110
122
863
937
955
979
104
117
129
112
138
107
852
828
746
814
875
914
123
137
143
124
861
830
714
942
760
132
135
107
102
128
126
144
721
817
749
926
890
942
943
125
115
106
129
114
800
929
971
999
118
111
124
142
113
113
857
734
701
769
117
104
145
103
143
911
907
851
783
934
870
723
142
134
119
113
140
841
870
903
770
757
849
133
149
115
108
142
107
135
807
909
777
783
124
149
111
141
141
122
117
967
847
830
840
793
947
906
106
103
146
106
758
910
720
879
836
822
910
149
129
109
105
124
110
110
797
989
727
845
892
112
149
143
120
136
717
902
893
941
973
107
130
121
142
885
876
760
848
969
744
127
146
116
122
132
794
778
977
946
718
763
108
110
101
138
104
135
884
923
856
900
133
129
110
117
110
119
978
943
735
812
759
795
116
129
141
102
117
111
837
767
821
964
783
903
922
113
131
130
110
134
105
970
706
707
892
850
994
920
128
107
149
131
914
948
994
749
968
859
932
131
101
113
149
879
710
702
836
813
114
119
143
102
809
816
986
996
825
797
134
149
123
103
104
105
146
712
781
983
705
724
731
138
122
103
119
784
767
777
994
840
815
103
102
112
145
866
727
880
744
833
134
108
149
138
120
852
771
869
848
902
963
809
111
124
130
134
110
107
767
870
873
775
808
761
131
116
127
113
143
120
954
783
987
811
996
901
959
117
111
137
104
146
118
107
986
864
851
987
874
957
126
144
145
118
124
114
956
852
877
812
741
114
148
144
106
110
117
120
742
757
909
925
943
962
101
136
103
134
125
143
796
924
903
760
104
111
113
105
124
112
797
864
820
850
124
127
112
122
121
148
121
805
961
975
746
815
781
957
101
130
150
105
103
845
928
915
932
854
102
100
111
107
103
701
795
782
703
807
984
943
102
127
101
134
105
125
868
972
954
966
924
958
872
140
132
137
112
864
955
755
731
942
826
886
140
118
121
107
918
855
715
708
718
133
136
139
140
113
113
902
806
924
761
856
826
135
110
145
147
990
894
893
927
928
860
790
112
107
136
121
718
911
724
957
807
934
140
132
117
145
101
149
956
838
825
754
762
100
122
141
124
142
140
843
909
897
923
885
720
919
136
127
104
112
119
143
924
827
855
931
102
122
139
133
109
115
113
787
898
798
766
788
101
142
114
142
118
717
990
831
891
850
860
978
102
106
127
107
117
823
849
891
714
913
896
104
149
123
137
119
138
112
940
758
822
708
890
907
110
141
126
115
111
715
726
908
772
705
147
146
120
129
136
124
963
877
769
977
148
122
143
130
895
718
715
985
700
122
102
111
119
890
841
768
723
731
886
873
101
102
118
139
973
795
742
852
967
855
138
132
150
120
140
133
942
767
713
905
756
803
943
136
132
122
127
118
112
897
733
775
884
132
104
104
148
100
715
728
942
918
106
113
120
110
863
940
967
872
853
108
138
123
126
129
737
840
872
812
776
974
123
150
125
138
814
769
825
859
134
142
121
124
966
863
874
835
879
114
142
149
103
927
837
899
731
150
135
136
111
114
102
144
964
793
743
986
994
717
825
127
108
105
136
146
863
717
741
765
111
110
117
137
115
106
941
923
758
983
123
128
132
135
125
979
926
863
947
853
732
126
120
145
117
148
932
766
783
783
848
809
801
107
119
132
145
125
118
778
712
954
783
942
823
999
108
103
116
143
120
854
913
771
784
132
136
118
118
105
100
955
747
873
824
738
937
146
105
135
131
146
876
897
999
736
775
921
805
125
104
116
139
117
119
146
974
815
768
917
140
124
121
146
717
954
984
966
136
126
128
104
718
788
980
881
701
114
121
130
104
107
113
770
848
915
918
944
143
145
119
107
109
805
888
777
1000
759
922
130
128
105
142
137
122
946
831
735
787
855
983
820
121
138
149
125
811
741
900
818
757
790
101
106
133
118
148
911
831
801
880
122
115
127
133
934
736
871
825
913
773
991
125
137
126
103
109
126
910
815
713
933
803
127
107
142
121
137
144
739
943
775
935
905
100
114
100
145
996
821
845
889
808
883
134
140
104
148
781
1000
723
981
131
120
149
142
114
772
982
943
753
973
823
115
130
112
148
114
106
769
990
749
729
997
958
105
143
126
127
106
906
869
834
721
128
123
115
121
822
952
815
795
124
132
101
118
100
146
110
990
705
966
784
127
106
128
124
117
147
900
942
971
777
908
865
977
127
124
129
127
115
116
121
926
768
866
982
928
137
118
142
128
108
126
825
812
966
997
878
963
146
130
113
135
106
149
146
889
989
911
710
111
120
150
118
881
926
958
909
951
887
837
143
103
120
125
875
935
882
991
796
865
908
122
123
116
124
100
109
135
793
921
808
989
126
139
127
119
102
109
968
991
821
959
909
999
724
126
124
131
143
117
117
128
810
911
948
700
915
878
108
133
110
103
136
142
141
880
841
985
888
782
885
1000
117
149
119
138
122
141
128
981
889
958
883
131
105
110
131
104
117
751
755
804
715
739
143
116
105
144
797
809
819
757
716
942
766
129
126
118
150
143
890
987
881
702
983
902
126
118
102
100
148
994
818
956
870
140
107
137
135
117
134
887
969
945
862
700
933
122
139
139
118
923
944
757
973
742
131
124
120
102
123
133
111
801
852
734
964
735
121
139
114
128
128
144
777
811
909
769
991
804
126
147
130
115
118
868
788
832
833
139
135
112
148
142
814
940
903
729
142
113
105
100
710
852
890
955
860
105
120
133
113
131
125
954
995
858
707
109
103
119
137
103
140
791
860
937
871
107
120
121
134
129
890
816
942
863
924
788
120
110
135
116
113
132
105
862
898
910
829
941
900
136
140
101
118
121
135
119
782
802
746
959
815
741
137
145
140
136
141
778
938
831
949
121
143
108
108
141
112
982
793
896
980
846
853
881
140
106
134
119
991
809
835
971
845
986
123
117
124
149
126
130
103
868
934
716
905
828
109
103
138
129
113
767
821
815
746
144
138
103
135
117
840
786
903
981
137
107
143
135
117
139
725
717
989
895
101
141
129
127
836
982
788
704
815
810
125
121
149
127
702
874
828
970
146
114
142
120
148
144
985
962
729
817
860
118
136
120
105
149
149
987
728
824
924
968
892
119
147
100
147
700
970
978
1000
719
919
114
142
139
119
112
112
123
769
758
871
897
729
114
140
140
125
746
895
962
738
948
837
146
142
116
130
108
121
830
799
996
875
140
131
127
100
125
926
730
910
827
921
970
112
149
148
139
116
148
121
926
930
764
767
137
106
110
138
107
880
782
861
873
992
996
933
147
112
147
138
114
952
883
771
722
900
104
139
123
104
830
732
805
747
106
108
133
125
106
818
910
706
891
994
777
120
116
104
100
145
129
108
736
935
809
777
118
100
108
132
733
924
830
818
767
966
146
116
126
150
710
703
804
918
114
140
147
149
123
137
967
899
842
904
895
880
106
130
112
113
788
826
892
861
1000
134
128
125
139
733
946
985
838
138
105
150
144
961
872
924
980
135
146
127
118
103
115
735
945
929
762
858
993
117
148
148
117
946
845
904
922
989
795
854
106
109
133
146
768
917
895
736
144
115
135
133
114
748
779
992
885
124
102
138
107
130
804
853
761
882
131
117
131
119
924
752
761
999
861
144
122
134
134
108
822
843
839
750
701
106
106
144
100
840
784
795
828
893
980
889
142
106
121
137
101
814
842
951
902
733
130
135
138
108
917
718
746
897
145
116
114
102
142
124
118
960
746
849
786
900
124
122
144
107
142
130
112
767
750
909
792
729
141
123
136
106
122
148
120
750
893
704
865
991
768
952
101
114
146
119
102
127
117
746
807
786
999
140
111
117
117
710
936
893
965
857
869
929
122
148
132
124
121
138
117
800
913
745
988
880
965
144
136
111
131
139
147
982
989
982
931
703
144
136
127
119
764
861
707
822
130
130
149
135
131
131
986
815
702
870
982
810
756
123
144
142
145
827
967
723
765
852
702
109
121
150
135
149
108
125
762
708
726
853
731
100
116
128
143
108
109
146
964
984
840
917
707
840
145
122
101
134
140
106
116
958
737
716
967
144
108
119
126
938
814
883
745
908
923
807
146
137
106
110
120
700
947
719
943
112
119
108
112
972
986
865
791
797
902
978
117
141
101
104
872
864
972
767
724
767
147
146
146
137
736
937
909
856
106
111
125
105
128
873
863
894
992
963
954
132
109
111
124
126
116
124
739
848
981
853
753
968
883
109
135
135
112
137
906
894
996
838
704
776
886
131
110
120
115
150
146
129
769
947
999
942
907
940
701
100
121
108
112
121
140
100
800
792
860
917
845
126
114
126
144
126
105
773
864
878
938
807
120
123
127
121
138
123
110
961
898
898
905
866
965
138
122
147
132
823
996
759
886
880
735
130
100
131
113
141
770
847
961
995
110
119
101
107
141
786
868
834
976
936
739
976
139
144
106
140
917
972
701
899
860
131
135
122
104
111
103
103
749
978
877
932
798
120
135
131
123
130
140
768
759
859
807
909
148
139
131
102
927
700
720
976
724
721
117
120
108
149
827
932
833
845
750
124
135
113
125
119
130
817
760
723
715
708
906
971
143
101
100
105
135
134
787
879
953
855
141
129
121
123
100
813
806
708
797
876
817
129
108
130
128
103
142
715
718
962
745
125
128
137
136
134
756
743
861
879
845
798
107
114
133
148
137
868
996
792
720
736
847
719
135
131
100
102
138
908
737
753
734
846
146
150
106
150
955
954
716
903
717
752
880
116
145
117
130
131
129
109
945
871
706
752
857
877
915
135
124
138
113
100
105
103
792
972
788
875
881
820
744
129
137
125
121
128
118
812
907
885
963
901
146
111
101
115
131
124
928
992
828
895
764
709
831
147
116
109
119
142
145
766
825
775
840
984
104
132
138
146
132
149
771
980
735
743
875
150
135
101
127
119
142
885
850
908
708
876
141
117
139
124
110
121
854
909
761
971
138
143
135
143
120
147
925
900
705
730
133
131
123
144
139
723
723
866
780
883
107
106
143
147
136
128
903
961
995
864
974
932
950
146
108
107
113
140
105
781
899
900
864
988
854
908
146
140
132
123
111
149
135
773
818
912
799
946
111
106
104
145
833
814
989
774
108
150
140
133
147
981
879
889
862
862
923
884
134
108
117
124
121
921
935
806
913
811
113
100
136
113
124
120
129
988
848
896
743
905
144
114
102
125
759
827
772
874
121
142
101
130
147
124
109
978
745
818
748
114
150
114
129
998
836
874
735
785
880
818
113
102
121
138
123
774
703
726
839
756
914
753
125
124
127
101
148
754
888
822
875
136
137
136
102
112
990
823
917
854
774
111
121
131
111
105
119
769
955
802
703
150
147
134
147
126
112
888
855
880
754
982
967
822
124
133
133
106
740
934
887
794
118
122
139
143
968
784
910
953
939
117
120
136
119
129
121
958
838
881
903
763
830
116
125
146
117
120
115
732
833
723
830
785
797
124
128
120
138
985
804
756
757
766
926
781
129
118
141
100
917
958
793
762
828
988
758
122
104
105
149
123
744
807
866
859
759
931
781
122
113
117
119
148
713
758
965
767
149
135
127
115
974
813
729
923
123
139
148
139
985
918
939
815
918
723
904
150
121
119
145
147
962
707
864
775
846
725
120
150
108
107
136
994
853
840
741
130
123
133
107
120
118
780
879
798
967
135
102
116
113
140
773
835
915
955
858
790
125
143
138
100
108
148
983
701
832
763
116
113
120
114
961
969
897
890
781
978
754
140
114
119
111
129
105
118
906
757
935
969
843
734
137
140
111
105
144
149
828
991
785
717
796
148
147
119
116
103
987
959
734
804
911
809
847
144
142
110
118
903
959
880
989
976
110
144
126
114
105
123
148
830
896
953
713
841
975
917
142
103
126
113
118
820
832
785
912
112
111
115
132
952
804
926
754
938
953
731
144
117
131
118
881
814
783
956
974
832
914
119
115
101
102
108
822
751
866
734
734
725
900
126
142
120
107
769
767
960
834
120
100
114
148
775
789
766
931
858
991
837
124
122
102
142
107
133
947
960
779
753
760
813
110
128
132
125
140
125
112
989
812
708
803
836
961
133
116
114
105
123
144
101
814
734
928
772
982
865
134
108
136
127
108
146
745
794
966
908
739
937
105
136
105
140
126
109
106
824
790
906
875
884
132
115
141
128
116
135
131
848
859
948
968
107
124
123
134
911
977
813
899
139
141
108
103
996
979
925
760
977
993
134
132
117
131
849
775
860
724
801
807
139
148
131
138
115
144
755
837
802
911
105
139
113
110
107
118
137
987
934
931
849
918
973
844
100
120
137
115
893
743
805
952
119
133
121
143
136
938
859
723
846
138
112
129
138
116
992
885
762
773
840
916
107
142
119
135
110
736
836
840
853
944
101
120
131
135
109
878
846
871
875
931
150
108
134
139
110
132
118
719
812
887
980
834
121
135
131
146
129
884
823
830
795
847
147
146
150
103
120
782
928
752
756
787
901
143
103
141
108
125
784
981
858
876
981
953
146
106
125
121
148
806
881
826
799
720
753
894
128
125
103
134
120
136
126
855
720
750
880
141
132
107
107
704
852
931
778
987
132
102
129
139
110
142
124
990
861
835
930
721
135
131
140
104
131
874
896
776
810
869
988
701
119
122
149
122
137
734
924
763
918
958
851
820
117
141
143
142
823
893
975
948
101
120
118
147
106
125
116
926
915
784
743
905
710
116
113
145
120
750
894
730
744
892
106
108
118
139
134
117
126
711
760
907
987
907
850
940
140
135
131
139
903
978
745
803
771
739
142
111
111
122
732
948
971
764
148
106
130
129
146
103
769
856
966
895
107
124
125
137
111
135
123
806
987
731
702
750
142
136
135
102
139
107
116
951
748
770
973
965
851
740
139
123
131
145
125
122
852
916
709
742
913
803
114
119
118
142
108
869
809
864
931
737
795
832
101
145
132
115
102
130
905
753
943
989
703
107
112
142
149
148
836
766
835
836
964
110
128
147
128
129
785
826
730
950
946
738
129
122
141
145
126
134
786
912
804
786
107
109
112
114
113
889
713
978
903
776
130
110
114
130
139
131
140
975
906
818
703
818
931
773
104
131
114
146
133
113
143
804
1000
972
764
808
115
143
104
120
127
131
140
759
955
926
735
728
970
821
133
101
100
134
129
138
103
711
910
847
744
927
812
816
119
140
127
150
725
882
813
988
927
147
103
150
100
117
124
762
883
860
721
998
998
873
133
143
149
150
122
115
737
774
771
902
844
918
888
138
110
150
139
120
143
131
830
848
872
818
878
948
815
148
127
123
113
133
128
146
956
701
840
917
792
863
123
131
125
114
111
112
102
909
919
729
818
704
796
118
132
143
147
114
954
785
989
992
965
111
105
104
123
121
119
118
965
896
704
795
129
117
136
134
120
132
975
713
984
702
843
869
785
119
139
106
121
131
977
988
867
901
121
113
143
126
111
135
108
739
960
973
948
825
148
135
141
108
144
104
930
993
733
930
126
147
119
110
873
700
904
802
916
103
118
117
126
919
980
714
907
122
119
108
103
112
117
115
732
896
787
834
995
822
904
138
138
104
123
105
123
756
750
732
808
995
985
129
107
150
126
134
101
104
933
770
743
722
777
100
149
121
145
941
736
740
888
730
149
131
120
120
144
143
876
727
858
716
115
130
123
118
764
868
732
956
986
974
811
123
115
115
132
125
150
840
754
803
833
752
710
829
115
108
110
147
849
991
1000
907
142
148
103
130
103
113
147
763
801
733
792
875
815
931
105
101
133
139
122
104
770
867
916
741
720
917
990
105
124
144
142
108
148
128
880
789
910
884
148
129
118
116
105
119
788
986
710
900
141
127
100
103
146
102
145
844
923
731
702
957
123
140
131
105
133
980
965
719
718
826
115
110
149
101
147
120
980
705
791
822
738
106
125
150
140
972
703
832
806
836
820
828
113
139
106
100
128
137
917
769
831
919
856
925
143
141
109
150
118
131
143
901
847
909
917
977
829
929
144
146
104
145
114
118
130
865
957
943
993
715
804
821
147
136
110
127
112
874
904
793
700
128
149
148
119
150
755
931
842
882
801
905
949
146
125
146
144
968
789
758
945
742
898
135
147
109
107
118
984
861
782
712
703
875
900
150
107
125
128
126
132
131
743
816
800
717
105
146
115
134
142
925
821
760
865
886
732
956
112
110
104
124
132
144
971
921
774
919
745
990
832
145
135
109
150
149
134
134
867
703
890
998
882
106
126
105
104
107
103
759
725
958
901
909
112
147
118
143
135
118
133
958
989
979
807
890
770
131
137
117
134
925
764
785
801
113
111
106
141
122
116
883
794
748
727
912
997
146
127
106
107
120
948
824
896
842
992
131
146
131
147
133
113
101
948
727
960
823
998
113
141
112
133
889
946
770
868
865
720
841
128
115
101
138
118
928
830
758
961
129
109
115
140
128
125
705
780
915
838
908
729
149
141
120
122
148
144
127
917
773
778
772
138
129
116
134
804
953
899
752
106
118
119
145
838
966
812
954
100
102
132
131
126
111
142
707
930
772
955
862
760
125
138
117
101
103
115
142
952
814
875
778
907
957
890
107
150
138
144
124
805
944
726
863
129
145
128
138
703
991
845
981
146
141
139
126
133
116
762
963
914
990
107
112
144
108
102
110
842
804
945
917
860
106
143
147
109
738
932
806
728
846
952
994
127
133
144
146
142
100
883
832
847
923
864
953
794
111
118
144
114
100
126
835
703
948
759
965
981
712
148
131
103
140
107
131
762
976
700
956
104
122
143
119
955
717
982
760
991
700
729
118
135
108
142
109
969
729
727
776
735
929
729
122
150
115
115
103
912
954
867
861
145
109
144
130
108
923
884
794
729
947
107
135
147
129
140
143
803
877
998
827
108
100
142
106
840
940
872
795
723
135
142
150
142
131
125
137
849
793
999
736
917
101
113
136
132
999
845
936
856
961
864
106
138
119
138
135
107
905
915
896
953
108
104
139
148
127
862
936
783
848
101
113
139
127
144
142
726
753
900
705
726
723
129
145
142
118
101
120
146
887
754
824
955
146
111
121
103
833
821
849
768
126
124
133
131
130
107
743
740
996
939
780
912
101
140
123
146
138
145
117
813
786
725
884
777
893
900
112
138
109
131
136
969
807
766
974
878
982
132
118
111
111
883
938
838
950
976
107
135
104
129
100
123
109
836
724
720
925
870
145
105
105
103
149
125
756
791
791
703
750
905
113
127
114
105
125
103
963
998
796
994
734
782
838
139
140
109
115
137
132
869
736
899
797
114
124
138
106
117
117
851
824
898
741
950
989
807
104
104
148
148
123
102
111
990
725
957
931
938
761
122
127
124
140
810
891
744
932
924
925
976
134
129
138
117
136
135
733
811
823
871
129
133
109
120
132
118
144
924
742
916
791
102
142
150
133
105
140
148
906
884
969
707
122
133
101
104
862
875
967
939
132
128
138
127
131
117
103
879
791
800
843
131
146
124
115
121
111
796
788
810
953
980
966
745
134
100
126
109
910
808
882
877
859
129
112
134
125
140
750
758
778
865
887
953
138
103
144
128
122
844
891
825
802
791
118
125
135
124
125
119
129
825
700
825
877
757
146
126
146
121
807
775
917
941
930
867
902
113
147
130
106
121
728
842
723
978
141
143
136
134
123
925
969
863
856
130
112
123
139
135
125
106
730
991
976
825
729
133
150
134
104
125
138
995
935
736
984
790
105
126
101
131
128
776
901
753
959
963
109
140
144
135
865
952
960
745
922
711
103
122
127
143
134
139
917
813
890
816
925
753
918
137
113
139
113
147
121
108
986
947
815
761
126
121
101
145
113
145
143
965
864
855
750
800
121
130
100
145
141
133
102
756
856
763
963
865
148
106
119
103
137
128
919
871
973
869
112
101
141
143
873
710
932
916
761
919
882
108
141
111
101
109
921
914
737
815
843
802
109
144
133
121
147
747
996
736
705
744
867
128
108
121
109
922
975
955
854
792
779
782
100
134
109
114
110
774
808
976
919
909
853
798
128
128
121
140
100
101
131
908
703
785
809
817
866
798
130
150
104
132
721
996
981
749
925
961
111
109
138
143
140
108
788
723
915
829
777
943
117
102
118
147
867
843
845
747
144
148
138
130
137
864
952
836
901
834
729
937
103
114
141
102
755
727
925
984
828
143
140
115
106
846
976
839
836
100
133
143
140
113
928
811
782
959
889
106
128
126
112
109
130
935
806
774
736
880
980
977
123
122
115
141
115
882
970
710
873
949
138
103
127
128
140
124
150
738
732
868
986
903
114
121
110
136
131
125
134
993
958
950
958
712
884
845
101
101
105
148
129
150
772
967
982
815
791
140
121
101
137
141
121
806
925
917
997
898
905
136
149
139
135
141
898
723
985
921
859
964
130
143
116
131
118
926
927
789
727
759
928
899
150
144
119
118
104
103
851
899
753
778
840
144
105
135
138
148
101
141
819
941
791
983
986
805
969
106
135
129
117
136
111
119
792
933
865
707
778
717
146
126
132
136
109
136
836
707
884
739
722
799
948
138
126
134
125
118
123
892
990
829
768
145
115
137
110
143
919
998
766
705
138
128
130
114
136
105
101
907
822
717
813
746
802
717
120
100
141
112
131
109
139
975
871
895
902
833
787
132
119
109
149
133
100
990
745
795
967
880
775
734
123
109
139
110
111
146
728
798
875
970
864
872
108
104
115
120
136
111
117
961
955
751
769
103
120
126
150
947
778
712
938
717
137
146
106
145
140
815
884
832
936
788
968
126
140
113
142
908
985
837
976
127
142
107
113
150
147
825
778
921
932
106
139
141
126
927
850
784
831
936
135
143
101
146
109
108
140
865
715
809
820
879
143
107
141
102
141
128
121
874
900
943
841
838
132
133
116
125
131
125
762
890
860
803
846
141
103
119
145
127
936
780
841
841
859
149
146
120
139
105
773
989
981
902
831
836
732
121
116
147
108
107
103
994
739
885
956
802
994
800
122
105
140
114
110
143
782
741
915
801
112
136
139
113
142
133
999
872
831
920
741
718
100
104
111
108
123
848
784
979
869
141
101
102
149
149
799
815
866
877
141
133
125
101
792
753
811
841
722
924
882
115
110
127
150
137
133
847
730
721
872
744
144
149
134
138
128
111
988
759
890
861
145
128
119
120
121
102
149
825
723
911
776
810
141
146
129
120
125
812
832
883
743
907
826
149
104
103
117
101
144
730
904
993
777
111
136
103
123
144
106
100
916
798
998
742
793
836
143
126
141
123
137
129
125
903
834
762
910
736
830
136
142
118
139
122
143
848
864
916
881
996
846
998
119
127
110
106
129
119
141
740
712
825
816
974
146
113
105
132
891
944
812
977
746
960
136
141
113
104
114
125
134
790
834
976
848
900
987
840
104
118
131
148
119
746
910
758
901
132
130
120
135
140
136
871
761
891
768
131
122
129
150
130
115
725
1000
971
828
955
106
111
148
148
135
798
889
866
944
125
117
140
136
847
810
997
819
805
747
863
147
141
125
111
100
791
811
749
855
734
882
932
118
103
112
116
120
136
870
758
990
922
126
135
146
105
813
763
712
888
990
117
133
121
113
150
123
109
868
855
998
943
840
830
147
135
105
135
955
847
847
733
969
108
132
115
100
133
839
949
784
895
119
101
104
145
135
111
860
860
846
873
133
124
122
107
101
816
873
859
934
734
139
107
147
107
128
141
108
737
803
734
999
984
923
148
120
130
146
100
126
907
978
788
739
721
962
120
115
112
149
105
742
957
985
794
876
106
115
136
111
112
106
893
810
915
744
734
918
796
105
119
119
146
127
132
944
836
800
801
140
102
115
148
702
794
804
971
794
775
100
113
140
117
129
865
883
831
897
120
144
102
138
793
708
839
836
855
949
137
139
146
130
145
130
113
937
805
987
901
709
808
935
111
128
147
141
135
137
105
924
754
809
853
824
101
116
102
135
127
139
135
923
724
760
985
728
118
120
140
127
856
988
880
716
103
146
148
119
113
135
723
763
876
846
853
825
101
145
107
128
142
131
120
989
705
967
964
107
129
145
116
110
114
962
930
841
985
836
119
115
113
139
108
999
972
758
745
807
931
726
119
149
123
119
119
1000
824
900
984
781
989
124
149
137
102
807
717
760
946
882
955
143
102
145
150
147
134
135
730
771
889
763
807
818
728
121
124
109
145
110
140
106
738
794
728
903
896
145
115
112
103
144
146
768
877
776
965
803
701
845
135
146
100
110
870
752
978
883
712
828
873
137
107
116
124
108
133
781
847
929
909
861
876
882
120
136
149
130
149
893
856
985
709
967
918
115
146
102
136
991
745
869
992
806
115
146
150
117
148
143
967
758
892
714
808
793
114
105
116
118
105
727
853
898
963
885
993
932
143
123
136
127
130
844
889
979
932
802
113
130
112
138
104
837
913
972
862
903
810
104
122
127
104
118
865
844
906
754
925
125
110
141
138
148
113
834
982
935
861
887
719
121
141
123
140
133
140
763
976
881
867
894
130
128
130
142
100
129
138
725
866
711
870
953
102
111
133
116
1000
766
836
915
837
116
124
103
106
102
120
811
889
886
980
768
129
126
113
130
117
117
135
851
997
953
979
782
890
704
136
102
101
110
144
907
755
748
710
904
735
867
114
131
116
102
113
130
136
946
805
863
885
989
864
117
137
137
122
144
116
106
865
964
935
765
913
146
104
138
134
817
772
796
991
793
145
148
148
121
111
127
714
885
733
829
702
115
104
100
111
767
898
993
866
802
836
859
134
144
149
143
815
822
888
909
958
997
944
107
107
100
102
135
983
948
721
961
827
972
923
149
121
135
126
941
900
842
796
864
986
876
108
127
130
124
100
116
761
757
768
914
962
112
141
125
125
143
136
832
868
812
839
116
101
150
127
138
115
128
833
818
726
883
985
150
129
114
108
130
131
132
991
961
857
960
895
113
134
133
129
131
147
802
862
776
806
103
117
138
137
100
130
956
876
941
921
981
833
979
104
103
105
138
137
100
761
734
891
843
784
875
830
146
136
105
106
804
775
822
863
702
787
909
121
133
121
115
907
712
808
716
110
107
102
137
142
767
727
942
700
859
877
898
139
127
119
119
147
123
136
856
822
913
766
925
109
145
107
129
890
923
933
763
790
769
131
146
140
121
122
131
924
754
824
885
132
107
118
124
140
907
713
755
931
842
990
829
100
101
116
146
780
883
800
798
738
130
147
105
124
132
132
775
831
705
987
960
782
100
113
103
121
131
135
126
946
795
782
995
900
724
124
119
134
114
140
863
926
994
964
918
148
105
144
102
999
977
783
765
827
749
794
149
135
148
128
803
938
774
914
752
765
717
139
114
105
140
143
909
910
714
985
734
822
882
117
110
110
126
115
985
778
784
925
779
828
139
138
113
100
112
107
113
842
864
981
823
126
127
100
115
100
147
108
831
809
905
766
870
141
145
136
128
118
150
822
847
716
879
858
102
101
143
150
795
909
801
924
828
107
110
116
142
147
138
984
885
860
776
969
913
128
120
116
125
127
933
989
822
738
822
737
992
102
146
128
126
116
957
708
747
982
827
765
108
103
148
124
101
120
913
906
990
940
955
707
914
147
147
111
129
138
121
941
710
780
988
134
124
137
136
142
122
998
968
999
743
852
119
111
128
130
142
133
720
720
873
904
104
143
114
130
146
821
972
897
724
119
105
135
140
944
896
883
999
737
863
122
150
135
145
101
143
806
746
866
792
932
707
833
106
146
141
135
109
122
150
703
705
935
918
744
133
111
121
135
128
773
813
781
809
925
129
139
103
124
110
134
808
748
888
863
824
135
135
125
105
939
913
841
809
736
149
129
128
100
118
150
126
925
769
936
954
861
122
112
128
150
128
108
141
877
852
785
920
102
138
135
102
144
135
149
944
762
734
957
826
972
704
138
150
122
142
123
103
116
763
873
997
983
115
140
135
120
893
809
786
845
959
834
116
136
133
130
106
716
951
776
968
869
936
138
115
125
135
116
776
926
837
760
745
103
145
112
116
133
144
905
715
832
777
835
105
133
125
115
120
107
149
808
727
836
952
133
120
125
134
148
141
111
876
762
759
715
109
102
106
142
100
114
100
864
851
882
742
919
854
895
138
110
118
135
109
119
107
751
883
765
793
813
987
940
118
100
123
104
113
982
966
995
984
923
717
135
134
101
124
777
982
962
851
702
105
124
128
134
114
102
129
745
734
920
749
129
136
148
130
854
899
850
812
913
120
145
101
127
880
835
706
958
149
126
123
123
121
825
867
766
787
891
124
105
129
142
104
118
115
947
914
862
762
931
956
129
145
121
142
105
108
119
949
832
774
991
866
811
988
108
140
111
135
108
927
984
715
758
942
116
129
142
107
137
137
113
776
808
961
952
883
989
765
131
129
115
103
144
753
948
904
959
986
113
147
102
109
136
109
133
864
809
968
754
859
782
146
141
129
109
130
118
120
868
996
887
844
841
150
120
126
114
113
132
807
786
975
764
917
727
764
113
122
145
141
113
147
101
920
880
864
918
820
837
115
119
120
133
112
128
827
829
827
827
752
147
123
137
142
103
965
979
954
818
101
116
131
113
106
122
888
937
820
794
138
110
111
141
147
981
955
850
847
814
962
103
102
109
145
125
126
141
910
730
987
752
773
936
130
114
114
111
104
931
734
916
789
109
107
131
129
128
117
791
847
879
947
143
112
105
139
121
109
927
817
845
968
851
923
130
129
126
111
144
123
146
980
961
961
961
955
726
755
120
144
149
114
138
946
954
730
811
834
113
112
100
127
110
137
734
853
840
764
711
900
113
127
132
104
104
138
710
783
733
942
103
112
119
113
144
130
103
747
816
957
759
903
943
801
122
135
128
131
905
917
921
842
101
125
147
100
890
823
850
913
120
149
100
148
129
849
956
812
715
779
747
119
122
101
130
150
754
872
807
934
993
806
115
143
138
119
845
909
825
808
845
108
124
139
142
147
130
701
990
939
950
108
148
148
147
106
927
812
746
758
113
140
111
115
110
125
111
866
706
929
902
859
141
121
128
141
139
133
109
910
870
853
760
943
752
107
106
114
135
134
886
913
847
730
997
877
773
107
138
112
150
132
947
887
722
971
776
868
113
128
102
102
795
875
815
742
726
707
114
117
108
134
130
144
113
865
799
782
756
131
109
144
144
113
794
886
758
984
802
797
146
142
145
123
134
135
820
936
706
708
741
1000
115
104
141
142
114
128
119
705
766
769
750
895
897
760
106
113
123
119
115
119
959
919
930
967
779
801
141
149
129
133
141
792
803
899
782
928
102
142
118
133
121
145
118
806
985
996
906
708
145
128
132
128
971
970
967
935
105
133
145
131
986
761
816
758
736
995
127
124
109
131
109
943
772
984
966
820
878
148
114
137
141
704
976
832
958
869
790
145
142
111
127
147
148
787
976
880
967
103
148
114
106
137
949
922
1000
927
933
110
146
115
135
109
150
149
776
827
989
976
814
126
132
104
123
888
908
725
867
132
141
138
120
125
109
101
765
839
804
713
963
111
130
119
112
950
767
964
742
941
806
942
123
101
114
147
108
742
947
750
706
704
134
125
103
121
130
135
116
762
705
902
775
123
140
147
113
141
125
761
799
920
834
994
122
108
117
142
143
711
919
865
942
948
119
101
114
107
721
711
953
906
742
923
136
135
105
114
112
126
815
918
718
970
830
114
146
115
116
112
129
120
959
815
893
788
140
112
147
110
106
121
809
947
885
774
994
120
138
148
113
121
939
709
726
948
899
130
129
137
130
997
999
892
897
704
996
102
131
119
142
792
843
794
745
986
754
955
133
136
113
117
105
962
830
954
740
845
756
142
137
102
147
944
927
726
873
112
139
109
118
146
822
924
858
906
137
112
127
108
142
117
821
837
931
718
115
124
149
117
144
106
114
970
885
776
900
771
834
107
137
122
115
106
841
883
899
747
835
766
118
143
141
111
142
127
808
986
960
736
130
112
107
130
117
150
914
859
726
842
874
101
140
115
102
104
104
146
863
956
945
805
121
116
109
150
114
128
143
957
867
721
835
883
106
133
116
118
129
131
121
897
755
798
766
886
786
768
148
128
126
118
123
113
732
958
821
809
940
105
150
102
125
146
130
116
747
809
779
851
840
109
125
121
114
131
104
890
889
995
820
816
771
116
146
135
135
911
782
979
905
993
108
122
149
100
132
734
740
736
817
137
110
103
135
117
137
103
876
909
731
751
728
137
135
142
115
766
877
735
778
852
841
703
122
101
119
121
793
956
776
742
100
128
126
117
142
989
982
848
962
785
816
144
131
111
115
704
1000
744
719
816
845
140
110
121
121
101
135
913
794
859
892
118
138
134
122
113
892
722
933
943
733
109
121
144
101
869
829
802
998
740
734
757
149
139
106
110
864
925
858
840
843
772
126
141
120
103
146
793
764
909
830
125
122
138
109
810
836
881
928
891
911
101
115
121
149
110
138
135
768
736
818
983
745
972
926
145
144
129
139
136
143
146
962
769
796
959
721
945
710
114
121
129
136
146
139
963
729
923
758
716
144
117
137
128
148
132
145
797
759
711
744
116
114
106
115
791
967
803
778
739
875
762
114
145
126
118
129
786
814
868
874
700
118
145
113
107
870
883
740
842
116
124
100
114
928
882
778
852
850
149
144
130
127
137
142
123
956
888
987
964
116
106
117
116
113
126
880
726
858
704
109
133
110
107
144
937
887
873
937
733
863
126
119
150
144
131
127
812
747
987
999
872
139
136
123
132
113
130
721
976
881
725
726
908
963
140
119
150
136
759
751
901
935
766
947
142
109
123
110
132
100
106
934
807
873
908
708
143
133
116
143
138
103
868
859
923
841
922
711
728
134
126
141
114
129
705
895
742
798
720
823
131
141
123
105
953
876
845
894
880
102
127
141
118
140
704
836
980
823
114
100
144
122
115
962
746
901
781
713
725
757
115
123
125
124
131
136
918
751
702
758
752
109
121
123
101
139
125
123
766
719
791
930
863
994
957
136
115
145
115
142
120
888
977
918
874
888
957
110
147
141
144
102
118
955
933
710
862
751
772
734
132
109
112
130
867
764
948
901
745
870
120
139
101
132
146
781
969
864
946
760
120
123
132
150
108
147
124
867
920
973
774
145
142
121
109
820
962
853
727
113
150
137
130
875
887
825
701
150
150
135
109
104
113
149
709
965
847
748
941
134
109
145
108
904
967
873
740
739
987
889
109
128
110
128
115
793
772
920
932
867
748
706
112
110
120
109
815
742
950
1000
143
149
119
120
112
125
114
833
906
907
852
789
859
116
127
134
150
116
780
913
967
823
145
130
133
105
144
121
811
929
744
728
914
761
127
138
134
110
903
829
928
938
740
846
821
118
124
139
119
119
121
844
868
855
969
889
800
805
102
108
125
134
121
744
846
996
806
967
702
101
109
130
115
112
101
103
831
804
952
981
907
112
145
121
134
144
144
132
973
916
744
707
722
932
962
137
138
112
132
820
880
749
702
113
112
114
145
735
989
809
862
974
143
128
129
107
124
117
121
987
886
971
857
137
122
142
117
106
148
139
885
951
746
991
755
781
800
130
126
115
143
141
970
922
822
992
853
101
121
113
129
141
148
104
899
703
946
712
714
744
981
121
119
125
135
122
129
139
727
751
736
793
996
739
143
102
132
150
100
129
115
803
786
926
758
819
946
131
130
145
110
143
973
984
749
886
854
756
826
113
108
107
120
137
129
975
793
843
772
903
132
141
141
115
121
140
927
904
919
785
923
115
127
147
114
132
815
979
781
784
714
726
951
125
111
106
122
796
971
719
814
908
130
127
109
120
127
135
950
862
749
897
736
882
952
125
118
123
148
147
132
131
778
717
869
723
785
952
820
147
121
141
110
137
129
141
940
773
836
860
870
105
130
119
135
127
124
723
786
927
969
101
103
121
141
135
122
140
983
876
828
949
814
140
133
122
114
852
765
920
818
952
793
125
113
104
106
701
807
741
982
940
983
765
126
114
138
109
109
120
117
785
725
728
808
922
807
123
149
146
109
131
130
137
733
920
921
961
933
700
128
132
108
134
105
129
735
912
864
719
746
107
120
145
115
936
905
954
750
700
104
102
127
117
105
138
749
894
722
701
728
150
102
117
101
898
896
921
773
899
861
120
133
131
117
110
130
137
721
751
801
821
125
129
101
134
116
126
710
807
772
728
983
927
941
135
148
140
138
103
112
776
911
844
795
114
116
143
115
716
865
856
846
110
142
111
110
117
923
814
908
748
972
132
112
130
103
814
790
892
908
854
116
124
101
134
137
109
809
979
801
780
947
740
969
145
143
128
100
142
133
950
974
819
888
902
141
109
111
149
148
130
128
791
848
718
814
133
140
128
119
118
850
868
943
809
897
136
130
127
142
125
142
145
795
708
957
931
875
954
736
115
104
120
122
141
135
891
904
988
938
733
950
122
109
128
150
127
803
984
928
781
123
108
131
134
793
855
974
985
717
984
120
105
113
130
132
132
133
869
769
872
971
149
136
122
111
896
784
840
812
989
946
127
140
119
111
135
120
902
874
890
741
123
101
141
120
137
143
129
895
951
873
735
873
136
143
128
127
104
785
723
792
956
826
115
146
123
124
716
798
796
797
719
860
874
146
135
141
147
134
109
126
835
739
759
793
834
856
101
101
121
127
853
924
860
827
762
858
996
124
123
116
122
148
924
708
758
759
126
133
115
136
113
141
111
841
882
960
757
819
814
775
125
141
126
144
101
956
795
935
715
948
817
135
138
101
106
140
140
143
895
812
747
920
929
979
766
118
133
128
140
893
756
921
951
149
105
109
148
140
144
724
973
978
966
781
144
102
144
137
150
792
902
937
972
781
825
705
107
116
117
106
839
910
924
904
723
114
120
103
125
113
968
734
766
781
970
851
962
117
124
115
116
114
102
810
961
870
874
910
148
110
127
107
103
826
942
725
810
915
776
797
117
127
121
106
135
921
904
995
879
748
812
128
132
117
110
130
150
149
978
919
998
861
923
760
105
130
100
125
133
143
784
893
843
874
731
144
125
132
116
124
101
103
877
760
948
974
120
126
128
145
126
778
951
796
933
737
878
102
130
136
115
767
970
745
808
877
133
135
108
132
801
999
801
824
101
134
136
138
746
872
734
938
126
117
107
110
123
738
839
741
855
946
118
130
145
103
134
933
726
751
889
740
109
102
131
112
115
111
980
953
834
772
960
107
116
113
115
140
128
936
821
972
934
935
721
817
136
127
104
149
133
930
730
738
808
982
856
130
135
108
103
867
706
949
887
121
101
115
148
107
116
716
875
712
797
922
953
129
135
124
130
101
146
826
805
719
748
142
132
104
128
829
809
868
746
817
141
108
128
148
137
112
137
823
775
946
980
131
128
110
115
984
892
885
954
858
139
147
103
104
146
131
149
899
806
701
751
781
126
114
111
141
930
714
862
912
738
907
723
121
100
144
150
719
999
874
843
788
854
791
133
141
146
144
126
111
103
760
975
806
703
137
123
130
125
102
145
133
789
751
973
907
717
754
842
120
123
130
137
851
993
934
783
733
863
142
115
123
122
116
866
778
724
991
973
914
127
113
120
111
933
825
997
740
914
147
126
130
133
133
130
717
932
789
988
104
105
127
129
115
138
107
819
955
956
858
850
824
110
118
123
112
740
756
872
769
728
126
102
120
133
111
129
947
817
872
796
844
797
105
129
118
143
107
136
123
776
788
727
781
121
103
117
138
142
145
719
710
911
914
136
125
134
112
105
119
861
916
769
887
751
903
779
118
113
123
104
858
756
838
853
933
718
109
100
118
124
132
767
859
710
997
820
113
120
102
109
724
927
846
987
943
845
720
130
139
142
118
939
927
994
845
114
121
147
102
115
730
785
841
974
922
144
128
150
137
855
778
805
838
911
804
129
124
136
148
114
145
107
888
901
941
958
980
748
139
142
124
105
825
913
968
700
917
932
830
125
147
130
111
912
854
783
735
133
116
101
143
714
923
923
751
885
984
140
121
128
143
125
149
894
953
926
749
832
951
818
149
121
123
132
110
119
121
847
763
779
869
867
993
105
119
100
115
105
128
788
962
834
974
853
869
149
102
149
111
123
712
971
831
967
734
146
115
114
100
140
102
940
960
998
961
957
979
887
123
147
140
107
102
828
713
775
756
113
123
110
102
876
774
905
763
742
139
107
121
113
917
879
982
782
825
738
960
102
114
103
136
101
882
730
732
959
141
120
130
116
1000
893
758
916
101
133
132
136
817
749
888
781
109
137
126
133
103
135
114
897
759
873
984
864
801
949
119
120
128
111
112
135
935
830
873
826
876
906
708
113
137
139
136
953
811
818
981
754
964
121
144
108
127
133
864
952
929
887
862
850
117
145
139
121
956
942
870
950
841
724
804
145
105
109
134
149
149
125
832
836
945
967
906
807
105
114
105
101
978
852
999
850
106
139
116
119
120
128
106
890
845
701
708
740
710
865
111
104
107
141
115
917
712
803
754
977
859
137
121
121
110
918
935
802
868
105
143
127
111
714
703
907
921
150
149
112
103
897
815
797
949
916
108
131
116
150
990
911
801
715
821
812
830
126
115
103
130
136
995
954
901
879
885
101
145
113
131
133
142
142
897
828
724
702
125
107
107
110
117
103
955
843
834
797
131
145
133
138
127
134
763
846
736
870
920
855
811
122
147
122
114
143
887
817
771
734
712
954
878
118
131
139
143
721
933
739
870
951
769
146
146
130
106
150
112
757
978
924
701
142
104
150
105
104
702
759
788
881
721
109
143
141
126
897
950
784
728
836
961
831
131
135
145
148
100
903
902
713
873
781
832
127
132
105
135
150
126
139
917
888
803
930
949
968
788
104
109
101
101
126
850
831
987
739
773
931
776
134
101
107
123
140
117
838
725
906
706
951
894
938
128
124
134
135
130
130
761
750
903
905
769
801
965
126
134
131
108
144
148
961
738
702
981
862
138
106
135
105
133
889
831
744
822
119
130
129
109
105
110
740
873
769
752
824
791
732
111
139
113
144
100
743
931
795
966
949
760
128
100
100
123
841
973
953
801
980
788
887
117
137
100
120
130
742
869
758
993
794
145
119
121
141
898
906
757
965
818
894
978
136
135
106
131
140
110
114
723
996
813
744
873
946
123
120
123
116
117
131
149
776
964
959
839
858
135
106
120
122
119
841
948
835
936
112
106
119
135
837
908
851
912
802
128
134
144
137
710
941
710
996
997
896
130
121
118
127
110
113
994
891
767
890
772
124
105
108
117
117
113
911
738
711
768
143
147
149
135
103
134
119
888
841
968
948
985
750
719
146
114
126
103
147
875
933
816
951
763
906
101
150
101
120
113
147
139
839
954
911
756
934
970
984
114
125
142
118
135
826
718
747
834
119
132
148
147
893
991
870
870
794
731
786
113
102
106
124
127
143
999
942
815
940
149
146
103
114
130
115
945
880
875
833
113
100
109
132
147
102
150
978
916
840
993
130
131
123
105
125
732
834
927
886
930
867
932
111
113
146
121
110
109
992
924
870
736
976
908
943
127
135
118
122
136
108
757
885
770
736
745
130
141
107
150
940
813
971
709
111
126
142
143
129
113
991
870
992
938
762
751
120
114
135
109
139
137
123
819
761
836
920
854
101
138
133
106
725
828
746
714
716
107
103
125
143
145
102
146
817
845
705
801
765
888
130
119
115
115
757
972
898
725
722
983
916
106
109
122
112
149
142
123
750
828
733
956
140
129
118
149
143
840
885
872
901
853
878
715
131
139
124
137
923
777
883
808
133
121
126
115
112
137
108
774
796
715
800
140
142
115
102
783
945
845
915
706
855
832
104
107
138
141
137
969
858
705
816
797
834
138
104
120
144
836
778
713
718
841
743
849
100
142
101
133
923
861
858
881
838
936
117
142
146
132
122
102
127
822
811
956
865
802
100
126
100
146
140
113
147
868
866
983
907
950
905
750
130
134
120
130
143
101
111
767
808
743
993
913
966
771
105
116
143
139
757
915
904
929
842
709
778
111
129
129
111
117
722
827
809
872
890
951
906
142
146
109
145
138
113
147
995
738
906
830
968
840
148
124
143
124
125
138
832
834
871
840
742
726
122
107
139
106
102
921
985
911
952
140
135
104
135
143
129
138
934
973
961
869
928
144
119
115
114
774
716
969
970
932
132
125
125
123
142
111
725
875
766
873
995
942
993
123
119
145
136
139
145
852
897
874
979
710
110
122
125
119
118
116
939
836
737
709
979
704
915
116
127
115
141
130
125
100
736
714
962
910
141
118
133
128
148
101
872
877
789
791
882
110
111
112
141
878
921
891
872
105
108
145
122
140
824
971
842
906
762
790
736
105
102
124
131
113
724
834
896
982
714
962
765
113
104
110
145
871
749
907
746
913
933
143
146
113
150
150
112
926
822
900
700
904
937
935
119
131
130
141
100
965
959
773
894
952
974
773
137
112
102
107
937
794
722
813
791
120
122
105
141
113
124
942
908
944
853
121
143
123
115
136
108
121
811
845
856
805
798
880
870
146
134
132
146
964
764
718
853
858
984
973
130
150
123
105
138
993
939
793
872
799
100
127
141
131
122
121
884
986
960
790
737
763
890
127
104
147
101
107
148
947
904
828
928
702
802
777
118
102
135
138
111
871
935
737
992
791
888
807
100
134
105
102
112
108
800
849
886
861
964
146
107
101
137
940
810
761
872
886
128
100
150
105
123
120
115
906
702
732
824
716
950
148
134
139
108
145
130
962
781
954
734
120
139
113
148
129
731
888
989
903
858
828
109
109
124
143
108
113
989
944
811
858
903
860
121
134
109
123
110
128
765
806
783
897
866
807
118
107
142
110
124
109
710
715
819
883
110
149
139
105
965
910
734
849
774
867
998
130
138
136
148
138
706
891
860
806
756
966
962
117
143
143
134
120
143
120
825
899
815
883
131
128
103
106
116
829
711
814
831
850
778
829
137
126
125
104
120
124
723
943
947
753
134
138
109
146
775
982
700
711
818
958
147
100
123
109
119
138
137
890
971
773
908
137
125
102
115
117
126
768
814
714
951
746
146
129
134
126
132
886
738
921
749
706
130
128
122
134
106
148
742
810
717
915
917
111
146
113
108
124
130
131
875
922
908
1000
968
132
123
103
101
114
801
963
884
720
860
794
122
146
149
126
126
893
789
934
895
888
104
125
141
127
715
730
733
854
700
119
127
139
149
114
129
109
838
900
756
822
792
793
124
143
126
144
724
960
999
841
957
830
741
105
126
116
104
999
999
829
738
824
117
135
116
100
145
934
711
710
809
103
101
128
110
911
980
714
710
123
100
145
102
148
716
949
855
925
927
754
102
141
113
124
122
100
128
921
745
839
709
952
792
149
131
144
104
124
127
150
747
899
854
802
762
105
141
110
115
114
135
730
956
899
773
850
994
137
122
123
135
147
807
759
734
718
830
150
135
139
118
147
142
808
703
718
943
717
990
756
132
141
128
135
134
135
929
725
763
848
121
112
100
141
121
135
145
912
991
806
798
133
125
143
134
756
816
779
847
909
140
118
132
117
128
135
981
871
914
928
827
897
878
106
118
111
142
136
826
820
840
949
769
735
791
125
147
107
124
146
107
784
738
832
955
732
118
113
107
137
104
111
141
842
788
721
764
784
139
133
147
114
100
856
984
821
741
919
855
769
128
123
132
150
934
762
949
953
724
765
130
122
135
136
147
119
129
754
806
944
801
947
123
137
111
133
845
909
945
939
975
139
126
103
109
111
139
783
727
758
779
731
109
137
118
122
114
136
955
750
995
803
996
112
124
119
104
114
135
844
847
899
938
980
722
129
114
108
122
148
748
856
811
865
145
140
129
144
925
823
926
934
146
132
109
150
709
842
934
953
743
987
806
104
143
106
123
995
965
800
706
733
962
105
121
105
115
853
956
913
946
732
103
137
124
112
108
737
731
869
770
796
859
899
150
124
118
106
837
972
870
964
893
949
973
111
101
113
138
118
984
923
786
781
745
141
148
130
100
101
120
762
957
938
914
997
119
132
142
138
121
131
702
869
873
806
713
130
124
147
132
775
853
792
784
932
138
102
145
109
941
716
902
868
886
942
134
100
131
118
885
738
883
811
113
135
129
125
142
150
746
970
746
719
949
138
115
126
105
112
145
104
998
832
752
784
744
895
988
138
112
124
120
118
142
745
999
782
821
126
138
121
140
776
883
766
771
973
880
145
149
103
150
942
764
788
747
858
144
115
144
104
108
145
882
725
874
902
992
721
769
119
117
101
126
800
853
845
920
963
900
141
133
142
140
136
148
134
763
788
771
914
890
124
110
106
140
124
113
119
976
823
748
796
948
881
113
117
110
107
150
996
768
988
950
113
138
118
112
760
721
986
808
131
116
139
138
143
130
141
826
732
749
776
808
102
146
145
136
109
137
117
866
719
793
887
861
762
848
140
102
139
141
107
124
927
960
758
851
846
762
119
122
127
113
128
108
107
812
781
844
715
140
147
121
132
133
100
888
700
794
738
873
744
725
108
146
117
124
108
104
146
977
721
964
983
115
144
143
105
122
114
133
766
840
782
816
850
140
140
127
143
145
716
890
959
948
861
816
931
141
144
106
135
115
1000
997
861
827
108
123
128
125
879
887
706
925
750
799
762
121
128
121
102
148
117
808
729
729
790
143
128
122
103
875
840
867
746
943
1000
784
103
136
112
123
726
951
892
869
142
127
120
137
115
136
128
909
996
880
914
932
848
999
135
116
150
131
109
133
126
738
870
855
904
743
953
706
105
117
106
115
131
913
860
735
938
788
102
125
139
128
137
143
967
783
810
931
101
138
142
135
119
860
742
955
786
959
112
115
105
149
130
701
747
849
772
103
100
123
122
147
137
128
742
781
959
902
142
136
123
149
141
144
754
905
814
753
122
126
127
142
133
120
100
966
987
931
796
970
917
747
135
135
128
102
945
882
719
701
744
109
119
135
124
131
987
943
873
829
779
903
834
115
134
120
113
809
966
852
894
839
827
797
104
150
104
118
140
110
778
796
721
840
880
799
782
113
140
114
148
969
937
731
895
109
122
122
140
890
872
817
841
916
792
102
149
103
114
915
837
906
843
864
131
150
110
128
146
113
109
830
997
732
909
864
142
102
110
141
825
775
967
985
726
108
140
123
114
138
132
113
823
790
996
935
923
796
146
123
107
102
117
117
110
994
736
902
769
951
150
130
123
148
723
951
784
785
103
114
123
105
126
740
877
712
762
105
149
138
126
107
133
137
970
723
883
760
926
994
129
127
102
146
761
890
968
822
843
972
121
138
129
139
886
939
747
857
778
126
109
103
103
846
900
753
825
708
727
132
114
131
104
816
893
756
955
788
999
710
102
145
110
102
807
755
865
912
863
134
141
123
123
145
717
745
955
764
759
110
129
126
138
130
141
119
913
833
914
993
782
131
133
114
109
138
143
147
795
981
977
915
714
147
147
141
145
934
948
915
734
940
897
877
108
141
119
123
104
102
102
936
950
821
948
123
102
109
109
150
864
799
867
923
744
965
123
101
150
104
105
804
967
947
844
107
131
112
140
104
117
900
914
897
799
717
114
116
142
123
135
135
950
702
760
755
988
105
128
143
107
146
145
816
859
964
789
976
826
736
113
104
119
136
150
744
766
949
991
148
136
133
102
715
837
717
708
798
882
102
124
132
100
981
897
765
920
121
103
111
132
767
857
754
855
731
115
139
102
143
140
952
719
799
756
854
870
734
149
149
103
127
137
103
145
962
993
957
975
858
913
943
114
127
147
136
141
854
722
804
960
744
775
934
111
139
132
120
141
757
881
958
713
961
808
147
144
117
109
129
108
123
911
743
958
715
874
116
105
140
109
124
110
116
749
792
904
866
140
149
130
125
972
863
913
954
826
999
806
138
148
106
113
125
971
968
979
842
119
133
106
121
142
149
110
846
994
828
823
948
941
133
143
138
135
920
997
840
922
906
108
150
109
141
106
821
987
905
991
830
127
115
105
136
145
137
915
938
891
806
705
815
147
139
133
124
106
114
749
903
816
883
123
109
119
115
921
740
950
920
919
107
125
141
108
107
115
130
783
731
772
848
146
132
120
104
140
103
821
995
788
877
947
983
748
142
135
145
125
113
106
847
930
992
939
933
988
143
121
129
119
132
116
105
766
999
781
783
938
135
133
105
103
748
879
719
977
989
888
114
122
116
136
125
136
111
819
930
956
796
882
986
110
111
137
116
951
727
864
841
796
766
140
141
149
113
819
851
873
973
800
102
147
142
143
112
797
997
918
931
101
114
134
117
130
119
814
865
900
869
112
138
110
110
140
102
954
753
886
982
844
704
131
122
118
121
141
149
997
807
719
814
870
711
785
120
141
116
150
131
116
136
766
865
744
889
876
139
101
146
146
101
126
904
849
995
867
912
101
125
150
125
123
100
102
850
708
984
713
955
873
130
104
145
129
111
107
763
907
738
855
826
799
106
139
131
101
147
111
123
941
834
835
973
907
913
701
139
123
111
138
829
782
786
800
793
962
736
121
125
114
101
808
842
889
890
142
146
138
128
713
704
820
782
875
991
879
133
118
130
148
117
128
139
910
849
924
915
117
137
111
138
892
701
746
737
983
818
115
113
104
126
137
118
856
882
885
794
829
846
956
147
146
113
145
146
101
746
863
961
983
933
805
144
108
111
111
135
128
752
843
950
983
977
101
133
128
149
145
735
790
745
929
808
121
150
134
100
135
883
892
866
818
770
720
111
107
121
132
122
779
856
751
916
734
144
110
129
118
104
106
985
958
789
961
876
713
131
140
139
107
101
137
832
810
788
783
973
889
760
121
141
129
106
854
705
712
880
952
867
995
115
134
131
146
925
962
890
961
986
843
145
103
115
134
867
900
968
787
927
105
141
149
100
127
117
147
858
999
799
793
890
129
121
115
118
115
978
833
956
865
129
112
128
140
106
124
813
714
749
810
727
979
123
101
109
111
122
144
842
710
818
754
749
107
142
115
139
938
711
883
931
816
761
728
118
111
143
150
766
961
830
844
919
148
130
113
150
130
928
895
736
749
784
743
104
125
137
141
133
132
953
932
944
920
764
932
131
138
133
132
142
108
131
734
875
906
827
966
116
150
101
105
110
107
139
791
861
764
920
741
150
145
136
103
147
106
805
890
759
701
893
893
107
107
143
117
126
142
135
797
728
734
741
924
144
145
117
123
148
109
103
788
800
938
737
737
131
136
137
137
131
982
926
774
712
891
931
729
103
111
126
138
143
869
781
858
900
989
920
865
108
118
110
130
144
103
824
797
864
976
829
717
148
126
147
143
114
127
126
772
804
715
929
958
990
120
148
137
112
115
107
790
769
858
995
895
717
111
116
103
134
115
113
116
788
868
892
830
828
903
146
122
112
106
128
873
939
769
967
754
131
127
121
128
120
117
927
742
920
917
796
127
112
149
137
760
781
766
856
918
109
111
117
146
859
919
912
995
731
999
148
107
148
122
106
115
950
922
839
795
905
733
909
116
109
136
136
117
981
778
907
796
749
970
908
107
101
115
128
103
111
112
822
726
780
718
987
111
112
114
122
137
129
789
899
924
862
898
819
148
102
128
123
133
148
144
995
771
990
746
973
703
128
105
131
129
721
993
709
701
964
126
113
111
119
105
898
745
702
930
760
717
127
108
141
116
110
106
811
843
718
960
742
821
114
141
128
149
933
844
886
741
885
823
894
131
141
107
122
885
877
898
771
965
793
993
113
126
143
123
124
128
812
957
901
815
787
731
123
133
127
140
104
121
923
850
973
760
131
102
140
119
131
146
138
913
784
818
863
819
897
917
137
111
148
150
102
984
775
887
996
149
129
122
103
118
121
110
818
981
704
840
903
831
116
114
113
116
116
954
891
704
840
134
148
126
140
745
872
965
959
807
813
101
102
123
105
765
868
821
976
887
856
111
144
132
148
125
715
798
916
750
845
764
950
131
104
123
122
806
855
945
924
143
129
140
102
969
937
931
997
812
126
143
108
101
138
767
777
864
993
927
113
110
115
101
114
122
133
776
833
974
768
749
989
993
123
118
148
121
104
124
136
871
901
993
769
932
897
119
141
130
146
147
772
774
742
797
148
138
113
117
105
120
149
908
750
786
745
745
890
841
116
103
142
111
116
909
852
776
855
148
145
107
116
137
900
720
775
711
847
760
790
105
126
123
140
882
829
712
878
873
998
894
127
107
148
103
121
916
913
884
995
757
708
802
110
130
137
124
776
767
972
759
784
129
150
141
113
864
938
721
810
939
119
101
121
102
103
875
979
977
751
918
120
133
100
106
117
144
144
758
809
954
949
802
104
141
124
137
112
115
123
928
875
739
874
941
988
150
128
143
104
866
712
730
765
928
129
141
135
130
116
128
137
736
913
881
771
922
765
120
107
129
103
132
126
904
750
761
860
104
148
105
150
118
963
750
793
954
763
915
137
103
132
146
107
802
893
783
827
975
106
125
143
129
110
124
806
749
924
705
922
753
139
118
109
127
114
145
103
788
997
787
782
777
126
138
117
112
142
109
829
917
781
740
814
909
793
103
106
116
134
850
717
764
982
139
142
105
143
104
964
846
757
725
810
956
843
141
108
134
133
105
122
895
717
887
843
127
138
140
125
145
714
728
722
918
758
875
150
108
146
125
126
142
987
812
835
722
125
128
105
114
133
129
136
817
762
844
929
711
122
102
146
108
150
128
140
876
866
773
721
749
145
123
115
135
754
948
915
862
127
134
135
144
150
104
737
704
993
765
899
888
144
141
144
110
129
125
138
832
980
799
796
943
136
141
122
113
131
126
102
820
737
974
950
772
750
808
113
115
130
105
144
951
750
874
748
980
794
899
148
141
150
108
110
833
893
713
784
780
133
146
148
107
107
114
936
893
867
736
971
960
888
128
101
100
148
123
133
109
715
907
986
983
728
833
850
149
149
109
129
101
710
998
752
853
895
950
870
114
102
127
120
147
133
103
883
768
849
719
116
138
149
141
711
789
833
710
934
852
104
104
121
112
924
718
978
902
943
742
940
108
116
135
108
145
110
728
834
854
833
122
102
117
119
127
794
773
914
789
855
742
119
100
120
102
111
117
127
840
988
753
852
874
999
145
105
130
122
126
150
841
881
801
891
741
112
123
108
141
139
833
888
733
802
968
145
124
146
123
824
806
805
968
750
105
139
115
123
708
847
785
908
871
918
851
136
143
144
118
144
909
749
810
813
796
748
963
136
106
144
148
101
983
788
868
752
844
986
125
150
106
116
146
108
854
987
747
703
764
973
141
104
128
140
101
846
921
798
991
730
923
114
144
135
130
145
800
778
847
779
129
102
112
107
865
998
773
911
112
110
122
114
138
721
818
839
745
840
706
130
137
127
134
147
102
809
929
930
960
132
130
116
140
109
798
854
774
907
845
972
707
149
116
108
133
111
106
150
979
703
959
831
137
132
145
149
120
115
800
965
983
970
743
905
119
100
125
102
114
142
138
891
976
825
782
738
840
709
125
133
147
121
134
133
118
746
936
847
942
849
846
147
102
145
137
962
833
851
714
966
810
820
124
134
107
104
920
761
819
867
884
717
874
126
139
134
145
970
997
744
807
101
131
139
121
143
147
138
704
778
725
766
914
978
716
134
137
142
113
107
728
759
788
948
740
920
118
109
133
148
103
143
745
826
767
909
838
851
131
150
101
109
140
103
920
796
800
808
100
134
150
149
110
127
132
924
898
987
727
796
791
115
132
104
108
119
888
716
940
859
103
112
102
118
111
113
959
877
723
946
898
933
112
125
137
119
101
150
757
913
787
947
940
963
891
122
114
143
136
106
138
741
895
918
854
105
134
112
140
146
924
843
841
878
933
128
140
127
138
143
853
894
958
721
111
150
123
130
133
884
858
789
941
150
135
149
116
128
117
148
901
948
811
813
758
784
134
116
119
100
111
108
951
814
928
774
813
728
125
130
142
138
103
740
792
876
961
723
885
887
125
144
146
136
116
765
913
915
895
937
910
103
122
112
138
148
103
780
820
831
892
859
738
745
125
125
114
125
127
141
129
880
927
826
715
717
848
709
123
109
124
125
765
828
751
766
126
108
138
116
108
131
111
917
871
801
768
945
998
712
105
114
147
137
140
797
843
720
756
119
125
118
148
109
146
120
795
820
754
838
858
988
854
119
145
110
131
129
105
147
763
934
982
911
900
833
146
138
107
108
824
908
741
825
127
107
119
110
124
146
890
995
984
906
860
946
954
122
143
133
133
132
101
100
947
930
737
742
104
134
120
143
121
775
740
847
801
750
134
117
135
111
739
808
787
876
127
135
139
144
101
147
722
753
736
737
991
149
100
147
110
120
927
857
893
877
750
707
731
100
124
117
142
108
138
102
871
979
972
989
968
782
905
103
114
150
135
125
145
144
798
757
827
893
150
107
114
143
113
116
150
908
929
972
832
700
874
135
144
137
113
139
129
787
907
715
740
839
866
782
139
147
130
136
133
116
972
856
847
788
145
127
129
119
117
782
988
966
896
720
777
958
130
127
139
150
113
135
787
909
806
899
866
955
799
129
131
130
149
102
100
105
821
853
982
828
144
145
101
148
114
115
703
876
703
897
127
103
107
139
133
140
991
878
708
812
719
933
104
134
141
135
899
933
963
931
852
758
768
148
140
135
122
143
131
124
863
712
866
997
122
148
101
117
145
833
988
954
831
143
108
146
143
958
808
816
832
834
903
124
123
137
120
758
943
999
702
837
117
119
140
138
993
983
807
839
934
121
112
105
125
902
844
894
794
148
129
118
147
119
924
817
721
762
700
746
759
134
125
131
114
136
139
102
920
715
714
858
890
815
956
146
111
128
127
971
771
729
927
798
946
106
106
137
114
856
829
883
840
902
913
708
136
101
131
116
130
114
787
946
949
952
753
838
909
110
114
114
113
719
995
821
917
840
109
127
134
118
709
831
970
765
131
147
119
120
128
995
803
925
793
779
951
812
112
117
117
106
106
146
148
739
951
824
763
109
110
135
103
110
903
909
943
853
150
139
111
140
132
105
144
861
919
923
914
809
873
101
126
131
142
123
107
113
740
901
943
758
977
962
792
119
141
120
147
921
774
737
891
965
950
764
132
144
126
114
739
914
950
956
921
112
145
150
109
806
832
890
752
113
108
119
119
116
110
743
846
912
974
753
939
107
111
111
149
138
102
115
924
787
866
751
719
924
957
147
118
128
106
105
123
130
806
865
989
856
758
108
131
147
123
109
133
817
965
978
810
840
121
118
133
142
141
846
710
839
811
700
891
766
121
106
134
102
912
753
926
899
835
149
146
135
124
139
913
752
781
980
134
133
115
143
849
798
870
968
786
901
144
101
147
125
132
148
864
990
834
810
848
134
129
110
148
143
981
970
738
737
739
977
783
107
127
105
128
872
797
945
845
902
115
102
105
134
949
713
900
765
128
110
100
121
805
944
934
757
778
123
150
138
109
132
121
107
727
850
930
953
102
110
112
100
986
919
713
762
835
718
109
145
138
140
109
975
829
878
956
965
813
140
135
101
115
127
859
913
745
887
913
761
124
125
116
137
119
126
116
965
739
821
705
989
112
104
114
100
122
115
845
959
898
728
113
131
148
118
129
918
852
885
960
820
135
100
139
134
134
120
851
787
721
878
139
131
127
148
104
130
820
887
901
950
804
955
902
118
135
132
145
137
896
957
731
915
812
104
112
128
148
135
935
944
992
874
762
715
831
138
105
148
120
145
130
707
1000
826
807
115
141
126
108
140
130
106
819
923
836
787
749
805
149
110
148
135
123
915
746
983
901
777
710
889
108
130
133
145
147
770
850
836
794
789
983
105
141
129
116
145
738
740
996
943
943
849
149
116
125
126
137
119
864
839
799
721
851
963
142
134
101
136
128
132
144
992
977
844
980
801
133
128
134
124
102
930
803
976
766
999
885
798
102
138
136
135
102
105
144
769
867
816
811
942
904
125
147
107
145
981
996
916
709
117
147
115
121
131
102
970
940
793
863
115
149
150
112
140
106
729
920
722
999
141
112
116
141
136
121
774
939
843
775
910
974
820
128
134
124
101
144
794
917
749
771
148
134
101
132
878
723
832
896
124
117
109
138
139
131
139
827
832
924
793
803
977
718
127
138
122
117
126
123
100
812
822
889
867
849
785
786
123
119
116
116
883
823
858
875
994
840
821
112
146
115
127
143
807
798
962
861
920
909
129
130
104
111
920
863
948
719
832
852
145
114
141
118
107
115
800
935
866
774
829
861
755
111
122
114
128
949
915
909
742
774
735
802
134
102
142
110
137
909
908
718
831
847
756
762
129
118
110
103
100
124
732
942
977
719
728
724
934
128
149
140
104
143
107
785
919
861
935
717
904
928
128
120
130
134
121
106
883
960
789
709
714
140
115
103
128
101
132
748
908
763
730
959
791
140
142
146
146
113
896
764
902
818
108
138
146
123
813
943
969
771
949
843
938
150
121
116
145
129
147
783
718
815
738
760
143
125
140
118
112
982
948
728
983
727
721
818
135
112
114
114
150
127
892
757
786
716
860
790
100
144
119
114
131
124
827
828
727
959
858
968
771
133
115
137
144
122
124
103
857
914
829
725
840
148
140
102
106
123
122
148
736
912
778
804
855
959
999
113
119
127
107
710
794
765
740
708
908
787
149
145
135
147
122
111
110
737
972
991
792
845
124
126
140
125
102
711
803
982
741
768
767
119
117
112
118
924
773
894
700
847
822
135
112
135
121
112
103
143
786
884
829
824
870
736
126
140
108
142
138
116
136
817
725
867
743
126
104
127
139
143
104
135
761
778
929
745
898
988
146
101
146
111
117
702
702
866
870
877
742
871
137
122
147
141
783
819
825
785
874
838
953
103
117
136
111
149
783
763
789
745
921
820
733
102
144
110
105
121
137
761
903
708
913
139
145
150
133
103
124
969
954
964
729
941
143
149
129
140
120
116
829
951
705
713
700
108
147
117
103
913
989
753
812
766
760
723
150
138
113
130
127
134
111
860
995
937
989
860
801
117
103
109
139
115
126
117
907
796
931
953
843
792
860
148
150
101
111
107
112
840
789
881
772
124
104
138
117
973
956
747
761
826
791
717
110
125
142
126
137
147
108
741
858
830
775
911
106
104
132
101
127
140
132
832
962
785
905
799
988
899
102
116
106
146
110
786
915
701
803
145
147
113
106
137
125
706
921
808
824
997
721
109
105
117
121
117
124
882
975
929
736
754
107
124
149
139
981
976
888
799
124
137
124
110
117
145
140
731
887
904
939
113
142
110
143
149
108
932
771
781
787
787
965
131
111
138
142
119
146
136
815
794
753
745
928
803
915
103
114
143
143
116
717
772
753
709
915
814
995
146
116
127
120
121
928
731
966
941
965
150
146
105
128
141
121
925
963
849
739
969
724
125
129
126
145
897
864
801
899
792
729
106
100
131
136
144
138
968
928
703
835
863
905
138
134
141
110
892
943
810
1000
789
880
778
125
114
106
124
146
113
959
840
777
780
767
943
734
108
142
106
110
143
108
133
892
993
856
721
144
113
133
135
815
904
792
834
891
102
130
139
106
811
700
718
897
812
140
129
117
131
753
788
729
796
969
121
123
110
130
109
149
760
728
760
878
733
118
101
113
120
106
814
884
768
820
989
752
122
135
127
126
118
892
804
875
899
131
115
107
102
136
101
801
852
992
962
788
110
149
149
138
115
714
836
988
713
141
149
113
114
971
961
999
715
132
110
147
138
143
104
102
817
929
872
914
940
143
143
106
143
108
854
966
815
850
829
118
141
126
115
141
115
144
992
878
717
867
934
958
142
118
129
140
886
750
909
893
926
969
834
118
139
100
141
150
129
757
943
715
885
130
115
147
133
782
833
925
722
773
766
730
144
107
105
127
140
871
773
825
836
100
100
108
103
972
762
898
924
888
928
970
129
113
137
118
136
100
135
890
722
815
781
111
105
142
108
894
798
979
904
897
744
914
103
120
106
133
120
148
138
929
823
867
835
133
127
102
135
145
121
128
782
888
738
778
737
706
723
114
106
137
139
141
111
138
906
767
805
837
830
933
704
141
104
112
140
148
136
131
790
978
991
741
105
115
134
113
125
105
895
803
914
821
871
949
142
150
144
103
104
114
770
804
929
760
802
756
938
149
141
136
122
139
136
119
925
946
951
776
820
115
137
133
110
106
105
113
919
724
732
890
112
148
100
128
109
137
120
807
919
948
843
839
102
118
116
119
119
125
134
783
711
898
707
957
116
145
128
122
143
108
806
785
971
880
116
127
139
114
101
107
105
716
988
825
915
805
734
108
150
148
128
121
986
788
751
973
953
990
986
124
116
146
103
114
827
999
955
709
123
147
101
115
100
147
941
736
958
817
101
112
141
148
120
108
129
967
768
814
761
911
826
883
117
150
144
126
127
114
726
721
835
894
116
141
146
135
794
889
920
912
933
705
115
128
110
103
951
713
944
869
802
107
124
131
145
128
104
986
998
782
733
127
137
144
126
132
880
717
856
807
739
119
129
140
130
150
804
789
788
753
895
990
135
146
119
123
991
742
860
960
916
763
926
150
113
142
131
117
949
700
895
855
103
125
128
135
148
128
117
786
713
740
771
141
146
118
102
966
962
796
759
145
102
135
123
109
977
996
775
845
971
987
113
113
112
137
117
954
704
769
957
756
940
139
112
119
100
111
100
841
873
810
818
846
150
124
147
146
109
132
100
860
926
931
874
976
136
114
111
128
757
750
839
879
119
132
105
122
122
124
127
951
898
853
782
890
833
135
119
144
114
115
816
888
790
765
137
142
127
141
147
116
116
823
753
720
767
836
883
121
103
123
145
141
125
115
859
725
922
765
101
133
105
121
110
104
809
701
927
888
830
899
938
120
150
102
124
144
123
104
835
856
752
958
946
895
138
142
118
134
865
803
760
921
124
129
114
148
920
862
717
908
719
717
102
102
109
130
714
803
759
955
849
781
992
103
134
114
148
953
717
894
937
126
120
102
123
143
983
894
892
989
859
796
919
141
134
117
149
920
997
789
936
805
822
949
126
147
123
127
728
869
877
944
112
136
127
108
121
105
969
915
951
982
806
976
856
112
131
137
127
100
103
113
758
782
942
936
863
948
115
137
109
103
144
730
737
757
877
880
782
123
109
141
108
119
147
132
762
843
701
798
703
144
147
103
134
111
114
103
861
832
935
771
889
130
101
114
138
108
136
826
837
956
710
796
146
130
100
102
985
802
738
815
132
138
124
111
144
141
887
991
730
945
828
978
960
149
134
135
127
132
937
761
933
848
830
930
103
112
120
148
109
113
117
990
825
703
879
791
878
845
147
138
147
128
117
820
899
773
865
133
101
143
132
799
979
957
739
957
112
112
118
139
113
120
102
997
707
914
978
892
147
107
149
109
124
107
138
735
910
936
990
116
126
144
143
101
767
759
725
919
123
114
145
123
126
932
838
718
763
983
817
922
147
140
106
120
132
734
878
969
734
746
933
786
120
117
132
117
823
802
730
705
112
128
114
125
115
120
140
830
858
747
704
117
124
104
109
147
110
100
792
773
829
1000
790
765
144
112
112
140
128
120
113
953
800
723
962
832
146
125
106
120
124
139
117
745
805
951
734
943
100
108
110
122
105
844
752
769
790
129
138
149
104
135
125
105
968
824
960
809
113
100
123
127
128
137
110
871
949
824
787
995
763
763
146
137
116
104
908
894
905
973
949
998
118
116
115
101
122
127
860
834
704
789
120
136
102
107
121
873
888
871
825
858
779
972
135
150
130
142
145
138
908
829
763
977
890
104
119
110
145
126
108
140
865
756
751
990
102
147
113
135
127
868
910
913
704
954
898
931
121
130
147
130
104
122
874
884
814
861
144
103
148
126
121
772
882
974
786
876
941
101
119
132
103
824
793
772
751
833
713
987
149
122
112
108
143
134
746
817
961
832
902
926
120
138
144
146
979
936
983
802
864
704
120
126
150
113
128
135
990
879
831
987
784
109
111
105
128
128
765
729
863
818
135
129
134
112
100
121
139
951
845
856
730
839
109
145
102
108
133
906
800
703
769
727
100
110
129
120
116
142
116
983
890
930
779
765
962
971
121
124
108
101
122
140
122
796
896
809
956
861
757
117
136
143
144
144
110
111
976
783
973
927
908
141
135
143
125
106
112
931
973
775
967
805
128
138
137
117
150
119
115
929
972
911
958
143
131
150
104
104
148
127
933
787
708
794
844
996
104
133
140
142
136
930
962
980
988
991
882
114
131
126
127
113
107
145
770
889
918
999
107
134
103
140
139
780
873
968
886
883
806
994
113
108
117
143
147
836
909
755
867
899
992
893
101
120
133
123
106
108
105
827
729
831
709
981
920
123
103
125
124
133
107
801
814
755
807
803
149
133
134
150
125
142
122
804
847
935
858
148
116
108
115
771
830
884
953
130
128
114
106
141
119
824
991
968
769
855
126
132
141
116
149
701
883
979
881
709
773
807
149
141
100
140
107
837
751
914
735
726
135
101
110
145
814
918
875
873
103
122
122
119
707
712
823
830
975
753
857
141
144
150
144
126
934
795
702
989
997
104
150
124
104
941
863
856
881
797
140
140
118
111
101
115
134
764
844
723
751
106
128
123
120
117
815
736
839
872
780
125
102
117
117
833
992
806
972
779
793
143
144
103
116
104
992
764
865
713
754
138
110
101
106
781
716
866
951
129
130
111
125
806
856
918
703
908
950
741
132
107
119
125
839
944
997
770
780
740
103
125
129
138
133
115
128
894
857
831
797
985
829
115
131
108
117
140
115
787
928
761
933
789
814
107
104
101
103
764
849
893
928
815
129
133
125
120
128
787
719
962
702
772
131
107
133
149
978
844
718
961
876
137
146
103
105
108
149
140
892
702
827
869
867
817
707
137
129
147
149
123
937
833
975
862
831
881
121
146
128
110
128
122
136
724
958
757
979
976
118
108
114
117
135
129
135
824
828
982
752
705
903
140
131
104
103
143
860
974
925
858
954
982
147
134
143
119
107
131
137
928
962
757
829
992
134
133
142
147
139
960
945
1000
700
786
803
100
121
121
132
108
150
148
865
801
744
930
911
791
763
119
131
118
100
129
110
780
707
751
893
702
890
140
134
132
148
128
978
722
820
958
824
735
984
134
141
145
136
134
150
796
810
970
994
700
145
122
149
112
862
702
873
753
744
836
861
135
120
127
130
120
149
941
731
898
956
114
121
104
121
130
143
738
755
782
809
860
735
125
104
107
109
893
984
776
849
730
113
113
124
143
126
803
853
767
864
761
876
105
123
122
125
143
143
142
968
702
864
911
117
146
114
130
933
929
882
911
101
104
119
143
102
105
897
701
773
816
110
103
104
128
100
136
112
956
972
970
921
850
859
148
109
136
102
876
892
927
833
748
121
135
149
114
147
134
948
809
938
917
830
703
813
134
138
140
109
126
100
135
781
748
914
813
119
107
117
119
935
788
917
939
822
727
108
113
145
137
841
928
804
797
929
973
913
145
138
104
147
877
725
991
733
104
113
138
114
143
106
960
984
922
707
880
905
120
113
126
139
149
121
949
965
807
700
854
108
111
126
147
112
975
862
792
792
969
985
783
123
107
128
123
930
923
957
745
755
961
1000
116
115
118
107
126
136
138
963
921
925
754
970
991
107
128
108
135
972
820
910
897
793
864
768
135
150
143
148
144
900
851
927
824
892
712
794
150
104
132
118
100
138
112
994
741
928
802
731
134
108
134
145
838
800
963
729
860
142
118
146
124
113
847
965
741
965
916
749
712
102
133
148
146
126
119
146
1000
783
751
775
764
926
128
129
121
131
104
144
149
804
859
794
995
872
824
862
128
131
146
113
112
854
887
982
748
837
715
813
100
147
135
103
134
886
759
851
986
117
113
111
145
144
127
916
995
907
810
802
126
105
137
150
924
917
895
957
851
134
131
144
130
100
107
954
767
757
714
707
744
107
100
140
147
114
951
918
931
905
907
141
114
111
147
111
867
986
730
971
900
772
135
142
133
134
113
144
942
759
952
884
150
113
101
134
100
804
914
980
947
920
995
116
103
140
101
132
101
101
867
812
743
920
964
847
727
147
104
142
127
140
962
808
878
733
724
766
835
107
132
116
140
121
132
105
722
810
836
921
908
984
122
102
113
108
144
115
895
891
705
966
124
121
109
106
119
768
755
975
709
105
132
130
148
127
149
839
780
707
786
908
875
143
139
145
126
126
138
730
816
961
791
788
960
127
145
137
148
127
771
909
987
741
872
732
853
117
136
149
144
116
150
972
808
907
722
871
146
135
115
107
133
110
108
818
981
709
943
759
143
140
140
140
146
140
129
824
873
758
865
119
101
116
112
136
148
106
796
881
985
976
147
108
150
142
795
875
994
762
895
131
106
104
118
715
843
953
799
731
881
102
142
140
120
739
843
735
966
133
117
109
149
765
945
899
984
944
716
125
143
113
122
141
120
111
999
716
893
833
897
725
852
102
128
133
106
760
853
806
814
768
907
880
144
145
150
147
134
955
929
866
911
121
138
126
131
132
132
940
899
717
979
860
859
939
128
121
142
138
125
927
923
795
990
115
111
113
139
112
121
149
887
746
748
901
118
133
101
126
959
829
977
752
732
868
853
123
149
123
124
150
138
138
857
992
741
863
887
996
990
142
124
120
141
914
915
713
781
106
128
142
116
122
139
135
851
960
786
755
125
138
149
120
132
106
975
952
782
789
743
143
127
116
119
100
104
794
945
938
927
748
115
135
120
100
130
886
825
873
740
126
110
123
127
136
954
701
931
851
734
825
106
103
109
140
133
771
896
934
855
893
134
113
110
139
113
126
111
917
761
878
996
957
818
140
141
142
123
713
726
761
955
720
715
892
148
131
138
139
703
818
999
934
873
990
826
130
120
130
128
124
120
101
858
805
974
746
944
709
110
145
142
108
119
143
124
874
901
893
890
729
111
105
150
101
114
133
113
904
920
813
818
127
144
113
143
104
110
120
947
974
708
854
982
819
137
135
113
122
132
147
855
890
822
902
110
111
116
117
119
828
880
855
711
103
105
102
107
116
101
946
952
822
796
128
104
101
105
126
970
901
800
739
760
859
128
120
148
136
937
829
851
817
986
844
150
120
100
106
994
737
893
830
945
102
104
114
130
912
824
825
756
716
132
149
126
134
103
129
132
998
819
817
860
149
107
142
114
113
784
769
839
887
948
102
130
136
107
150
150
941
917
964
997
721
111
116
135
140
129
134
848
973
779
863
103
133
144
135
119
102
902
896
827
862
853
702
818
143
128
130
143
100
132
137
788
816
898
765
126
135
143
131
132
108
113
749
777
735
806
975
942
125
114
146
124
141
803
737
743
713
733
143
125
109
147
853
885
871
956
974
827
891
126
140
108
136
124
132
138
831
936
815
872
821
908
892
109
118
119
143
873
813
830
965
100
104
147
148
763
815
902
845
928
930
896
132
144
103
115
120
129
888
923
914
886
119
144
110
138
112
105
130
786
970
985
819
793
706
943
109
117
144
112
907
908
765
805
714
110
101
142
149
982
871
804
867
814
129
122
107
131
812
810
822
919
926
123
109
101
130
119
119
131
742
763
1000
863
141
104
108
149
973
916
897
700
866
819
133
110
104
110
968
844
966
755
738
708
960
130
124
122
115
125
787
740
766
804
122
146
144
120
928
796
792
890
737
973
718
130
144
145
112
102
112
110
875
726
787
894
146
148
115
126
129
959
704
759
811
996
792
721
107
102
136
132
123
114
997
704
748
984
977
712
717
120
131
117
105
113
109
118
859
815
865
732
964
739
882
100
110
126
102
110
836
789
772
741
719
940
997
106
104
125
117
148
960
701
904
759
896
964
822
138
137
134
109
128
839
837
798
709
751
130
125
106
102
129
993
779
942
961
855
101
124
104
139
111
150
750
816
703
710
866
905
773
121
122
105
103
142
130
117
852
803
793
754
115
109
129
123
130
127
100
880
831
837
896
807
934
125
119
136
144
773
757
830
870
928
824
782
132
103
133
150
114
130
106
884
978
863
761
100
137
129
145
101
927
723
928
807
858
739
105
105
144
106
136
134
719
892
868
771
910
139
124
110
120
131
149
886
831
729
785
102
149
114
132
113
975
924
834
715
954
120
102
144
140
139
785
722
778
756
105
140
120
130
108
113
113
954
730
866
822
139
147
144
117
110
130
111
893
799
794
926
921
804
763
141
125
136
128
118
943
875
815
830
120
140
111
140
103
100
129
885
769
732
750
106
147
102
126
130
121
759
987
851
751
126
145
137
127
131
813
956
891
958
990
856
103
148
108
116
115
710
723
803
743
785
894
748
147
108
137
146
108
969
726
926
852
892
136
146
141
105
112
111
116
879
706
998
847
776
725
832
119
118
134
113
101
140
110
823
954
877
877
911
890
128
128
128
104
136
906
923
782
878
111
108
121
136
131
118
126
734
870
957
764
904
123
139
133
121
114
141
988
983
921
832
142
148
128
112
751
874
780
986
143
112
118
104
725
797
987
880
879
788
147
113
128
149
125
122
869
735
933
951
915
867
114
147
132
144
126
113
141
984
890
705
911
123
125
146
110
927
726
797
885
773
811
127
126
101
103
800
798
773
886
807
865
931
147
127
129
101
106
107
943
892
831
866
780
834
925
142
126
133
125
129
100
133
713
982
719
827
748
713
862
111
115
142
113
931
952
738
858
886
116
119
100
145
131
118
857
927
736
901
780
115
126
102
106
100
108
963
718
944
794
848
125
136
101
108
142
776
801
815
835
959
976
824
127
148
105
100
141
854
884
863
982
973
963
915
117
103
141
142
103
107
108
856
951
974
818
827
748
911
115
131
123
135
112
102
130
859
759
768
752
749
876
870
100
104
143
143
125
118
739
797
968
727
102
124
126
109
136
146
137
801
726
992
908
946
721
732
141
146
122
150
137
149
938
821
821
734
881
823
835
131
115
107
109
951
803
818
793
847
770
134
125
142
109
108
892
921
831
884
721
122
107
130
132
748
936
935
949
107
125
138
136
102
132
131
908
701
793
932
884
723
841
116
114
102
116
840
804
929
837
892
754
750
118
146
103
111
118
805
748
951
862
855
128
124
123
128
110
735
858
931
776
115
108
108
141
149
874
942
852
716
757
877
148
149
140
150
131
947
942
837
816
984
141
136
123
144
147
748
936
854
924
809
122
128
108
137
847
972
927
871
915
939
714
125
111
108
113
106
137
129
948
925
842
774
834
903
139
115
136
138
111
121
143
829
824
856
789
135
102
102
129
106
818
827
769
835
145
147
104
150
112
995
826
791
988
745
135
148
131
149
132
981
834
736
996
827
943
110
145
103
113
867
750
745
864
120
106
140
139
150
880
845
949
989
782
756
747
130
108
124
136
787
902
853
901
949
916
812
148
150
134
139
144
120
129
917
761
878
750
855
922
128
101
144
118
129
958
872
860
888
790
861
147
143
133
124
773
779
955
964
997
787
976
132
138
148
103
103
137
973
732
785
903
123
108
142
150
138
121
124
739
870
799
747
900
944
144
123
122
139
121
147
124
709
844
909
864
857
742
136
132
121
145
925
931
745
766
798
946
144
126
148
121
133
103
139
859
817
886
936
836
872
969
141
119
116
126
935
785
929
926
711
113
144
123
116
101
122
718
955
816
757
784
890
889
143
112
150
102
100
819
940
700
823
955
119
107
117
136
109
129
713
878
715
702
120
103
149
129
881
985
745
901
105
139
125
138
132
123
117
956
974
888
780
989
140
150
105
136
135
114
108
955
913
846
753
917
904
124
103
142
147
141
150
146
850
925
729
906
909
112
139
123
111
140
131
972
784
885
782
961
992
133
148
108
108
130
123
121
748
840
978
748
876
927
148
109
115
141
841
880
839
743
871
147
125
115
106
954
982
921
790
850
892
112
131
149
149
959
762
722
932
829
126
133
118
119
100
125
839
973
805
812
935
954
791
118
111
117
107
121
125
146
785
766
755
799
815
981
790
106
114
108
113
149
735
846
792
978
968
139
108
104
112
103
951
819
939
727
943
740
135
141
108
124
105
143
761
983
720
829
757
947
896
130
142
114
133
115
119
759
997
899
828
764
981
110
143
107
130
135
129
864
803
745
840
137
108
104
108
131
774
891
808
822
908
925
114
137
116
110
748
937
913
918
755
108
135
125
116
143
114
133
977
853
892
759
770
783
148
127
128
144
107
117
992
987
726
890
813
132
131
130
114
138
135
945
974
961
827
927
787
940
118
135
106
132
116
138
872
881
816
746
717
784
936
119
146
129
149
887
700
895
974
143
120
114
106
111
138
869
858
925
801
123
148
128
102
132
114
112
743
796
792
785
809
897
943
127
149
114
121
733
747
983
939
108
149
114
113
145
764
859
871
750
894
954
123
147
142
126
116
120
898
979
737
788
726
893
130
117
149
114
128
139
119
849
750
710
798
805
859
731
146
145
131
111
101
780
826
921
794
930
990
139
123
100
125
127
133
841
765
877
960
145
137
115
128
131
112
825
977
708
990
142
105
147
116
859
751
858
778
764
985
875
108
112
142
129
103
139
135
834
748
740
706
888
815
127
121
144
138
830
872
889
749
856
998
130
114
139
133
103
127
132
919
961
735
762
866
804
143
135
139
127
870
965
774
741
889
702
139
107
147
121
839
700
802
909
119
124
101
132
134
127
709
796
850
843
943
862
136
136
137
133
866
820
858
877
880
939
882
115
122
113
111
781
841
887
766
847
936
878
125
142
128
121
115
134
110
720
724
916
704
717
122
111
102
137
799
701
911
994
140
118
109
131
118
146
135
792
847
714
887
130
146
126
148
118
943
770
978
958
995
738
142
112
116
142
907
913
842
997
724
137
139
112
124
103
111
731
966
894
840
763
959
145
107
128
102
132
107
964
867
765
831
849
146
149
141
124
137
918
727
882
917
816
761
149
101
116
144
136
739
708
913
920
702
123
101
138
141
111
131
872
972
765
852
906
865
891
113
104
113
120
134
129
789
924
963
873
1000
137
106
108
141
772
842
717
955
922
139
101
120
146
107
143
133
772
906
741
757
150
116
103
140
125
802
774
882
848
748
835
146
148
150
134
835
825
777
861
724
850
930
130
149
126
141
869
726
993
940
891
146
122
116
140
100
119
138
752
882
988
911
116
103
146
130
800
983
900
868
929
819
845
146
107
116
137
102
833
789
816
912
815
950
823
141
130
127
130
109
902
954
931
721
890
836
769
124
125
141
106
121
142
937
873
841
790
947
864
109
148
120
137
106
125
969
945
877
798
748
982
123
110
135
100
117
993
725
892
937
955
139
111
136
144
101
835
706
768
783
138
109
145
117
106
806
873
823
991
950
149
112
149
131
126
123
108
910
989
729
928
136
128
123
148
131
101
776
937
778
841
819
1000
861
146
143
106
135
103
118
959
977
835
778
927
139
117
122
118
119
884
919
735
911
117
117
119
114
127
890
927
930
741
144
149
138
104
120
109
860
704
959
756
125
117
118
130
108
105
963
872
886
735
807
125
122
150
115
105
711
980
845
928
869
710
108
121
108
117
768
738
902
738
141
150
139
115
138
125
143
917
746
785
996
771
134
125
147
132
112
121
995
928
729
976
872
135
105
145
122
778
984
737
979
773
101
123
133
143
140
147
117
711
769
872
890
794
788
101
143
140
141
120
143
794
941
728
909
903
703
106
131
150
140
703
972
821
967
751
846
136
107
121
111
922
727
868
770
116
145
142
140
123
745
968
869
848
777
788
890
145
113
132
110
117
109
113
908
904
853
714
129
138
112
101
878
734
928
746
762
1000
113
142
103
136
137
983
983
718
883
929
114
100
131
119
146
838
968
729
913
912
112
113
102
148
115
700
719
713
714
771
922
102
120
140
139
106
932
748
969
760
838
132
117
142
122
138
102
732
791
737
784
129
106
143
144
145
116
148
742
960
843
705
805
124
126
131
132
112
144
124
856
816
942
944
113
115
146
134
105
117
133
707
871
941
764
806
104
129
106
140
133
126
134
781
844
784
965
815
781
968
133
108
132
107
840
799
811
952
838
815
882
131
144
142
119
978
797
995
856
115
101
143
131
126
136
149
769
724
884
878
780
854
769
102
117
128
119
108
117
971
730
710
909
903
786
778
141
138
119
132
109
851
790
945
812
739
816
117
147
145
127
117
131
148
880
725
854
969
134
134
112
134
111
102
855
809
714
749
145
136
132
150
106
801
901
956
746
880
899
802
105
119
119
110
122
767
823
938
941
134
132
144
142
143
122
919
942
811
752
823
849
715
119
108
138
122
132
109
150
888
907
969
790
920
146
130
101
147
106
726
939
734
893
821
103
109
145
126
133
824
785
860
934
129
101
104
114
149
117
929
859
752
916
805
807
702
114
109
138
118
804
758
717
907
961
130
103
143
131
964
715
773
842
775
139
132
124
101
130
143
920
984
832
862
706
944
106
132
137
111
108
100
144
952
760
868
993
972
115
146
133
142
146
104
125
713
839
834
752
877
888
102
120
150
142
118
942
835
967
759
759
149
111
149
106
934
929
876
895
130
124
105
144
149
105
778
958
766
704
816
908
981
120
115
116
150
122
116
973
908
769
878
858
880
105
131
134
124
117
970
983
992
901
110
110
118
107
953
970
770
738
919
107
148
101
135
110
141
872
906
815
990
847
901
745
103
108
102
119
137
894
785
879
763
999
750
125
115
111
131
139
124
779
879
849
870
706
862
850
104
135
126
150
109
107
105
830
896
742
823
823
846
113
126
137
132
107
108
117
759
968
867
719
111
135
129
136
106
103
960
716
926
763
145
119
123
107
100
100
114
905
936
773
834
804
101
132
102
104
780
910
781
900
704
836
803
127
132
100
130
134
910
796
868
764
810
727
945
149
111
128
123
100
116
128
780
942
795
760
709
805
145
129
106
109
774
734
769
898
862
120
144
149
112
140
703
926
727
881
977
853
109
115
121
145
116
112
116
991
784
881
757
141
106
103
143
110
149
121
748
977
931
730
841
904
137
129
105
105
768
926
996
847
917
116
123
117
111
119
139
108
841
766
802
721
751
728
150
130
131
106
101
136
104
839
929
762
855
814
849
801
127
114
123
105
126
128
819
733
848
937
965
820
102
134
148
120
112
124
126
877
896
714
914
857
719
825
121
109
108
126
762
896
857
948
752
869
894
144
110
147
138
115
118
719
730
824
829
715
878
133
141
133
130
121
721
782
864
825
108
138
127
103
133
108
140
742
848
963
964
117
108
139
106
137
805
925
844
860
136
145
141
112
106
964
735
848
992
856
763
110
107
136
146
111
113
142
960
993
952
911
856
972
992
136
116
148
137
121
881
924
748
708
735
720
114
107
100
137
130
127
144
860
976
841
864
117
108
116
105
101
123
776
979
781
778
136
115
120
148
133
757
839
728
880
882
729
891
109
137
124
125
799
785
843
930
818
128
107
105
137
903
920
856
827
952
856
941
133
126
144
132
109
144
123
901
769
788
979
873
859
122
148
147
143
128
919
969
952
787
762
865
125
132
127
112
140
150
110
994
993
1000
970
814
772
122
116
104
112
990
969
992
870
915
730
100
110
132
137
102
134
125
717
724
882
952
835
998
785
101
140
108
142
109
146
970
790
877
825
914
777
838
150
144
141
100
764
712
707
865
812
970
938
107
128
131
142
148
135
850
911
760
992
953
917
125
126
112
102
107
882
796
737
900
781
821
113
121
120
117
845
750
912
745
971
865
123
117
142
145
100
990
942
791
759
895
938
128
109
150
126
143
116
126
757
791
777
932
933
103
120
108
140
141
144
146
913
979
928
856
716
925
145
109
118
111
106
747
945
927
744
994
924
101
122
144
142
106
709
833
861
904
106
122
140
115
125
806
804
889
822
716
114
134
116
113
125
103
126
994
924
905
723
786
948
145
131
130
113
150
136
129
819
828
703
786
989
130
119
149
131
142
807
852
847
704
846
119
121
150
105
961
753
880
928
987
794
780
139
123
133
111
147
129
905
836
726
901
832
100
132
107
114
147
139
725
965
977
863
100
122
128
124
889
976
803
930
981
102
112
117
144
123
136
921
835
876
916
114
124
130
144
132
927
743
915
897
130
128
148
102
131
113
117
899
820
913
936
127
101
148
127
104
769
784
997
717
980
994
112
115
104
136
104
111
718
800
883
957
915
857
840
140
115
131
101
115
125
124
999
977
725
812
720
952
138
112
120
129
721
927
867
765
979
891
122
109
116
121
148
121
709
839
978
792
764
807
121
106
134
127
129
101
102
854
972
803
710
911
993
964
124
144
128
117
143
897
812
828
845
111
108
140
127
116
147
116
984
734
831
778
121
143
103
147
127
135
102
969
843
758
863
947
973
107
132
118
112
137
985
741
870
974
894
700
845
136
128
132
113
141
133
724
781
710
939
737
858
121
105
135
150
109
114
866
715
773
909
708
840
134
135
108
109
129
137
105
767
819
988
708
102
141
132
145
137
847
954
957
973
764
821
757
106
123
142
132
132
142
815
732
926
841
954
741
102
141
119
112
114
110
886
887
728
782
109
107
123
135
963
892
911
923
744
106
143
109
124
148
138
129
805
776
819
776
812
133
114
131
102
132
923
950
719
707
978
140
144
148
100
794
736
784
969
118
130
134
102
126
911
731
760
704
806
110
103
129
134
132
701
792
789
866
131
121
108
143
121
118
148
746
903
852
803
864
961
119
139
142
142
123
111
821
856
881
707
945
858
896
144
127
136
143
140
100
707
965
778
990
111
144
125
135
998
784
750
734
996
908
132
140
119
130
760
742
796
849
840
120
116
133
136
130
772
805
955
941
111
108
134
112
821
830
760
882
131
128
144
117
120
143
810
797
907
875
807
977
131
133
140
101
123
905
984
785
891
982
882
141
130
116
100
808
715
848
931
925
877
788
107
132
124
150
131
150
913
789
859
743
137
115
115
109
114
995
933
987
968
846
133
134
128
100
143
741
736
701
931
1000
851
141
102
125
142
996
949
818
974
943
712
104
116
106
148
118
122
131
977
752
866
747
783
721
957
124
140
111
148
705
789
895
890
716
117
132
121
134
107
709
939
963
817
821
708
730
134
113
147
108
938
771
1000
962
762
145
112
147
101
798
918
913
743
1000
709
904
119
106
110
135
129
143
141
998
825
840
833
707
126
137
128
136
134
888
799
880
731
843
860
795
106
149
104
113
139
120
105
889
919
747
857
847
122
131
149
109
876
977
884
831
922
748
830
108
131
139
115
124
901
885
814
993
710
127
100
128
120
134
772
746
934
823
729
811
919
127
100
110
120
131
978
796
804
795
807
720
953
110
112
145
104
103
134
131
881
986
726
767
712
131
117
123
104
121
133
868
851
802
993
856
978
783
149
108
108
109
101
149
856
770
820
896
114
146
109
120
111
133
964
975
755
715
902
141
147
134
146
133
880
903
734
743
108
147
117
141
954
907
887
850
930
124
122
131
113
114
137
980
957
779
843
132
130
120
109
149
110
110
971
913
944
802
977
104
109
100
113
101
141
100
965
831
768
811
924
126
146
130
120
110
106
142
840
885
764
759
109
131
102
109
149
125
128
750
993
784
872
906
1000
133
102
149
139
793
783
747
750
881
944
816
117
127
113
139
956
703
817
803
907
772
901
110
130
142
114
141
962
752
983
833
940
106
109
139
146
134
141
110
886
782
992
867
144
148
115
100
127
110
993
765
962
988
884
148
147
139
106
836
948
781
775
944
101
128
116
144
120
706
757
743
759
806
125
112
140
118
764
944
769
878
988
973
118
140
138
135
926
926
839
997
148
108
104
111
150
725
798
848
811
928
792
118
107
109
101
145
123
984
891
859
782
105
150
120
114
129
729
703
898
925
758
885
942
114
117
143
114
127
980
804
795
963
977
702
866
106
121
143
141
128
119
928
945
866
834
809
931
793
140
111
107
130
122
133
735
983
734
770
115
122
131
112
130
884
905
806
837
998
869
814
129
111
100
123
104
130
101
715
794
860
945
705
745
701
114
133
104
143
127
133
122
995
713
708
889
883
139
130
144
137
149
123
125
902
758
817
881
927
126
123
119
115
131
128
952
889
828
872
718
996
705
143
130
147
138
133
108
874
737
835
909
894
805
779
100
150
122
111
132
128
110
998
733
975
891
709
911
132
105
120
102
109
135
143
798
892
999
773
774
991
137
101
101
128
131
126
125
871
808
876
871
133
131
135
122
794
823
979
820
945
130
109
143
137
115
101
903
761
928
831
850
148
116
107
127
719
727
773
882
756
783
996
148
128
119
129
128
847
829
944
730
818
137
102
131
128
128
788
874
947
970
736
761
865
135
102
124
147
119
103
148
949
833
895
761
125
113
137
120
110
130
804
853
827
949
141
110
125
135
835
808
752
730
948
124
115
111
104
104
775
795
912
771
745
774
808
104
117
138
140
119
748
932
854
847
797
100
107
147
144
139
136
122
703
866
946
968
744
804
906
128
118
133
136
142
801
792
981
974
847
778
719
113
137
127
109
111
124
112
861
737
759
937
891
940
144
123
149
146
119
776
798
795
718
130
118
127
101
889
901
909
825
989
131
141
104
127
147
102
120
943
839
782
998
896
137
105
112
148
131
100
931
912
779
987
133
101
108
146
110
792
709
956
917
721
975
109
130
141
108
110
120
830
994
958
949
730
120
143
119
143
127
998
733
993
850
700
711
971
111
125
134
137
136
135
104
861
713
789
871
993
748
115
108
144
144
102
147
955
745
930
763
946
136
150
115
126
144
142
902
790
934
933
921
984
138
117
112
124
794
870
853
842
962
122
116
120
124
131
859
982
808
900
911
906
144
108
106
105
106
120
143
889
736
924
769
779
700
111
137
114
108
754
838
883
878
866
947
723
150
128
131
149
132
859
958
701
991
874
101
147
117
147
125
121
146
915
746
916
787
951
112
143
102
145
131
725
950
841
808
898
810
955
144
116
144
129
114
115
131
910
841
924
883
860
823
730
107
105
114
150
126
142
104
861
739
834
958
940
835
128
120
126
141
104
131
138
737
839
725
922
763
139
122
107
148
912
870
825
891
117
110
120
127
108
136
139
718
946
933
765
990
999
898
125
116
111
115
114
105
145
961
746
914
824
780
891
986
105
130
148
107
124
979
984
821
847
821
821
700
111
118
117
147
142
137
116
700
767
723
718
738
978
101
117
101
113
128
892
962
818
817
118
106
102
104
102
701
822
877
996
902
102
139
111
124
757
794
888
993
831
829
105
123
145
100
951
843
783
893
973
765
893
111
133
112
125
140
967
956
788
743
119
131
127
126
124
111
950
885
854
816
892
996
116
134
132
118
965
800
930
745
949
856
989
101
127
117
116
106
880
853
720
926
122
136
108
135
142
131
118
787
825
797
751
149
123
116
106
149
131
842
973
854
937
949
144
100
107
137
145
143
120
897
760
845
846
118
144
105
105
109
107
123
846
841
946
850
978
986
145
120
117
132
100
122
765
713
778
1000
991
883
704
147
138
143
112
113
135
946
925
1000
958
989
967
120
137
116
132
955
878
731
949
932
822
747
132
117
130
104
138
101
770
893
744
719
117
101
141
144
145
131
859
977
935
913
139
115
104
104
916
747
961
976
995
921
909
113
134
130
101
717
934
727
849
145
114
134
115
879
970
903
735
981
140
108
134
101
143
144
123
805
847
961
958
103
134
127
147
805
867
765
789
901
886
780
137
147
105
115
103
802
936
880
718
761
792
120
150
114
120
124
782
832
802
968
764
132
132
113
110
133
113
772
849
969
721
103
139
121
125
121
836
842
944
796
136
125
117
100
108
130
136
988
925
720
893
138
141
102
144
124
769
725
897
899
799
131
129
119
120
734
742
789
917
855
816
707
124
125
142
102
118
149
130
740
865
962
863
127
140
115
130
128
955
838
906
998
936
764
103
122
109
149
101
135
891
963
922
728
136
128
144
149
859
791
825
730
903
138
131
102
140
111
725
925
892
805
115
134
131
142
134
144
954
715
900
950
938
763
139
105
126
137
774
991
746
958
815
760
140
131
145
147
138
111
750
966
719
882
809
792
994
130
109
118
113
821
796
864
816
108
142
141
119
127
141
705
916
764
793
887
882
138
140
116
107
939
977
808
838
120
125
139
135
101
901
776
913
763
863
975
991
123
142
136
109
102
120
906
728
873
760
109
135
145
123
150
855
831
922
889
130
135
124
130
142
105
140
821
985
742
703
791
791
106
146
145
105
117
122
115
943
762
765
859
836
104
138
144
130
878
946
812
738
142
139
124
135
106
101
924
791
794
731
894
953
772
129
104
142
111
150
103
732
952
884
755
728
835
104
116
105
119
133
133
946
704
924
996
753
111
117
143
143
105
115
936
703
774
727
852
805
899
113
139
126
120
128
137
903
940
970
859
811
839
960
118
145
119
115
131
143
904
917
975
897
957
115
119
133
115
141
712
784
796
911
953
121
112
102
102
125
147
148
767
818
799
770
765
101
133
149
129
954
860
928
826
143
110
132
105
123
133
107
849
888
845
737
118
125
101
104
851
972
769
759
840
982
945
141
101
148
130
120
140
121
846
787
935
757
997
801
126
127
128
102
981
892
847
747
140
141
106
114
150
105
150
930
889
876
885
802
746
945
128
141
123
131
107
754
775
939
828
951
103
145
127
147
100
108
734
914
848
967
903
815
109
135
126
140
124
150
882
964
954
974
735
925
145
149
148
150
120
146
127
717
747
986
793
142
102
142
148
740
989
737
884
921
825
150
135
148
128
128
875
984
765
904
807
792
849
131
103
148
141
114
890
948
970
787
795
849
730
123
100
126
117
145
142
102
737
964
923
851
990
875
144
143
131
105
108
803
723
768
975
121
146
150
140
149
983
911
985
756
916
944
833
146
138
123
122
146
147
851
717
977
963
913
101
122
123
134
118
141
869
911
878
859
815
122
141
149
102
125
115
119
923
782
825
745
140
144
110
111
128
806
741
887
728
770
867
795
129
128
134
103
755
997
989
966
884
148
113
104
109
147
931
941
930
787
849
881
739
136
142
101
124
131
823
918
751
766
746
137
138
133
121
104
118
150
860
732
770
741
710
118
125
148
133
140
108
898
773
742
915
922
716
853
132
126
138
146
845
729
763
817
947
147
101
119
150
146
801
834
760
784
753
741
135
117
126
150
128
134
770
710
862
857
781
110
142
118
111
131
914
723
810
757
119
106
118
101
120
116
105
989
973
832
969
728
869
843
129
143
132
103
148
145
862
791
905
710
119
140
112
100
139
136
150
778
780
891
848
762
114
130
120
117
127
132
774
941
738
797
122
126
126
120
136
134
134
773
812
910
750
935
110
148
131
149
937
767
822
821
760
135
126
148
147
901
766
945
815
799
939
149
147
117
131
150
125
104
753
992
934
778
797
857
800
103
130
125
139
795
975
715
717
766
119
107
110
122
134
124
125
913
837
884
749
997
807
902
117
114
140
150
791
874
789
744
917
127
124
149
104
938
956
960
810
132
143
123
111
120
793
896
801
894
893
126
149
148
104
125
884
813
789
738
818
975
120
106
126
116
135
139
126
917
928
744
715
989
826
132
132
109
111
148
141
144
710
890
986
855
807
145
131
112
111
146
122
724
796
971
730
971
805
798
143
129
128
114
116
127
122
903
797
887
789
723
118
101
141
119
144
105
959
831
872
724
930
842
837
128
134
105
139
128
871
902
991
752
127
147
147
104
104
736
820
936
962
112
105
128
129
125
129
121
730
703
805
762
713
859
844
126
130
148
102
814
779
795
887
903
108
112
111
137
140
134
146
705
968
818
782
893
733
110
135
116
137
142
146
762
966
906
892
716
141
117
134
144
115
914
919
847
955
953
891
109
144
115
129
117
104
132
883
776
773
821
129
142
123
101
800
816
961
706
799
805
101
100
139
105
128
109
141
943
941
758
798
137
127
109
125
127
744
701
912
876
141
138
111
134
135
123
100
919
754
905
883
979
981
817
103
107
136
135
814
955
973
771
852
894
134
135
138
142
950
983
754
788
839
897
137
146
110
136
938
974
776
822
146
148
112
135
150
799
988
936
770
103
147
149
114
126
133
122
794
734
912
899
705
717
818
123
138
109
136
767
704
941
783
769
150
116
137
145
149
759
831
721
869
117
109
150
138
112
134
920
846
953
887
854
851
136
135
137
105
102
741
972
737
982
749
105
124
132
111
128
149
104
869
907
831
922
897
995
124
109
123
120
147
866
752
867
702
106
123
140
146
128
136
126
969
952
864
753
909
723
139
114
150
128
112
775
752
756
876
127
125
129
142
837
983
940
954
713
149
122
129
145
110
124
850
742
820
961
933
117
143
122
136
113
123
900
825
719
772
135
112
124
122
150
123
804
903
861
956
714
1000
137
134
109
124
144
146
100
852
846
875
997
144
125
143
101
140
116
909
804
819
881
857
896
118
121
146
101
122
138
108
758
816
990
850
769
111
127
137
132
117
762
920
968
710
899
876
956
102
116
103
128
148
737
992
827
992
797
915
708
126
125
130
127
133
129
865
752
725
786
951
116
118
143
114
126
121
112
854
733
802
717
837
984
143
107
145
129
724
877
853
976
762
918
890
109
122
103
127
149
101
116
754
783
706
731
115
100
130
130
118
107
824
810
951
777
127
149
112
131
126
122
717
926
894
796
890
112
138
136
133
101
107
816
728
909
928
733
837
750
143
149
139
120
718
898
906
708
910
794
991
144
107
105
132
141
889
897
915
954
973
854
894
142
119
100
139
972
985
807
925
748
945
942
131
131
134
123
122
979
871
880
828
143
121
108
109
148
131
126
775
962
849
793
114
103
105
141
124
138
117
729
981
730
974
952
950
137
145
114
141
141
143
930
737
880
834
993
831
127
122
106
143
101
127
111
841
917
703
974
126
101
136
126
150
113
799
880
884
802
833
716
111
120
143
102
128
939
721
904
897
137
113
112
118
133
134
109
840
872
945
994
907
142
128
104
134
127
146
119
835
891
912
760
825
967
138
116
112
131
117
134
117
909
776
781
707
148
127
117
143
118
111
142
863
741
717
885
836
118
143
131
141
138
793
862
927
725
770
124
103
149
115
844
813
802
706
101
111
115
107
724
1000
936
837
791
994
104
129
123
136
126
107
122
917
988
738
713
879
715
801
133
100
134
104
103
727
933
764
915
866
741
147
150
107
125
115
900
735
730
852
891
990
862
124
109
148
140
108
764
827
788
879
857
917
798
139
116
128
106
869
795
815
743
106
134
128
124
127
127
108
713
738
791
769
892
880
123
117
102
122
101
111
108
958
760
750
769
838
110
117
129
103
149
147
889
869
900
766
769
994
735
146
138
149
129
713
776
872
837
145
111
128
149
830
767
734
935
766
134
120
120
145
121
134
101
948
960
910
966
724
855
943
104
103
134
109
772
831
905
821
142
143
124
126
133
818
940
816
957
139
150
122
126
708
747
938
992
768
959
149
136
103
117
120
114
125
742
950
985
923
992
146
139
150
102
103
792
937
771
824
882
723
138
107
110
101
105
102
879
819
848
848
137
146
112
120
149
103
980
785
762
990
127
134
139
137
108
941
938
794
702
891
883
119
138
135
124
101
919
916
982
759
121
115
109
128
150
120
122
899
884
811
862
756
834
799
126
133
116
120
150
916
925
707
855
948
146
145
120
125
112
122
136
926
700
712
718
918
709
146
100
117
107
126
138
925
891
719
885
729
114
113
148
119
119
803
827
875
915
755
813
726
112
137
138
102
132
803
742
779
850
739
113
113
126
114
144
127
750
977
711
898
131
142
141
141
112
122
130
912
961
777
818
847
119
138
118
133
968
917
750
776
826
786
136
136
143
116
135
126
820
793
843
874
780
893
110
137
109
129
108
150
116
872
714
936
892
827
804
107
142
110
128
135
929
962
837
742
989
117
126
134
122
123
898
738
753
796
865
115
116
113
101
861
994
927
864
146
114
114
114
146
844
938
888
803
740
125
135
107
106
127
101
939
953
934
801
843
120
144
138
114
132
119
103
979
891
859
953
874
149
116
118
125
130
136
803
768
776
782
931
136
102
122
137
127
825
833
816
820
129
129
133
135
103
133
145
823
901
989
941
849
825
840
109
119
124
117
110
148
102
949
973
822
948
907
943
788
124
124
134
142
804
918
777
866
775
907
112
110
136
110
127
107
115
950
940
845
961
812
832
115
131
126
105
115
144
939
895
927
993
124
134
115
114
843
932
811
833
113
118
111
107
133
136
106
880
914
931
729
955
762
752
114
124
106
150
852
892
983
718
704
815
919
107
125
116
136
1000
786
988
851
903
928
104
102
139
150
116
712
731
945
811
833
750
101
120
132
149
139
108
140
786
830
720
894
140
132
133
138
782
825
744
701
990
981
900
103
148
108
109
145
134
968
964
942
873
112
135
116
111
109
108
797
906
972
907
888
148
127
124
138
969
744
860
726
970
795
112
144
140
145
811
710
800
700
113
138
120
138
150
890
761
862
797
123
137
141
107
818
743
731
909
929
113
150
139
119
804
952
758
861
700
949
767
121
120
146
127
144
906
871
859
873
995
834
980
147
137
110
136
137
833
775
939
760
710
793
149
140
122
107
122
795
923
807
959
703
866
106
143
137
104
140
782
806
828
900
851
766
1000
137
141
139
125
143
143
775
856
977
940
859
717
818
129
147
143
147
127
709
860
866
825
106
107
136
117
126
150
145
734
985
966
908
125
131
105
148
123
119
982
754
710
778
107
124
111
121
137
818
704
880
792
886
874
140
140
113
143
146
103
807
960
878
779
794
790
904
144
119
126
138
145
125
866
930
854
892
856
1000
738
133
111
149
145
143
906
876
926
940
763
822
116
111
101
130
133
137
107
714
950
776
923
970
127
149
100
113
149
150
888
860
876
910
832
926
873
122
123
114
138
106
981
966
887
851
770
963
116
149
121
106
128
142
134
968
971
876
918
813
126
116
132
108
145
894
924
727
915
150
130
132
150
144
114
106
913
737
756
830
800
847
124
120
137
145
132
141
125
814
749
850
873
112
110
128
134
137
102
872
934
990
992
942
128
145
137
141
109
887
730
938
901
795
738
122
141
120
105
111
125
104
1000
955
822
786
867
775
973
113
130
107
118
108
125
149
871
992
790
747
150
128
106
136
136
135
140
865
970
874
875
929
802
784
146
100
137
116
136
109
787
741
853
961
900
134
128
128
100
712
788
726
940
935
120
147
102
139
148
123
825
742
930
828
775
933
148
150
147
136
104
132
106
897
949
810
890
806
769
115
102
104
142
111
119
137
805
823
788
756
702
887
116
108
119
132
129
128
705
997
849
939
853
147
116
118
126
119
700
709
702
712
132
128
115
134
133
1000
962
730
881
769
141
120
111
140
1000
935
935
973
119
103
115
119
713
816
837
879
979
949
140
119
123
140
105
128
138
778
921
902
980
127
112
127
147
967
704
717
777
954
128
141
117
103
107
106
826
897
733
948
973
996
138
123
112
101
115
764
967
866
760
985
979
102
140
107
144
139
956
962
740
812
917
135
123
144
130
136
746
742
797
727
777
972
135
143
134
143
150
901
917
779
706
134
115
143
147
148
115
125
710
986
886
805
891
850
145
125
113
142
108
143
886
995
720
877
933
888
716
105
103
126
149
136
144
133
792
806
739
752
720
102
138
117
126
127
927
892
900
781
962
931
121
144
109
105
871
785
998
804
145
140
122
116
905
740
953
793
920
135
119
119
139
910
871
822
966
868
133
119
137
141
137
111
987
763
878
950
129
117
148
150
139
725
936
752
925
837
783
908
111
103
131
110
708
822
997
737
812
828
106
105
139
124
143
125
146
867
900
970
861
978
796
773
135
131
122
101
150
827
874
773
781
870
714
993
102
127
138
145
116
123
741
739
809
875
736
893
884
148
130
107
134
792
714
824
951
802
770
117
104
119
140
125
108
732
835
831
921
974
101
130
123
150
104
814
996
809
861
705
139
126
106
139
707
830
834
790
990
104
137
108
147
128
118
115
718
934
870
975
104
120
108
103
912
894
868
955
794
735
146
125
102
135
115
119
103
940
984
903
718
811
919
118
145
133
119
121
109
739
867
733
850
952
939
139
135
115
145
886
848
788
777
799
135
131
137
122
149
100
793
987
854
743
985
827
723
112
112
128
138
711
718
969
832
117
108
109
130
142
949
792
782
808
148
101
146
132
117
143
110
896
729
704
879
710
745
102
143
128
109
753
970
844
731
794
740
141
105
144
148
941
944
970
725
953
742
115
125
103
103
143
118
109
960
781
855
905
821
124
133
104
137
130
737
907
936
951
132
112
121
105
951
734
946
947
763
947
133
115
118
127
140
121
921
727
834
921
131
118
112
107
120
912
768
911
834
773
793
113
150
145
117
146
150
125
722
872
947
974
742
878
885
143
128
127
135
821
869
865
842
931
909
123
121
111
145
100
774
765
759
894
792
118
142
123
147
131
126
914
882
853
776
114
124
145
146
101
115
119
835
994
711
930
836
139
112
121
121
113
117
818
961
851
932
129
122
108
129
944
975
842
865
812
118
114
135
121
122
125
900
997
826
977
112
101
145
101
121
102
136
784
777
895
900
737
919
113
111
127
133
138
138
929
879
768
806
928
898
133
135
110
143
101
121
719
779
940
916
828
783
120
139
142
111
123
133
753
788
827
805
138
149
150
102
102
148
993
992
832
782
975
764
102
139
143
131
147
125
135
727
992
765
851
940
885
948
119
131
114
146
131
122
968
987
944
908
130
114
150
125
971
893
977
830
766
143
126
116
100
122
788
860
876
899
882
915
118
116
148
113
142
134
141
713
855
751
969
773
141
103
118
141
729
985
960
746
709
839
114
137
134
119
125
731
814
895
951
884
842
724
108
126
108
147
143
731
985
766
717
127
127
105
121
959
925
913
890
140
119
115
111
115
146
735
712
796
714
910
783
116
139
103
143
142
107
144
797
1000
916
731
894
118
104
115
136
122
139
795
914
936
947
984
932
852
132
147
123
146
104
138
763
777
760
931
835
145
102
112
119
104
738
780
734
703
902
126
102
138
105
737
1000
824
936
945
766
824
129
117
131
137
149
143
839
791
750
768
140
137
126
143
150
140
912
761
917
940
118
137
102
130
147
110
970
805
845
727
116
125
137
122
114
915
872
754
779
133
126
143
116
765
909
812
952
827
148
141
142
113
127
145
865
868
768
881
125
130
140
148
715
799
835
944
895
115
134
107
116
114
728
749
969
858
135
144
126
121
980
838
891
867
109
129
136
102
956
868
923
797
102
148
145
115
119
124
980
897
977
849
754
928
798
100
129
117
138
129
940
902
768
801
730
761
112
108
146
132
116
145
909
714
747
892
888
924
130
109
114
119
822
764
759
898
779
937
951
146
118
132
117
727
931
764
772
148
123
110
148
134
929
768
960
891
809
123
142
111
141
922
823
806
895
108
124
134
122
101
120
137
812
996
992
729
145
141
128
108
119
144
133
874
956
734
988
950
945
126
120
119
120
150
126
119
884
725
954
757
996
929
714
103
134
150
150
102
100
127
766
799
893
887
137
150
105
136
147
931
998
886
832
132
143
121
142
102
129
923
918
839
780
131
109
119
133
106
145
141
990
855
864
732
924
135
147
120
114
911
976
944
959
760
125
123
102
115
149
105
111
979
819
901
973
894
141
123
118
144
110
103
150
826
921
895
949
893
709
975
127
123
137
114
126
754
920
915
828
921
845
104
140
136
106
126
908
903
936
764
809
952
104
138
127
117
737
812
756
877
843
123
138
115
104
141
105
135
923
719
900
914
797
945
142
107
109
131
128
945
910
718
911
996
147
117
127
117
846
761
904
884
818
786
122
118
111
127
105
832
710
798
894
828
818
841
103
100
134
132
126
131
868
891
835
960
992
144
109
119
105
112
105
145
722
744
733
977
921
760
824
120
119
112
111
131
979
810
879
853
114
118
134
141
118
763
732
980
770
994
977
117
128
148
101
835
846
718
878
895
736
114
108
114
133
125
122
930
820
932
761
969
753
105
132
105
105
136
105
986
709
879
735
803
702
771
128
148
109
112
114
985
929
812
767
131
119
117
135
118
108
950
708
909
756
768
145
113
146
127
980
946
967
851
122
135
149
105
119
142
831
908
798
907
834
916
113
123
122
146
150
139
757
726
954
726
830
121
120
101
146
878
763
725
773
994
942
882
135
142
117
147
137
102
830
714
762
948
948
879
123
117
136
125
868
832
786
863
750
816
146
119
111
119
135
106
110
843
945
951
848
953
771
857
149
138
105
129
133
117
919
864
855
958
779
901
780
146
135
103
146
124
141
981
888
874
912
102
147
139
142
825
827
811
983
965
100
118
141
141
114
872
835
972
757
995
731
939
117
103
100
125
734
747
973
922
727
120
145
146
143
964
884
805
897
130
150
110
123
896
865
765
843
733
925
141
141
108
142
113
800
735
948
866
967
916
845
145
150
110
150
127
780
973
898
907
108
128
122
105
799
745
833
936
744
880
840
141
122
144
121
128
109
848
799
996
980
922
778
778
117
148
147
106
104
121
107
885
869
787
981
724
853
822
137
137
142
131
106
988
855
703
701
860
143
108
101
108
102
109
142
931
839
705
871
730
963
130
119
112
105
117
132
139
752
792
996
777
898
765
101
150
108
100
108
106
117
857
841
887
952
744
744
101
106
138
139
111
980
916
975
907
745
773
917
118
139
139
145
105
139
118
758
731
807
717
813
142
113
119
142
105
112
731
855
974
884
882
831
800
132
136
124
101
137
886
903
815
997
145
148
113
146
141
126
848
869
845
958
840
780
104
103
147
117
114
140
725
932
716
905
771
103
108
135
109
938
889
937
874
723
940
961
139
126
132
138
144
111
978
765
886
910
781
916
124
137
115
143
118
116
122
869
702
878
758
939
800
134
148
130
110
115
993
932
812
821
952
983
904
108
113
130
105
711
725
765
979
100
116
139
123
109
139
774
715
749
827
714
722
133
136
149
136
146
131
969
836
724
752
799
831
141
138
109
109
141
148
117
993
784
908
810
134
150
110
141
124
105
967
950
765
937
760
765
111
120
124
123
111
135
891
800
820
989
964
715
866
123
123
104
137
147
150
141
861
938
895
718
783
889
808
103
114
138
129
130
150
125
799
998
853
826
769
125
114
138
145
144
100
118
700
833
916
914
831
885
838
134
140
150
144
126
111
904
985
994
903
786
770
112
122
111
137
130
780
764
824
746
815
791
997
115
131
150
109
707
965
769
780
949
142
132
139
135
125
110
774
732
895
760
903
127
136
115
108
102
133
130
942
769
764
826
816
895
130
144
124
138
107
140
141
869
889
916
866
111
144
131
140
708
894
861
795
984
821
958
119
106
101
137
111
114
751
967
888
725
886
959
116
128
114
132
100
116
769
960
703
881
849
853
961
131
150
108
145
126
922
725
838
751
982
859
887
106
112
122
138
116
122
856
832
984
985
843
876
937
128
105
118
132
140
126
114
993
737
909
802
997
130
103
116
150
139
134
110
984
920
800
722
961
950
130
100
131
138
111
144
886
926
951
731
817
127
120
114
104
145
775
918
750
911
761
722
120
134
150
110
115
797
781
889
892
109
144
128
124
148
119
914
989
734
806
843
927
763
137
108
102
149
119
141
888
903
812
839
709
724
730
117
143
118
108
112
115
142
911
868
942
919
822
875
134
106
131
131
789
732
874
956
979
961
708
123
142
115
109
102
804
831
937
941
780
989
934
117
109
123
118
814
955
705
805
749
124
137
113
147
121
117
127
826
715
792
709
901
816
115
134
143
144
121
920
899
715
982
812
989
869
132
112
110
122
138
110
759
846
922
942
860
996
875
131
139
101
120
121
752
998
716
808
864
850
920
100
120
142
108
848
771
811
848
142
144
115
107
110
141
922
742
904
711
123
126
106
120
913
918
942
812
785
728
108
133
103
136
887
793
853
745
144
106
136
150
882
928
975
961
977
140
143
133
130
849
716
867
861
861
124
124
123
101
122
745
862
876
865
867
920
113
145
138
148
115
111
104
932
734
930
832
864
136
110
141
121
957
939
778
895
799
738
109
148
125
112
146
140
146
956
742
956
794
138
106
145
121
102
146
137
786
797
888
878
965
716
867
119
136
119
105
765
725
873
718
818
848
831
121
140
116
143
121
144
119
862
750
721
878
753
102
100
106
102
118
144
147
730
947
913
836
823
114
113
147
150
111
130
764
979
749
786
864
744
144
109
141
125
104
895
772
893
812
105
139
134
109
145
146
137
820
900
711
853
110
132
137
113
116
100
726
877
850
826
144
143
145
113
115
123
717
936
917
773
129
111
111
111
134
120
815
853
931
897
121
118
123
109
116
118
888
973
882
865
868
134
114
130
138
107
132
125
920
941
828
839
832
113
111
143
116
133
147
107
799
906
945
745
127
106
115
102
109
918
745
775
909
987
120
142
103
150
938
703
818
783
972
867
124
135
125
127
840
882
794
774
715
147
103
111
121
929
778
883
937
141
122
111
120
134
141
148
747
928
703
810
772
724
714
144
100
120
109
126
132
959
908
761
949
891
988
121
119
124
134
115
125
109
703
816
969
732
700
988
108
116
105
126
708
762
797
940
788
710
952
111
139
116
115
105
119
133
772
810
957
974
790
876
127
119
122
136
125
130
124
866
979
902
996
764
113
147
117
107
102
910
944
981
905
747
110
107
145
130
136
899
748
819
878
130
125
127
114
100
842
974
803
841
808
871
106
102
145
134
142
139
135
740
759
708
999
752
809
789
124
139
122
109
127
135
116
812
782
774
797
732
777
806
102
110
118
115
107
147
771
760
861
944
944
952
140
146
135
147
141
859
959
845
748
946
823
140
129
142
109
133
742
947
760
940
136
105
126
107
147
136
749
722
992
891
141
116
113
115
935
900
839
984
943
101
135
145
105
700
812
962
900
856
941
804
138
150
117
136
128
826
761
918
963
924
111
121
113
133
132
107
147
920
888
959
863
758
136
110
119
128
149
979
751
857
745
832
140
123
126
110
146
799
778
883
932
776
783
913
132
114
104
111
105
715
860
700
762
853
149
101
135
112
797
703
963
776
804
146
125
115
128
142
128
916
891
874
954
703
731
115
124
137
121
106
889
832
729
946
810
715
858
133
150
109
110
804
950
977
839
743
115
110
122
147
109
1000
719
892
982
992
130
117
102
126
995
920
754
880
890
150
104
131
140
145
115
116
771
712
780
924
819
715
106
126
125
137
967
943
715
924
936
880
893
138
142
112
102
138
136
107
772
908
907
752
870
972
132
122
145
139
107
106
124
959
741
849
820
869
742
136
113
102
136
818
723
701
924
107
124
121
131
994
945
760
730
960
112
134
126
123
108
100
138
938
882
981
734
113
100
113
118
104
117
100
704
809
890
797
775
124
125
113
102
102
938
830
983
921
737
149
133
123
104
114
776
811
920
946
981
986
868
106
132
104
104
140
816
729
704
709
147
150
107
117
715
996
856
775
106
110
123
149
865
978
882
800
142
123
112
149
111
870
958
867
856
783
795
120
137
126
141
138
106
829
823
974
931
121
138
133
118
780
801
966
814
147
107
104
149
706
960
783
745
143
121
115
119
135
132
121
886
772
736
815
796
998
122
117
108
107
121
842
852
744
809
110
146
106
126
117
149
100
708
955
970
903
818
128
124
118
139
148
791
922
904
811
707
772
906
105
115
145
130
113
990
858
917
776
142
130
120
141
116
135
148
897
931
773
988
790
148
135
130
107
113
114
108
833
791
855
933
100
148
139
134
789
912
964
726
770
121
108
107
115
109
104
141
941
803
702
945
785
707
897
109
118
100
138
126
937
909
1000
791
830
913
911
147
139
121
114
130
125
876
734
714
868
717
766
825
136
106
101
117
109
144
138
812
928
997
844
726
774
106
102
114
102
856
995
704
828
999
909
139
116
133
114
710
930
737
888
717
105
121
140
118
121
115
937
829
935
830
959
710
744
149
114
108
133
128
118
150
874
730
955
997
895
125
150
126
142
105
106
141
857
955
832
991
953
852
109
122
106
150
122
149
702
978
972
879
902
804
928
123
117
105
117
137
140
124
930
860
791
903
805
789
105
129
111
134
134
132
118
883
716
839
784
820
711
131
117
147
123
121
142
921
829
836
925
889
721
1000
140
150
149
135
141
971
912
773
962
107
120
115
101
107
850
890
714
713
918
757
731
148
145
108
138
129
880
916
905
737
763
995
132
109
133
118
120
115
133
811
962
839
869
980
150
101
104
105
718
752
887
820
946
140
136
135
116
110
114
149
798
972
886
798
979
829
744
117
112
132
117
100
760
804
751
986
991
877
106
106
142
127
140
748
704
883
811
109
111
116
148
879
877
973
740
742
897
124
144
130
132
114
101
790
889
922
816
713
761
142
119
143
112
113
148
148
896
994
722
770
799
865
952
149
143
137
101
704
794
967
917
785
851
131
126
143
136
147
981
818
963
718
881
125
118
143
131
102
852
826
908
871
959
101
147
126
117
105
120
136
757
963
972
973
714
120
109
113
142
133
818
958
920
840
856
129
136
126
127
147
138
107
811
790
781
842
976
868
114
131
129
105
131
149
863
876
775
831
134
132
110
141
141
127
744
860
737
890
148
142
123
103
131
102
128
913
918
773
835
985
726
110
118
110
113
121
149
732
820
889
753
140
147
103
130
150
834
728
801
925
788
823
930
123
132
119
145
141
862
973
967
791
862
872
128
130
106
146
144
783
817
936
812
119
103
117
107
111
108
742
931
751
713
134
150
126
108
147
116
878
739
931
911
846
115
129
150
100
955
989
972
801
931
935
136
128
137
113
106
879
782
729
865
965
767
122
149
124
113
139
138
119
971
831
817
952
856
720
924
144
123
150
143
102
134
118
812
733
912
953
708
806
786
121
125
144
146
761
886
955
929
704
731
758
145
128
102
101
126
973
721
993
898
853
903
137
136
150
105
128
888
863
778
831
797
704
988
114
107
115
119
112
140
1000
973
947
760
728
812
128
145
142
102
117
120
134
846
922
937
964
873
940
134
141
137
132
812
897
705
822
844
139
150
118
144
139
844
727
761
907
905
116
128
121
100
139
140
118
775
941
803
779
813
137
107
136
140
100
130
775
755
785
860
806
753
113
143
132
119
925
962
904
700
944
148
149
120
136
710
746
963
731
111
140
123
110
976
837
850
737
797
119
133
126
137
122
884
700
823
960
866
895
758
122
137
117
117
112
104
113
963
780
717
777
106
119
135
149
876
985
950
728
880
105
119
113
116
124
141
706
927
916
823
947
982
143
102
128
132
122
128
130
857
828
847
791
940
119
103
121
102
105
101
904
924
839
815
779
825
894
102
120
143
121
726
921
735
945
761
793
125
123
100
136
129
103
848
944
973
942
782
991
109
120
124
112
884
825
845
747
900
127
122
104
116
125
846
988
818
892
803
709
998
146
150
150
131
900
845
978
789
137
116
127
136
945
802
740
757
775
774
950
121
125
103
136
732
818
785
749
913
704
891
140
126
121
112
123
756
740
873
803
860
812
999
111
143
100
122
119
120
149
854
805
700
877
149
114
145
137
107
863
711
758
845
133
139
121
105
142
139
996
871
702
844
922
756
896
125
149
100
146
137
149
794
950
730
865
762
745
143
145
133
125
107
134
127
823
891
881
853
134
103
134
110
815
832
821
851
111
141
108
141
113
133
104
741
854
926
886
837
831
849
115
106
117
112
149
114
137
926
974
943
849
871
974
821
134
129
146
116
107
814
911
750
760
714
933
119
142
144
137
133
873
807
724
960
141
132
123
137
140
917
889
813
805
748
759
726
110
105
130
130
105
120
104
904
762
721
848
790
838
120
129
105
122
975
825
927
994
721
948
105
110
118
109
751
931
805
814
136
102
140
141
136
102
850
758
803
879
926
710
113
107
117
129
103
128
136
948
765
966
840
120
131
147
102
131
721
893
962
751
887
784
127
101
136
117
128
113
115
931
802
816
786
786
925
122
110
129
143
115
122
934
978
926
811
754
811
124
147
123
110
141
100
145
952
891
700
978
141
131
106
106
103
112
843
851
849
910
832
142
150
139
100
125
131
118
938
981
891
873
148
130
141
127
137
140
105
907
885
975
797
138
119
134
109
710
761
797
969
987
927
102
101
126
143
101
125
142
922
761
985
852
130
110
130
134
105
969
833
867
704
767
139
143
100
113
966
981
850
711
879
892
870
138
128
123
147
106
111
705
928
764
812
115
117
131
131
134
119
709
820
913
762
724
956
780
143
147
117
104
111
119
130
958
726
937
868
137
149
116
110
134
878
850
813
928
890
803
125
100
108
123
857
781
829
862
858
937
870
100
143
145
118
136
142
145
833
989
716
873
145
100
100
113
884
970
745
779
973
810
149
113
149
122
115
101
994
899
847
988
727
109
147
123
102
135
924
960
716
804
812
124
139
137
100
106
124
110
736
973
880
793
926
113
120
100
120
819
874
772
715
937
895
117
141
109
136
119
117
108
841
946
778
931
935
712
888
110
141
118
105
113
147
930
736
768
954
965
812
141
138
111
117
128
121
920
789
988
860
139
127
125
126
976
849
729
905
732
752
990
150
105
122
109
856
719
793
848
861
890
126
124
122
121
137
150
826
822
844
716
841
756
111
117
138
144
130
144
797
950
997
771
772
777
884
122
112
115
102
112
965
924
870
747
712
701
140
120
143
133
935
830
907
975
748
754
933
119
109
134
131
138
106
970
872
735
867
733
727
810
134
123
108
134
145
114
943
869
892
910
922
866
114
132
141
143
142
780
796
975
710
938
804
136
147
130
130
100
843
909
884
978
980
124
112
108
124
707
859
919
793
100
123
148
126
134
828
978
847
810
709
977
856
131
108
132
134
115
115
850
796
867
907
710
998
957
105
108
128
148
139
128
106
857
973
961
769
144
125
142
145
128
113
100
928
916
956
989
853
888
949
134
139
113
125
147
132
886
794
902
705
112
107
121
121
127
138
737
741
785
784
760
126
102
134
139
141
141
141
873
946
715
941
845
106
126
113
118
145
125
128
913
835
746
741
963
949
748
116
105
113
113
879
988
781
870
119
142
127
111
127
107
962
933
790
941
850
863
128
124
113
144
135
108
138
744
959
832
910
916
847
963
103
119
102
130
117
901
755
947
963
987
808
966
139
123
109
138
800
989
782
811
800
109
119
111
129
148
783
852
714
864
872
742
137
115
141
138
1000
956
946
804
942
109
112
101
110
145
114
116
876
890
904
854
779
891
135
107
128
124
747
754
910
752
811
714
143
100
145
150
147
145
101
781
722
895
846
878
887
848
112
113
113
121
138
700
778
785
866
930
785
127
123
106
119
101
149
747
861
719
994
138
146
141
122
977
827
973
927
958
929
731
115
126
114
132
769
759
798
742
114
120
136
118
118
131
848
974
791
702
896
843
896
141
147
132
138
134
140
934
936
810
794
928
113
120
113
139
124
805
986
931
766
745
946
120
140
120
146
111
146
111
930
950
857
810
766
108
105
105
141
121
920
871
842
745
120
140
136
150
121
771
717
958
806
110
133
115
121
106
144
121
858
738
701
978
937
920
145
134
100
103
141
794
837
861
959
133
132
109
141
119
111
926
788
812
952
855
129
112
140
116
103
102
781
830
812
827
934
109
127
108
138
120
912
779
863
896
135
120
142
148
128
782
867
885
803
999
936
811
102
145
124
138
144
115
102
720
931
975
927
936
138
102
150
141
717
711
939
750
133
100
148
122
131
765
958
956
917
845
829
989
139
130
110
130
143
144
717
755
986
747
723
938
743
111
145
127
140
942
994
785
878
143
147
109
118
140
130
912
748
966
845
939
765
815
138
104
126
132
108
813
705
715
917
755
869
880
145
110
103
135
124
961
926
741
785
134
139
105
106
101
148
132
945
952
842
828
765
984
142
144
150
136
141
776
748
945
717
783
831
996
134
147
113
148
871
782
949
715
801
904
916
148
142
113
116
150
138
854
944
983
724
126
146
111
100
849
721
723
824
109
115
148
136
100
738
772
832
973
143
130
123
129
120
146
941
769
844
708
140
148
122
134
148
118
1000
702
761
828
740
768
106
104
135
140
932
805
872
833
114
141
111
113
747
828
836
772
944
123
128
117
116
100
135
112
865
935
723
836
119
123
101
107
113
150
105
987
773
793
935
739
916
122
142
149
116
146
103
905
935
761
977
810
136
146
119
142
839
891
936
778
131
131
146
126
127
734
737
787
716
816
981
128
125
137
101
141
112
973
760
821
872
866
741
890
148
147
147
110
721
889
733
827
900
150
128
124
109
872
878
789
989
992
133
124
131
110
145
979
868
888
799
101
147
138
139
994
777
714
848
913
869
114
107
119
115
105
148
962
933
920
853
839
122
137
134
138
146
125
907
859
757
763
849
132
103
108
149
102
132
810
886
880
810
132
143
130
120
126
936
712
877
822
111
126
100
107
143
126
730
719
761
700
737
701
795
105
115
114
111
112
110
133
945
983
713
804
911
100
139
144
109
134
132
973
757
957
922
709
916
102
114
132
114
996
988
965
741
108
145
145
118
100
122
103
860
826
840
948
917
912
142
138
137
128
129
808
709
931
867
144
104
134
110
822
807
786
932
883
118
111
107
106
858
774
918
977
786
734
778
108
134
110
150
131
117
1000
722
733
707
140
133
139
148
123
102
818
916
971
911
842
126
144
150
110
144
105
131
965
779
988
949
894
108
143
117
111
945
869
985
878
842
102
144
123
125
134
116
104
977
832
806
817
137
145
117
145
143
100
149
861
788
930
806
819
933
816
120
141
101
143
145
926
791
787
780
824
956
122
136
130
116
136
105
146
990
736
966
935
107
138
142
104
744
771
997
716
144
136
119
100
748
843
1000
845
918
794
920
111
102
148
132
103
147
111
973
791
942
805
740
991
706
119
126
112
149
132
105
116
869
749
800
945
1000
740
989
138
130
104
130
109
145
101
955
781
797
992
732
849
100
147
115
100
726
706
758
800
882
108
126
147
140
113
894
975
904
903
132
105
136
123
915
766
729
739
733
783
933
125
143
133
129
110
138
872
809
721
700
935
916
123
107
121
119
149
707
870
750
791
769
729
120
148
147
130
958
711
959
898
827
709
118
144
102
136
106
923
746
709
852
727
124
108
121
109
114
143
825
762
715
937
995
111
128
112
119
141
145
922
724
863
969
733
140
143
101
105
144
105
779
715
841
918
109
129
143
112
103
712
778
981
900
901
143
141
109
136
101
126
121
958
807
786
997
983
136
134
101
112
140
118
120
951
920
809
838
106
149
124
126
100
707
707
769
843
782
724
106
126
122
126
865
755
974
838
112
116
118
127
741
789
886
798
891
101
129
106
105
146
148
120
765
873
724
920
789
950
723
119
133
129
143
117
903
901
745
822
716
922
816
114
127
116
132
724
739
702
869
966
716
141
127
133
105
114
914
702
956
867
911
792
934
119
122
136
115
127
939
831
778
967
951
754
111
100
115
129
125
107
863
982
953
746
712
787
138
136
136
146
144
144
720
752
926
870
862
148
138
101
144
824
765
810
768
147
119
101
133
105
116
824
850
995
768
134
103
119
106
827
995
714
721
751
928
740
146
121
137
118
124
843
855
818
969
883
817
106
147
105
106
846
854
818
759
700
850
137
128
101
140
117
116
143
961
943
701
927
143
115
132
139
739
753
701
803
141
148
116
104
962
975
965
969
739
760
113
143
141
140
106
103
813
901
871
916
835
981
131
111
138
134
108
821
933
828
945
898
937
141
119
123
135
972
872
704
801
121
105
137
127
111
937
995
913
863
983
713
128
129
143
137
148
104
146
723
938
737
848
810
787
935
117
150
123
113
955
906
804
919
923
114
100
121
100
125
864
997
786
932
953
866
128
132
117
142
879
850
776
793
948
114
141
121
129
148
768
824
798
807
907
121
102
125
136
134
892
903
977
825
880
946
109
115
114
133
101
918
792
821
804
131
133
146
104
749
892
844
803
116
109
111
105
110
137
916
839
956
906
931
841
860
115
120
120
124
102
111
119
915
860
763
732
887
718
743
129
126
113
134
129
108
121
703
795
780
737
763
875
773
130
101
121
112
134
144
716
805
923
929
136
132
113
112
100
134
751
854
750
837
918
910
776
137
107
127
128
918
791
785
845
845
751
148
108
131
122
124
773
996
731
979
884
841
148
118
121
140
118
134
149
713
728
985
745
900
873
828
111
147
113
103
144
113
829
816
897
942
894
720
766
135
112
123
148
105
107
134
900
723
785
814
748
100
107
118
102
103
952
875
715
895
117
128
100
103
130
128
865
847
730
887
996
124
115
123
143
136
956
823
953
857
850
834
143
150
147
113
942
883
884
940
107
116
139
136
146
851
789
788
746
765
133
122
130
100
100
149
712
831
739
884
961
719
135
103
133
113
120
102
880
921
952
835
879
734
813
140
133
120
132
117
117
149
819
722
864
716
882
858
988
120
104
120
119
118
859
796
885
998
139
133
145
114
775
703
740
962
903
848
123
119
115
100
131
106
125
820
946
854
793
103
100
114
125
130
882
890
922
977
113
117
109
101
113
114
104
722
984
873
887
851
145
115
127
125
100
107
841
784
769
806
775
140
124
136
104
116
988
704
921
887
715
806
947
101
148
108
140
999
908
763
841
138
105
126
132
838
929
790
718
804
969
762
127
142
105
110
955
946
757
925
965
134
110
111
124
139
100
141
810
789
730
869
765
981
129
129
128
137
147
130
939
707
874
846
736
933
926
124
120
147
115
923
823
982
907
139
141
144
113
843
862
968
825
135
142
142
125
111
763
709
701
946
923
137
128
135
126
142
146
104
973
808
953
735
121
114
113
110
128
143
965
813
891
885
791
826
781
121
109
104
107
100
123
121
805
850
796
732
127
116
104
141
137
146
101
823
796
861
847
747
911
129
116
139
138
115
128
862
875
940
772
789
785
125
137
106
113
701
715
827
968
789
905
113
105
146
118
145
109
127
994
968
898
795
717
792
723
123
117
120
124
828
791
717
806
946
129
105
117
110
105
143
847
727
875
944
968
905
871
117
120
110
103
117
964
705
856
948
844
110
106
104
120
798
893
774
806
854
895
760
101
108
124
124
149
135
125
852
941
821
743
930
786
894
150
121
121
130
107
861
843
867
768
846
138
143
125
142
118
113
142
743
869
765
993
102
119
123
144
106
125
142
959
960
773
869
886
103
144
113
148
825
993
984
925
136
103
120
117
145
116
711
969
906
899
108
112
126
120
128
108
978
855
966
709
993
873
136
140
129
144
147
128
973
760
928
752
125
130
131
121
110
890
706
741
806
722
868
119
145
116
128
141
144
885
857
771
855
999
715
131
150
125
147
101
121
114
904
966
706
859
975
925
968
117
132
110
106
125
140
108
954
940
877
958
123
146
146
112
145
139
131
785
825
709
931
935
135
141
148
104
737
710
842
810
126
143
124
112
104
820
909
959
932
802
851
111
141
142
121
100
112
708
804
762
759
945
816
845
100
109
141
111
803
896
788
866
954
116
135
143
111
105
149
821
724
731
984
853
111
136
134
127
884
891
727
782
844
846
148
133
103
126
118
101
702
982
912
961
131
132
125
132
859
924
907
831
855
120
113
121
146
119
721
751
861
839
773
852
109
109
107
145
135
992
930
997
916
978
836
702
149
108
100
132
117
141
123
924
778
912
868
943
106
137
119
140
931
954
720
794
714
916
800
117
114
125
150
983
995
859
828
105
101
131
140
135
728
818
807
712
141
118
106
117
130
117
910
909
770
997
137
146
107
123
870
772
793
771
106
149
150
143
960
745
919
977
102
143
137
148
146
139
112
829
933
782
857
760
742
103
141
110
134
149
976
895
875
999
700
820
938
147
123
133
122
878
725
883
884
963
904
131
126
137
119
123
848
994
770
768
798
708
993
131
106
112
114
119
125
832
935
806
991
961
726
126
115
124
124
115
132
102
929
826
765
830
737
116
113
120
141
127
804
707
962
904
142
140
150
120
100
122
101
748
909
840
718
951
740
821
124
120
129
105
117
128
872
715
948
811
140
129
150
115
107
142
126
759
787
982
891
702
979
925
130
116
116
106
119
713
852
833
999
145
117
110
108
743
885
946
977
708
100
123
119
150
141
145
794
817
915
710
116
139
146
109
739
705
786
778
742
129
127
140
103
108
833
971
748
994
779
964
768
122
141
100
123
130
114
150
815
965
970
964
747
968
807
144
133
139
101
109
109
136
915
702
809
951
729
895
998
128
148
122
136
144
143
985
764
775
951
981
126
146
132
125
107
115
126
842
909
999
970
133
115
119
121
150
143
114
864
819
967
716
1000
943
923
131
112
104
103
140
899
864
961
769
926
954
127
111
118
102
106
142
755
911
712
803
812
856
119
144
116
128
150
137
112
714
935
880
946
147
136
147
116
106
137
110
1000
887
727
856
141
113
103
131
896
825
797
864
752
740
119
144
146
113
815
767
766
912
755
958
919
132
106
106
117
127
134
840
716
921
952
126
128
128
142
924
985
724
758
740
859
865
149
108
124
150
119
139
123
929
751
841
848
750
144
132
139
145
937
757
920
910
782
132
117
110
128
795
941
989
815
106
141
111
126
802
853
955
727
748
114
115
112
138
901
942
951
768
757
141
150
126
116
103
121
701
908
977
772
717
806
148
138
109
144
146
861
883
765
961
104
135
115
144
722
839
815
997
744
780
919
144
136
131
121
861
845
740
895
104
103
123
111
135
103
113
891
811
794
742
769
740
727
146
109
143
117
747
720
874
891
700
895
783
113
125
110
121
103
148
770
808
704
738
960
895
125
133
142
140
127
873
886
840
776
111
132
133
145
754
903
846
924
128
102
137
122
100
777
711
882
990
958
931
993
140
139
120
117
110
144
873
723
778
703
772
950
105
149
124
123
133
144
142
774
942
912
967
102
131
118
103
112
127
104
713
977
894
922
112
130
118
137
100
136
148
970
848
810
978
1000
121
149
104
108
891
758
933
797
886
126
120
137
140
136
141
119
840
749
857
854
142
134
133
102
144
103
112
949
780
988
789
817
914
145
149
105
106
104
128
133
916
711
941
731
966
825
101
149
110
148
117
956
722
701
878
830
754
112
150
119
105
759
755
930
991
975
869
785
120
129
148
140
141
852
744
878
769
937
733
103
133
140
110
146
108
145
899
981
808
936
130
131
103
130
115
718
759
974
849
933
776
145
138
148
139
142
145
135
908
960
703
736
779
842
835
127
100
124
107
104
946
811
705
804
141
122
102
116
150
956
833
890
893
774
991
857
106
140
120
111
105
925
856
831
933
980
747
810
104
114
116
126
141
102
795
707
983
710
802
854
769
147
138
146
146
120
780
995
914
977
970
900
712
131
145
119
146
121
115
723
813
717
728
983
747
713
126
114
130
122
122
720
722
878
980
103
150
147
104
134
117
127
922
801
786
980
730
846
103
145
112
114
116
114
921
974
963
890
724
739
130
138
139
139
109
846
712
986
972
927
951
733
109
103
115
109
824
1000
945
924
135
101
138
150
984
860
798
821
123
124
147
115
113
123
140
882
796
1000
760
748
970
878
137
150
110
118
141
929
827
888
722
116
145
103
137
785
734
849
741
120
100
100
117
977
928
724
871
814
760
716
136
119
105
111
149
146
965
935
916
833
946
119
125
127
105
121
104
750
865
960
918
116
131
127
109
137
104
134
731
717
954
947
857
893
804
106
131
111
132
107
145
138
780
734
850
769
757
870
129
103
131
102
119
720
956
955
915
769
973
836
143
147
125
140
141
107
136
707
712
748
910
832
967
709
102
141
142
132
150
824
734
719
799
134
123
119
106
870
731
807
978
702
715
981
141
132
145
117
143
123
112
843
899
714
899
133
105
134
150
132
124
912
774
911
925
990
790
126
117
112
130
103
144
146
791
834
781
964
902
133
102
140
112
806
793
808
724
715
126
125
122
123
143
124
147
740
709
955
778
123
137
102
143
938
960
700
967
108
116
109
132
117
114
712
782
943
836
922
126
133
115
105
126
134
135
953
744
971
829
959
129
142
134
123
843
733
729
829
935
876
131
124
115
100
150
143
149
947
788
789
996
976
105
112
111
103
126
742
796
940
974
707
769
138
126
108
125
136
110
715
880
812
812
748
780
923
102
138
136
131
110
124
105
937
872
893
711
870
148
104
100
109
129
969
939
818
775
119
131
106
115
148
753
949
721
840
108
143
147
131
119
743
814
996
709
824
891
779
112
130
129
119
148
108
791
765
706
815
792
141
129
137
104
739
741
740
722
710
872
122
125
120
146
916
780
809
891
859
982
101
115
115
149
121
920
853
872
741
143
129
138
112
819
973
938
720
878
787
148
144
116
133
135
132
147
963
869
918
786
125
111
140
126
115
145
128
898
719
709
725
133
140
129
149
109
915
840
835
981
781
942
106
111
106
116
131
705
875
990
710
772
806
150
135
145
148
107
106
125
994
812
751
892
701
966
780
126
116
104
150
109
854
832
754
869
109
109
112
118
979
835
830
717
794
997
101
145
122
110
134
713
754
933
860
145
115
130
132
790
996
884
756
749
939
103
138
105
123
107
130
703
891
714
857
964
861
705
128
121
150
138
790
860
959
912
136
122
125
103
144
105
744
903
790
996
883
958
939
104
126
145
118
989
859
805
960
879
146
142
136
120
958
828
946
791
150
102
135
128
106
136
767
882
901
962
702
715
139
107
123
126
139
714
801
892
947
841
102
135
127
122
141
102
903
889
832
703
750
732
787
138
146
133
121
140
752
760
714
889
873
962
806
106
143
105
121
129
816
751
831
723
838
116
140
113
149
133
111
107
890
912
741
783
112
118
105
133
135
888
767
732
756
733
732
108
115
133
134
111
111
127
734
708
777
827
993
136
130
109
133
881
710
723
837
898
894
135
146
103
131
106
772
720
892
755
902
797
720
109
139
149
132
146
111
879
874
710
871
801
857
123
124
129
116
133
104
105
873
757
732
795
855
851
126
136
129
127
129
140
140
986
912
998
824
886
961
955
106
100
110
139
107
839
728
925
887
788
917
147
130
148
100
140
848
972
810
915
818
766
139
147
108
118
103
139
140
821
873
860
935
131
121
115
147
127
134
996
746
768
932
106
131
125
114
141
138
839
919
760
851
987
823
981
150
113
102
100
112
739
774
756
708
871
116
103
113
144
725
866
910
792
734
994
124
129
125
122
108
819
863
858
929
867
795
137
142
136
140
141
116
100
825
968
835
807
998
123
120
110
142
132
134
113
885
714
874
975
739
982
834
121
109
120
137
858
977
771
850
834
901
109
122
141
141
103
134
766
816
951
745
119
102
135
136
123
106
852
920
703
763
122
147
128
119
131
105
121
858
988
973
986
852
143
143
109
136
122
128
791
936
793
800
117
127
141
150
123
734
772
822
902
122
134
135
117
107
119
108
899
892
709
730
805
998
834
141
132
116
112
122
739
946
935
918
714
795
785
103
137
149
109
142
132
877
789
881
859
812
891
765
103
144
137
123
129
958
963
891
860
716
926
101
110
132
126
839
874
728
974
967
732
105
110
139
139
147
874
944
982
989
794
745
985
104
107
116
124
122
146
101
760
816
906
974
150
121
149
105
139
118
755
873
948
790
949
940
100
124
142
121
100
116
781
766
762
706
136
123
126
116
913
718
796
836
946
889
932
109
116
139
100
103
816
992
948
912
865
116
116
141
106
136
146
896
892
769
814
832
862
125
112
122
121
124
132
965
952
712
948
753
121
101
104
116
133
145
149
819
766
938
717
719
130
125
121
115
114
924
988
979
967
101
141
119
100
976
700
975
701
130
112
134
101
796
875
957
874
795
974
123
129
100
137
981
747
996
901
729
802
748
126
112
149
104
134
850
836
910
835
723
756
797
141
110
123
136
109
108
718
821
815
918
100
104
100
129
140
870
944
879
902
883
136
106
141
140
123
854
925
995
878
789
964
102
103
115
116
122
116
863
719
758
865
920
141
144
124
133
111
150
145
768
770
869
856
909
741
979
120
143
138
126
729
762
801
859
979
101
108
132
121
860
777
995
936
812
703
855
121
127
124
120
877
721
917
769
140
142
106
149
123
862
858
757
777
915
720
902
106
148
133
133
141
134
738
867
740
732
109
136
120
102
123
767
994
799
899
140
143
138
124
143
918
997
909
833
723
727
135
150
119
139
113
127
109
710
925
752
853
730
112
112
112
148
116
128
148
942
928
986
887
983
948
112
120
110
101
146
109
982
807
717
765
121
101
122
118
127
125
734
978
747
844
972
876
944
116
106
113
144
840
737
937
836
878
773
859
149
144
138
121
139
113
143
962
751
960
855
139
104
112
123
986
941
977
891
911
133
132
134
123
142
112
105
887
930
802
854
795
131
138
115
143
702
889
701
978
101
108
147
106
886
816
838
838
930
979
909
126
146
103
100
117
131
767
944
709
799
125
102
150
128
139
782
829
772
809
855
815
142
109
147
104
966
985
786
935
825
103
139
122
143
123
704
948
701
821
975
831
732
146
129
113
116
129
129
136
956
856
939
993
712
894
133
147
137
106
111
841
804
808
720
757
978
128
100
144
127
705
831
728
959
802
930
799
100
110
130
117
105
110
792
850
818
754
801
787
903
111
126
106
122
714
794
711
788
929
121
108
137
139
130
130
708
777
789
951
971
111
145
129
142
142
105
111
824
731
835
753
903
133
115
129
105
123
928
761
787
703
832
112
146
105
119
122
127
118
967
1000
751
820
818
735
145
117
104
132
738
739
930
750
908
142
134
102
147
145
741
832
941
999
136
107
102
139
971
911
872
787
846
937
123
122
147
125
120
139
728
776
961
823
777
117
134
125
104
707
727
783
793
819
752
893
150
142
131
130
756
700
810
776
799
118
138
106
145
782
722
979
775
140
132
131
150
121
122
132
911
802
802
898
993
915
126
124
109
118
135
988
892
811
923
120
150
144
127
143
121
827
872
874
974
955
923
797
143
129
143
141
148
796
734
796
931
984
835
146
110
124
133
114
147
730
708
839
953
707
743
148
103
149
143
131
137
118
893
880
864
968
812
852
136
105
117
135
148
147
127
739
722
914
757
848
147
119
110
113
119
115
119
718
931
935
986
750
838
956
109
133
145
144
148
945
848
793
712
901
114
118
105
114
139
903
783
866
981
712
103
120
128
145
141
109
108
849
958
718
964
100
123
137
118
786
949
774
976
802
946
958
113
112
115
108
132
944
885
947
719
763
867
145
149
107
127
892
917
760
724
726
112
129
137
105
150
132
920
962
972
925
923
738
113
121
108
108
102
100
127
926
757
867
890
112
125
109
124
953
864
934
705
995
105
121
136
131
862
932
807
723
838
102
114
144
145
105
126
905
776
791
743
869
119
116
104
119
112
102
102
893
906
726
952
976
713
112
107
148
121
123
133
137
932
861
928
718
150
115
130
135
150
136
811
868
717
919
140
120
141
106
147
966
819
861
736
958
934
110
150
145
136
112
119
772
787
837
995
806
730
952
125
103
101
107
850
704
850
854
867
150
144
142
112
118
102
721
794
896
900
706
781
116
122
110
137
147
809
857
928
899
116
124
124
124
936
766
748
880
108
127
105
146
107
873
840
956
988
121
119
144
139
925
893
931
940
801
130
119
100
104
100
136
936
807
865
841
118
107
136
101
128
106
876
917
953
977
876
104
128
133
106
925
831
966
812
147
106
150
142
107
760
897
870
820
941
932
865
108
114
104
116
100
818
739
830
706
135
144
129
126
101
150
118
828
952
933
799
816
107
117
108
128
132
130
747
938
940
891
736
895
137
147
126
143
107
128
114
999
933
724
875
906
767
749
130
120
111
118
983
922
902
987
747
922
713
113
115
114
150
103
140
929
824
862
726
878
135
147
123
114
725
763
901
960
891
932
135
121
115
149
855
849
912
804
731
703
978
147
101
145
104
149
112
812
831
977
818
920
872
857
120
100
143
111
137
750
915
919
875
139
130
129
148
130
873
770
883
1000
838
988
109
149
122
108
137
138
143
776
758
925
768
986
953
867
148
116
125
102
897
729
851
801
783
961
894
117
130
105
125
759
837
809
787
119
134
129
145
701
859
917
817
101
105
119
110
945
801
973
802
829
118
128
121
106
118
103
135
749
988
740
760
964
110
141
136
137
889
766
824
787
109
102
137
122
953
814
973
900
754
110
115
140
149
864
816
974
841
977
991
964
102
104
123
136
116
116
776
918
940
718
911
892
142
120
102
109
125
128
142
880
891
890
893
784
984
104
128
111
141
947
850
700
985
993
969
132
139
118
112
125
887
804
843
924
143
149
105
120
115
137
775
894
790
858
927
809
944
109
120
107
147
120
113
128
969
787
878
797
105
133
113
129
749
979
728
958
750
954
795
122
137
132
122
957
700
754
747
918
816
101
109
102
119
125
135
105
919
913
756
875
851
741
121
150
134
115
131
935
774
791
839
755
980
145
111
121
132
837
972
951
867
900
821
111
126
141
138
729
900
888
977
118
115
140
115
101
127
142
774
973
744
793
110
147
120
113
131
136
855
819
775
745
122
120
143
130
911
778
886
784
751
770
142
141
102
149
115
848
774
803
804
955
128
101
117
130
996
965
854
709
876
926
137
140
119
143
114
140
147
886
744
940
784
873
866
147
126
102
148
120
855
938
748
984
111
124
101
102
124
145
882
780
993
979
881
140
135
129
111
132
957
724
703
843
808
791
128
140
119
119
976
764
952
725
875
114
111
114
138
104
934
811
873
866
113
111
113
101
125
103
132
741
880
910
858
812
753
956
145
139
132
117
109
105
107
975
783
706
976
736
969
146
136
124
132
116
833
966
935
937
130
124
112
101
119
141
123
763
799
954
885
128
144
102
100
130
824
723
707
814
843
829
105
149
110
127
117
133
716
943
900
969
847
147
135
101
105
106
905
967
990
751
134
126
105
102
120
806
919
721
810
849
926
775
119
126
127
137
134
119
107
996
897
985
868
967
915
923
144
120
104
127
937
900
996
846
123
139
141
132
109
105
136
834
825
770
994
929
102
147
136
122
113
751
949
891
759
989
957
120
134
142
135
142
110
107
925
927
721
787
143
130
104
131
101
114
144
932
958
952
989
889
921
121
113
109
143
705
914
789
857
132
136
126
130
123
143
148
770
744
801
890
749
119
144
111
120
119
106
825
865
813
789
850
800
703
145
100
144
115
100
771
794
770
968
885
750
912
111
145
145
149
701
916
917
734
113
118
111
109
145
149
113
925
846
854
890
990
114
139
118
119
145
114
122
846
873
737
946
706
903
138
113
125
110
110
991
933
726
967
958
133
101
103
140
104
821
956
974
980
118
142
148
150
141
127
145
707
748
891
817
798
148
109
131
116
827
810
971
993
734
127
116
108
113
124
743
905
710
716
135
108
147
135
100
701
717
806
731
946
826
148
100
139
118
107
130
753
978
929
923
105
114
127
113
102
101
850
771
941
905
732
129
142
109
104
114
121
132
758
705
964
934
900
945
733
143
144
126
141
101
126
128
999
756
807
818
108
120
135
104
135
904
728
789
884
819
782
972
107
144
133
125
115
111
128
937
894
975
753
141
125
145
123
113
139
993
788
957
827
123
113
143
140
150
918
990
786
774
773
131
128
140
105
136
704
735
789
713
795
835
880
137
130
135
135
115
114
106
742
985
902
908
862
811
101
120
141
149
780
838
716
911
122
147
147
149
803
723
783
705
703
886
140
139
119
107
128
772
816
928
839
956
937
123
127
143
100
125
730
927
727
831
102
112
147
116
101
101
818
770
937
707
745
995
126
136
144
145
103
939
882
807
876
787
773
111
150
145
141
103
125
833
833
725
796
760
888
144
104
125
129
135
138
829
961
992
752
707
732
149
109
142
137
132
113
929
941
893
746
102
112
107
135
139
926
805
784
983
881
146
119
132
143
110
802
805
987
872
963
938
723
136
124
123
101
983
745
918
954
998
830
902
110
132
134
143
109
107
995
887
750
924
819
746
908
142
123
102
140
725
849
921
916
917
827
956
128
142
146
117
754
854
976
980
122
112
116
133
107
826
769
719
862
128
117
135
146
115
108
107
895
885
820
723
899
144
137
105
128
111
122
150
890
962
764
918
132
115
107
100
104
923
973
936
783
128
135
101
109
127
135
829
962
860
860
948
909
988
116
139
131
145
101
833
769
817
989
963
749
138
109
120
144
131
106
808
982
728
932
800
986
137
138
122
144
836
906
703
729
768
748
836
141
139
116
100
150
145
890
794
756
753
138
116
143
133
125
130
765
839
963
886
990
821
116
125
118
140
101
145
139
741
910
989
822
777
148
142
134
121
948
960
855
828
837
761
827
141
102
118
106
816
911
738
705
143
120
147
144
145
148
135
746
754
860
882
132
108
110
114
868
860
874
927
967
139
103
105
145
125
145
742
990
976
788
900
115
143
142
144
755
939
798
809
808
903
959
124
125
105
138
119
127
103
898
989
783
881
149
125
147
126
135
759
994
861
760
971
766
109
108
125
118
724
975
742
858
127
128
138
144
772
827
937
876
760
807
721
128
113
109
140
138
143
852
806
842
985
942
953
145
122
144
117
126
116
914
872
829
870
829
121
131
148
132
146
123
116
927
1000
710
757
136
106
139
146
700
780
859
769
126
126
116
116
129
100
110
766
754
980
876
860
115
106
132
143
878
834
844
825
742
939
122
112
132
129
110
134
790
731
902
703
147
138
134
144
105
877
848
784
846
708
118
148
111
134
140
130
137
897
894
920
743
750
890
960
130
140
139
122
874
786
807
793
734
801
138
130
121
122
149
800
998
865
745
777
105
150
113
138
146
128
118
807
981
833
716
890
798
116
136
141
104
130
137
125
869
886
989
815
708
148
119
135
116
871
831
858
872
924
721
918
127
104
105
149
904
900
943
829
759
852
132
134
126
135
130
925
862
713
801
874
125
122
103
103
713
975
904
814
922
880
121
113
140
104
127
728
810
916
716
815
964
749
102
132
100
133
925
756
774
860
952
706
826
103
109
118
121
111
766
899
965
852
124
136
104
126
118
126
142
827
988
871
846
833
726
781
112
111
142
112
111
723
745
824
839
902
121
109
149
113
114
940
774
971
909
130
103
132
119
105
100
819
825
992
962
736
933
780
107
145
132
127
140
150
781
772
990
926
979
138
107
134
102
104
863
808
850
855
787
774
120
127
129
147
121
891
740
961
961
142
146
129
106
976
749
726
848
756
821
140
104
102
122
859
750
795
876
113
130
104
142
122
825
739
745
794
148
111
115
125
718
878
951
834
148
136
116
149
118
770
948
790
760
951
734
137
146
111
108
138
115
995
924
923
973
978
703
889
114
134
147
119
136
144
721
750
777
961
117
134
146
117
142
115
145
989
743
758
742
134
147
124
127
148
148
117
705
714
722
978
114
119
101
143
147
131
111
960
856
955
788
970
145
144
117
148
114
882
906
779
989
757
114
147
142
150
118
864
992
743
997
714
902
835
138
124
120
140
902
827
876
774
935
150
113
126
127
116
149
110
978
731
715
925
124
113
144
138
990
942
731
725
712
903
136
122
116
143
843
862
787
912
734
883
918
108
114
143
135
121
983
891
849
832
785
954
101
130
115
149
925
924
990
714
854
872
142
150
121
134
105
860
886
781
894
107
109
123
122
134
104
104
744
768
957
846
708
929
131
138
125
130
125
810
919
896
848
901
845
901
126
139
144
114
133
123
118
983
993
856
785
796
130
133
139
138
110
824
929
888
868
793
799
716
122
113
134
149
141
108
809
866
937
962
110
148
133
118
975
764
921
767
132
119
101
108
128
144
125
834
980
834
733
786
830
101
139
114
145
147
916
782
955
943
700
109
101
120
144
146
131
990
990
894
985
100
109
133
106
119
147
147
815
714
923
714
979
921
960
104
105
124
115
854
800
740
877
864
713
118
107
117
135
136
122
967
968
946
868
953
861
780
144
121
106
126
126
101
753
758
932
876
149
149
105
140
797
970
984
772
133
145
147
120
110
733
777
795
897
731
776
104
150
132
106
149
128
108
763
786
735
930
139
146
115
105
147
734
732
999
892
103
142
104
122
106
101
106
902
947
815
956
934
140
126
107
146
105
100
931
980
866
901
728
980
126
100
125
148
840
732
780
743
959
100
123
101
117
721
859
938
793
824
904
911
136
150
113
128
102
130
773
912
725
800
772
988
838
113
109
148
142
930
756
960
862
798
894
114
117
128
150
113
716
741
798
747
112
124
125
103
150
112
142
853
926
998
868
141
143
126
100
117
115
132
876
955
908
825
719
123
148
102
142
107
129
122
894
997
866
765
889
100
106
150
147
731
895
701
798
777
988
116
141
103
128
125
119
113
833
966
918
962
926
815
150
109
141
129
969
889
708
822
148
107
127
136
112
132
747
839
851
858
783
920
141
109
133
130
131
148
850
860
876
896
881
144
109
137
128
113
894
810
841
869
809
978
140
131
103
127
721
940
914
964
104
120
122
117
132
113
149
955
942
930
949
147
128
115
100
104
150
117
709
918
951
902
143
105
124
108
114
901
868
897
725
980
791
989
129
107
110
150
808
929
779
848
812
974
131
118
150
126
106
880
718
913
714
795
997
741
128
120
127
119
902
785
914
907
121
136
125
149
127
106
732
743
796
814
891
110
129
133
115
829
957
982
809
101
149
100
149
148
961
875
993
916
995
882
123
115
150
127
149
134
821
944
711
929
877
750
894
113
105
115
128
149
135
127
704
733
771
791
755
775
701
133
133
136
124
126
122
897
917
766
794
951
114
138
124
116
131
141
100
920
902
841
789
892
776
889
129
137
149
140
122
131
733
963
988
807
860
806
1000
137
125
113
129
918
862
966
851
871
840
105
113
133
139
125
143
866
709
797
716
135
131
108
134
120
146
141
738
797
936
756
958
876
140
140
149
129
134
114
115
902
996
743
989
907
128
137
147
115
115
935
901
878
820
991
800
884
150
132
118
135
109
971
888
828
768
874
107
138
112
102
834
774
933
770
934
804
891
139
136
143
106
142
127
108
812
707
845
850
101
149
142
136
132
104
951
764
891
897
811
103
101
142
140
109
141
119
752
978
943
987
107
135
143
114
144
141
123
827
790
830
872
108
118
130
101
108
146
906
938
788
713
928
137
137
149
120
124
115
131
726
729
953
751
146
106
126
143
130
123
133
962
834
946
968
822
145
134
113
114
115
830
774
847
717
830
918
911
141
113
114
135
140
101
789
842
947
874
988
122
115
124
136
123
111
133
981
849
778
927
115
130
119
126
724
852
919
912
914
992
788
126
119
111
118
145
855
786
920
705
900
145
118
148
139
146
908
851
751
790
955
109
140
129
138
140
100
759
758
704
800
824
809
141
100
107
137
146
128
113
723
982
975
913
779
810
104
140
135
143
110
141
893
819
898
868
142
108
148
140
142
940
998
816
985
118
101
101
138
148
150
123
813
734
925
997
939
724
112
128
107
116
715
851
886
868
133
123
149
100
122
711
737
854
747
727
976
104
137
109
126
134
752
804
988
702
810
850
142
119
126
126
117
709
712
975
905
967
100
108
147
119
102
989
748
751
716
119
104
150
114
121
147
852
877
736
804
131
145
100
116
133
853
939
871
995
104
107
138
121
106
125
725
739
921
828
744
954
820
129
146
140
128
115
118
927
953
842
848
139
107
122
144
108
140
804
828
770
873
137
128
116
104
107
120
829
990
840
804
820
897
955
139
132
135
135
778
983
763
993
146
115
148
148
788
719
933
990
803
141
134
101
129
112
128
891
771
808
874
878
131
123
141
106
135
104
934
810
708
816
828
120
138
130
136
113
819
731
987
970
819
805
103
103
117
116
150
985
841
749
790
105
144
119
118
150
132
893
800
874
888
917
749
119
140
138
100
149
139
110
796
708
997
958
803
918
753
116
150
132
123
816
863
823
972
898
123
150
144
138
113
137
857
809
906
811
120
142
144
104
836
847
797
803
840
754
919
112
150
120
145
731
990
998
954
741
100
115
145
123
145
794
999
784
946
909
739
774
113
130
136
115
146
142
126
752
900
948
714
935
856
148
117
145
122
117
936
976
757
828
149
114
132
102
748
755
898
825
136
129
103
133
101
891
902
884
777
863
822
106
125
113
112
113
907
763
832
930
838
111
112
106
131
120
110
842
992
769
892
731
858
955
145
132
120
118
714
841
945
956
994
912
838
145
113
129
140
104
125
722
880
956
874
790
944
751
118
108
139
106
133
146
106
984
904
714
863
104
104
150
147
139
110
826
815
710
925
718
142
140
142
126
114
729
721
998
969
899
932
745
110
113
143
124
104
121
100
742
809
953
764
877
981
134
129
122
104
125
114
135
956
746
745
973
909
737
120
114
147
128
142
823
817
912
833
938
101
150
149
144
143
907
961
879
990
126
144
133
143
148
136
148
739
754
847
821
137
136
147
138
127
146
985
823
746
948
889
976
127
140
122
148
101
843
937
955
844
954
133
126
114
106
953
942
738
795
863
777
736
127
108
121
140
101
755
897
982
728
711
942
105
132
108
138
898
868
849
999
749
103
149
140
148
147
109
856
841
769
864
859
752
136
118
107
122
103
130
981
735
875
900
845
123
119
134
140
114
137
104
951
905
986
720
114
130
131
141
116
906
891
824
967
888
111
128
110
142
146
854
840
944
956
973
136
145
136
149
835
781
803
839
859
823
921
119
119
141
107
122
121
768
976
722
866
848
934
794
105
114
105
133
116
940
817
937
986
103
140
135
134
148
812
966
980
755
141
108
115
136
126
123
731
742
919
811
755
880
902
122
105
136
128
122
126
872
930
841
755
700
718
119
100
106
104
146
899
920
804
782
702
785
940
123
100
149
108
146
711
957
809
732
133
116
112
141
122
912
990
829
742
867
712
814
139
133
127
125
119
886
875
912
833
872
969
118
130
131
109
114
143
130
807
841
732
819
105
145
134
136
892
832
809
987
756
800
985
148
106
144
136
1000
829
760
962
883
117
112
124
140
112
133
775
924
737
949
731
863
134
141
150
119
107
120
118
872
771
782
983
799
941
106
107
137
108
954
737
978
745
943
779
944
137
115
134
111
110
120
923
725
963
873
917
816
121
107
130
147
107
105
137
729
945
845
767
979
142
100
104
117
135
103
150
830
837
829
786
118
123
115
135
835
905
953
770
972
118
122
147
143
135
125
718
820
976
862
941
885
127
128
109
127
119
135
134
845
854
972
906
831
760
974
105
133
106
149
112
112
138
725
998
942
852
124
141
106
126
105
117
147
806
721
797
730
130
102
132
126
114
108
120
915
775
755
989
724
850
139
107
109
106
100
129
122
915
930
742
951
984
839
128
135
104
137
128
846
794
738
894
889
115
130
130
103
123
760
847
759
719
845
881
708
133
148
123
120
127
130
139
780
904
958
819
822
140
118
122
101
966
734
874
993
794
913
979
147
136
125
124
889
930
760
993
149
116
145
103
124
146
935
997
956
762
125
107
114
140
903
782
834
812
944
764
797
119
145
114
108
142
101
146
930
823
737
841
875
735
775
116
150
111
108
926
879
861
777
835
866
120
150
102
133
102
113
134
740
919
987
946
784
990
823
117
136
147
105
910
877
724
949
132
123
138
121
132
983
924
987
843
815
709
961
139
140
118
145
105
959
953
920
863
717
109
100
126
111
122
125
104
878
803
719
963
732
133
103
110
139
134
748
776
974
989
916
980
781
137
103
137
144
133
115
115
873
874
764
911
895
771
135
106
119
114
111
128
764
899
901
977
870
957
715
108
124
116
109
802
792
903
895
737
121
102
110
132
135
142
118
971
854
710
844
980
834
135
125
136
102
129
118
801
867
831
775
966
841
909
105
112
106
143
134
140
117
866
802
948
970
800
969
127
123
129
114
132
127
753
982
991
706
113
119
144
109
888
976
795
795
839
916
148
121
103
136
770
906
904
810
826
138
112
106
135
142
102
115
714
857
963
911
703
979
838
137
100
119
141
832
803
727
996
792
873
790
100
122
123
120
108
954
1000
1000
750
141
130
143
131
119
111
148
983
708
711
837
904
129
136
137
103
718
830
889
808
924
955
953
104
136
109
126
139
109
869
831
971
997
775
150
110
135
120
141
117
100
992
881
922
718
850
138
101
149
127
149
136
110
712
857
845
930
973
794
131
114
139
121
136
115
759
956
973
702
830
104
139
130
115
108
105
112
970
897
975
974
142
125
100
106
975
904
870
909
807
747
109
101
150
134
932
768
821
730
137
129
125
143
100
147
124
899
829
887
803
956
111
127
106
137
132
141
888
725
928
947
813
719
103
104
122
140
120
108
117
840
913
936
950
834
966
907
102
121
130
131
117
919
986
770
801
771
110
104
140
113
132
122
903
761
867
805
925
144
103
111
112
126
144
117
948
764
919
779
914
132
107
149
141
865
754
743
753
879
823
701
120
130
126
110
786
937
934
887
725
733
129
134
108
107
121
982
705
738
762
845
128
101
127
145
126
141
119
821
715
973
761
104
133
113
126
133
119
704
948
956
894
135
131
117
110
100
105
136
767
771
837
871
722
940
133
124
134
106
144
140
118
778
825
877
933
895
845
785
133
102
107
118
107
143
121
792
930
780
944
862
914
133
114
120
120
838
722
999
765
967
103
120
145
123
107
139
816
804
751
978
937
866
127
112
123
121
112
825
762
758
945
711
771
105
149
107
105
110
145
145
966
781
932
750
728
967
984
138
121
105
142
979
715
896
979
958
862
960
138
133
137
149
128
820
910
927
704
894
738
857
125
110
132
146
129
109
717
975
776
702
812
136
114
120
111
131
710
758
932
758
136
129
127
104
145
704
991
936
903
869
858
118
106
145
138
927
842
873
803
789
147
106
131
103
132
881
836
991
962
889
734
957
115
113
101
104
106
140
124
967
843
782
960
770
764
120
131
145
139
125
132
115
806
887
783
755
812
906
115
136
110
147
138
117
121
895
873
708
982
109
114
112
114
845
912
861
724
712
900
954
120
119
122
111
100
703
851
704
996
864
134
139
146
112
722
865
862
806
960
124
108
120
134
135
748
701
815
943
873
137
113
148
129
147
104
778
763
762
925
142
140
148
127
146
108
974
887
723
727
100
117
104
139
741
937
703
997
143
110
110
137
143
994
810
830
925
937
706
119
120
103
137
944
844
859
831
834
143
122
109
101
144
106
789
890
825
701
844
127
129
126
143
131
140
102
719
717
995
762
731
840
145
124
103
103
100
119
138
918
857
808
726
138
145
104
131
116
109
777
824
964
822
850
125
141
138
118
764
963
711
871
928
139
106
128
131
934
727
768
824
979
903
974
114
132
101
104
145
111
707
933
702
954
976
955
134
101
119
127
140
968
972
832
953
735
140
109
149
127
110
117
125
896
903
765
836
125
127
139
134
739
708
827
910
900
144
106
100
126
144
128
965
830
999
752
144
117
114
101
119
720
833
718
771
812
818
133
129
119
124
148
141
945
819
812
961
922
138
148
100
110
768
773
942
926
137
150
131
112
983
869
717
795
146
114
130
137
101
149
939
928
796
897
124
116
150
127
113
911
955
719
784
119
131
116
115
131
111
810
901
893
797
920
957
827
105
110
116
111
120
904
999
724
740
977
798
762
101
102
112
109
138
128
818
857
993
806
748
137
132
137
130
104
133
109
993
975
842
926
957
903
945
150
122
147
136
132
866
852
993
856
859
116
130
119
134
125
134
131
778
728
755
913
767
113
116
136
116
816
836
792
854
844
717
120
125
102
104
140
131
119
943
871
776
791
733
756
147
125
111
142
121
113
852
951
761
865
897
150
117
148
109
810
928
951
855
929
784
712
124
144
143
142
127
927
905
951
942
937
134
104
103
140
991
893
903
951
761
710
993
113
135
127
144
120
108
102
939
831
964
985
726
964
889
125
149
127
103
114
132
941
940
712
782
851
116
144
128
146
831
764
798
908
848
872
115
120
103
129
132
133
936
933
783
939
133
121
103
148
106
105
764
935
839
855
105
110
143
137
104
113
126
909
803
993
917
706
939
731
109
108
105
146
125
866
886
744
895
992
107
117
114
132
111
143
110
1000
924
977
866
888
857
810
114
126
135
105
120
147
126
939
869
816
860
106
103
122
116
828
782
761
980
912
761
740
101
135
130
115
141
777
980
792
921
885
821
942
150
116
149
130
117
103
127
758
986
740
831
138
111
148
118
136
115
101
975
734
935
998
706
122
150
132
148
106
795
984
724
722
109
125
147
102
748
813
961
901
101
101
113
109
107
895
781
913
882
118
108
150
102
138
142
133
993
706
924
740
924
830
120
101
114
132
135
135
135
828
750
825
781
927
700
107
108
109
122
135
130
150
719
875
821
722
908
133
101
119
144
124
116
101
991
884
832
779
771
960
946
103
130
107
113
101
946
769
974
927
133
130
134
128
100
118
105
708
726
720
962
850
971
112
111
112
144
127
109
108
986
909
888
793
130
137
136
104
124
117
837
732
970
723
876
820
111
135
124
123
853
866
968
758
990
146
122
103
102
111
109
905
802
764
919
827
987
848
111
113
142
127
857
772
773
762
128
137
117
150
141
108
922
819
729
837
839
767
957
113
141
103
111
110
115
144
865
745
886
788
945
128
118
103
140
703
779
797
828
739
922
726
149
124
126
126
129
129
894
954
804
753
116
139
140
127
720
889
960
808
804
125
119
106
138
100
144
100
865
987
892
735
882
149
126
130
123
129
150
858
844
945
928
827
736
758
101
120
110
109
134
122
717
846
956
874
730
100
105
124
113
950
881
808
785
143
141
111
100
119
110
910
888
848
896
810
912
855
147
144
124
140
119
131
810
894
977
729
775
727
890
126
118
107
137
129
730
931
761
888
890
101
133
149
130
102
718
867
734
786
912
713
107
123
147
148
148
728
953
901
865
801
969
130
147
144
109
843
791
879
889
927
132
142
110
124
923
795
954
999
111
114
131
103
147
142
869
835
905
733
858
137
121
134
120
145
134
145
828
805
765
703
113
124
111
145
106
810
762
792
969
120
141
147
130
129
711
845
987
820
796
982
141
130
121
145
102
772
989
842
935
951
990
791
110
140
115
127
147
101
740
906
986
749
133
114
118
148
992
725
723
868
742
100
106
126
100
124
112
143
846
951
982
941
928
859
105
100
113
137
107
125
832
985
991
734
955
125
124
132
133
114
854
859
779
978
993
127
109
108
142
146
122
144
729
803
753
778
123
135
116
140
123
889
777
906
970
722
976
125
136
140
118
121
135
948
939
812
974
878
803
906
129
144
141
119
143
124
143
967
864
903
761
968
972
950
115
132
102
106
102
921
946
919
760
866
953
916
140
112
105
143
144
983
751
755
893
931
834
143
105
138
135
119
147
147
734
935
737
881
968
140
144
124
129
125
116
915
817
840
893
974
929
111
144
116
135
781
794
987
729
846
108
104
119
135
143
122
124
851
783
809
853
117
121
122
112
145
704
938
740
739
781
115
143
106
116
128
105
103
719
861
741
819
707
773
977
111
122
107
139
762
728
941
878
973
915
113
105
125
131
137
113
134
917
744
840
705
812
149
101
103
104
124
114
150
946
960
796
749
712
140
112
114
117
132
750
810
892
939
808
936
908
148
118
100
106
142
129
969
897
847
963
786
144
147
150
116
103
113
127
710
836
960
864
935
791
953
131
131
146
148
890
856
995
709
765
890
100
141
121
109
130
126
922
938
914
833
146
113
134
130
928
800
728
868
736
137
110
137
127
764
979
976
842
918
919
109
124
126
133
769
701
943
955
141
142
116
115
128
131
128
884
979
970
755
122
107
111
118
150
134
107
957
936
931
979
100
135
107
137
937
828
878
871
777
987
133
116
131
115
915
932
930
734
778
718
140
124
104
135
128
147
838
712
820
701
975
933
135
127
147
118
112
121
725
976
759
756
119
111
137
121
100
727
819
894
833
136
137
107
150
117
932
854
740
966
735
115
109
104
116
150
104
149
845
874
892
736
108
100
107
116
884
879
802
963
838
135
145
146
100
137
727
878
710
724
719
811
773
100
149
105
125
145
114
138
700
836
998
839
802
865
139
126
130
136
109
121
974
772
908
955
108
150
116
108
145
149
103
787
859
792
783
709
970
117
107
128
117
136
875
913
779
723
775
726
870
113
148
101
107
131
118
134
968
715
885
890
122
118
102
102
134
105
105
950
742
950
756
993
123
129
114
103
145
115
707
932
753
745
866
994
117
119
148
122
124
148
972
840
943
978
817
150
136
128
120
113
957
712
836
736
877
835
126
143
136
127
119
983
814
850
862
967
104
101
125
124
106
106
117
953
989
759
866
769
746
995
147
130
131
134
127
117
115
819
957
848
730
797
958
107
148
145
114
149
861
811
884
879
809
928
805
114
118
123
101
137
100
106
938
932
982
954
116
109
148
150
110
104
138
995
771
738
862
840
758
822
112
149
145
139
726
815
867
814
819
963
133
123
148
147
851
746
993
939
918
827
857
133
132
147
148
140
135
110
843
828
907
784
906
980
146
119
106
101
133
130
118
920
814
953
896
743
809
142
128
119
114
121
708
710
850
721
130
148
115
103
149
147
115
832
821
773
940
944
140
123
123
138
135
809
878
908
793
845
787
873
144
134
107
122
107
769
960
814
818
931
909
149
124
101
144
766
788
713
936
701
115
131
107
100
146
107
723
869
766
712
733
132
144
146
119
142
145
979
991
901
963
776
701
128
144
116
144
140
111
991
954
948
805
789
917
139
122
117
140
144
128
139
717
971
748
886
120
142
112
133
127
836
837
848
941
811
744
128
102
144
130
129
119
137
868
828
752
765
119
105
127
112
130
102
114
774
871
743
834
928
135
100
107
118
134
141
145
821
868
865
762
108
121
141
109
107
130
126
731
941
763
751
826
783
119
102
137
134
140
977
749
952
794
923
732
146
109
110
136
776
928
763
724
886
903
102
139
116
114
128
130
106
710
770
762
981
898
931
858
145
107
102
135
115
139
120
883
804
990
924
720
881
881
147
148
120
127
812
908
894
897
947
116
125
120
117
137
105
130
892
799
763
957
755
731
937
124
142
112
107
836
821
774
807
107
115
136
110
105
147
141
902
990
767
888
962
101
106
109
142
120
108
771
700
812
939
910
104
150
149
111
138
148
765
922
997
793
141
138
132
143
148
886
792
911
834
812
879
136
110
104
133
118
137
799
910
765
753
750
756
940
144
106
147
126
111
860
735
962
957
945
142
112
118
133
905
888
907
826
886
797
103
100
102
105
103
794
922
794
813
102
141
106
110
890
758
999
726
739
830
147
136
144
114
117
128
965
871
850
959
931
720
148
106
113
109
900
947
852
864
898
884
103
129
121
141
831
888
760
809
701
712
792
140
141
134
144
119
113
150
921
937
959
892
840
105
148
147
126
143
830
801
731
999
927
879
131
127
130
136
752
901
861
763
103
146
140
101
135
131
136
899
785
829
981
819
903
725
103
147
141
104
136
121
875
857
938
930
801
135
114
146
133
893
796
943
848
111
121
150
149
147
801
786
799
760
777
702
833
143
121
106
109
133
128
144
728
835
718
964
909
117
127
132
139
106
150
896
980
992
872
763
100
103
110
111
140
126
110
960
850
860
818
809
928
891
134
131
148
150
150
100
141
939
724
998
857
773
751
148
124
134
110
137
912
924
783
964
841
729
988
134
120
143
147
112
140
723
964
970
752
974
898
751
128
104
108
117
700
749
830
796
705
919
765
122
105
115
138
133
144
985
897
844
959
992
864
120
137
147
105
116
109
828
758
781
950
914
909
798
122
110
138
120
113
100
796
925
869
961
843
997
839
106
139
149
140
136
134
124
749
721
827
939
763
744
793
121
130
117
127
104
122
141
750
894
773
831
796
120
122
128
116
103
148
133
934
999
762
932
785
733
766
128
138
130
149
114
136
986
965
704
894
710
759
946
150
125
149
121
134
735
993
952
759
868
728
112
139
106
131
115
891
999
742
720
142
138
146
106
107
915
734
882
980
748
924
101
115
111
110
117
836
903
735
821
129
137
149
125
103
134
720
841
961
921
746
962
134
128
142
148
110
136
827
716
923
851
995
743
782
133
139
110
111
121
857
895
934
834
835
918
136
148
150
104
137
110
997
857
706
810
833
132
119
109
115
924
793
853
845
958
853
742
141
150
137
131
101
970
768
980
782
911
116
106
117
147
113
129
115
710
937
939
761
775
704
108
136
127
110
118
130
845
821
967
814
949
716
983
124
115
122
103
785
744
835
778
137
126
126
131
144
735
918
950
929
865
902
114
148
147
127
870
704
978
706
107
115
107
128
130
128
126
860
701
972
738
984
778
113
118
144
140
131
1000
833
934
795
890
791
912
144
124
117
123
102
136
134
933
815
808
842
844
752
107
120
128
145
104
110
144
980
983
832
740
875
148
130
142
144
100
106
140
918
912
802
790
803
105
110
133
130
122
779
728
707
706
717
139
132
149
145
117
101
808
726
818
983
941
881
109
143
125
149
133
120
861
933
964
743
951
928
105
147
143
147
129
977
774
965
903
106
107
120
144
136
134
823
965
854
732
991
983
139
124
120
139
126
123
114
821
830
748
950
971
934
127
109
114
122
109
104
110
839
961
933
728
826
943
112
150
106
129
990
937
843
946
990
108
118
136
127
975
938
888
815
714
129
142
146
142
129
142
125
863
770
958
976
988
126
138
106
102
122
792
989
722
852
933
107
123
141
143
138
833
969
718
821
704
149
137
137
141
108
112
147
735
968
919
949
943
779
907
122
105
104
147
139
957
798
835
921
827
120
131
103
150
144
112
107
732
892
989
908
906
129
125
119
106
143
135
762
937
921
912
748
738
727
114
137
132
140
137
101
737
797
777
725
143
146
145
140
858
850
878
984
976
846
135
126
121
116
100
929
950
998
859
144
139
101
101
147
125
100
968
817
728
904
956
775
127
110
148
142
117
714
705
761
716
767
128
128
138
133
129
118
922
799
824
987
835
848
985
116
148
132
127
799
720
709
1000
149
107
145
113
129
782
788
754
835
901
900
146
138
109
101
792
825
995
901
978
812
100
118
122
102
104
872
778
984
739
103
111
116
115
121
139
119
778
821
776
865
140
140
114
135
141
109
132
718
988
913
945
789
108
146
130
114
105
943
933
954
784
723
935
917
148
137
104
131
116
134
108
812
908
763
796
115
149
113
126
143
124
959
939
720
849
937
106
131
108
115
110
106
902
984
918
868
787
106
131
132
100
117
114
102
755
825
947
975
756
981
135
110
103
142
130
111
142
877
882
976
983
979
948
101
150
137
146
114
145
838
802
713
865
843
805
134
140
138
120
137
139
887
728
737
706
913
935
137
110
137
116
128
133
126
836
971
913
880
759
920
107
141
121
106
119
1000
863
742
895
782
984
118
103
106
123
970
811
837
817
148
125
112
111
142
105
969
915
757
822
834
892
946
132
132
101
104
109
106
124
895
927
992
919
745
977
120
146
110
147
137
134
889
956
860
906
149
104
101
141
836
713
890
960
797
145
109
112
149
107
120
136
968
798
724
961
121
121
136
122
131
847
838
941
917
146
135
137
110
135
102
108
942
760
774
914
131
103
140
123
107
786
808
750
953
128
148
136
113
104
103
840
958
855
843
729
710
715
135
116
128
109
113
983
939
776
882
880
123
144
108
117
150
127
802
852
701
863
915
705
109
128
134
106
110
122
124
989
703
955
984
130
129
114
101
116
953
892
781
861
813
744
782
131
133
109
112
744
946
901
813
976
889
139
147
110
103
111
109
126
718
737
878
876
988
775
759
146
146
137
140
124
113
709
864
916
874
990
144
144
147
135
705
793
900
756
107
104
103
136
103
144
812
876
959
813
123
142
137
114
722
790
744
782
128
106
114
136
793
717
812
725
925
122
138
130
106
109
124
109
903
857
773
771
888
136
146
110
140
768
820
737
791
776
702
786
107
103
100
139
105
139
789
767
908
826
114
101
106
113
113
128
930
980
768
886
901
111
134
140
128
136
996
927
888
842
111
116
100
132
103
892
961
842
796
107
136
142
107
104
139
101
833
740
799
805
903
146
101
119
136
834
974
828
792
756
932
149
101
103
147
980
730
954
987
746
135
130
103
115
108
878
863
958
940
800
968
839
124
130
105
110
780
895
950
986
748
940
821
110
146
138
137
125
114
813
775
834
962
786
808
781
112
123
145
148
100
125
147
889
996
999
720
767
972
105
113
118
147
972
885
729
921
952
728
775
100
141
149
146
140
141
856
756
735
741
848
847
750
130
127
126
109
104
703
961
820
879
881
791
129
133
112
138
116
144
1000
853
789
917
147
139
128
114
145
144
126
960
907
999
744
998
874
983
141
137
110
144
150
131
122
945
781
866
723
781
116
137
110
113
139
130
148
974
920
783
904
138
147
146
135
110
967
732
754
994
143
142
125
115
107
113
830
737
906
947
830
993
134
123
104
122
100
135
703
942
713
760
888
731
814
123
126
145
117
933
745
808
892
924
925
706
100
109
150
136
122
134
721
992
870
988
114
106
125
123
999
986
967
752
918
940
962
108
133
144
133
117
800
776
980
833
751
803
746
138
106
144
126
135
121
138
758
789
916
751
968
825
967
119
127
115
108
138
110
941
718
940
785
130
139
100
138
800
779
823
739
778
107
137
107
115
149
141
136
896
862
704
812
132
106
122
128
715
859
906
859
799
905
149
123
113
116
954
969
795
833
735
736
944
132
101
125
124
119
125
819
944
840
749
936
764
117
103
121
102
132
109
841
747
984
890
713
114
133
148
100
128
801
827
879
880
983
730
142
148
109
113
109
101
133
837
744
791
867
858
140
104
119
104
143
135
131
828
722
815
747
734
129
119
105
142
112
116
902
777
787
775
957
878
150
140
131
107
971
925
720
889
930
758
150
113
102
112
117
138
119
935
778
811
906
119
132
123
101
103
135
873
940
731
839
120
117
147
115
135
143
111
733
789
906
728
830
787
138
121
143
131
116
936
986
961
737
909
114
100
118
138
111
110
772
893
911
781
862
142
118
146
122
139
148
109
936
994
741
817
125
147
127
128
767
977
899
906
110
145
138
132
131
113
113
742
913
784
781
929
803
888
101
124
130
143
103
809
833
971
850
855
793
773
127
137
112
137
139
144
721
789
743
757
116
150
113
146
146
865
995
993
775
899
786
137
112
101
108
926
852
941
999
850
893
139
104
119
136
728
781
767
977
767
129
137
139
101
100
865
756
959
964
795
785
805
112
122
118
100
124
108
827
927
894
832
977
918
115
116
105
118
146
140
772
800
936
849
743
888
136
117
139
145
138
106
133
808
831
836
705
900
879
140
131
122
135
714
843
969
892
772
847
127
102
136
128
146
150
980
999
933
851
820
710
132
102
150
121
138
149
120
963
750
768
738
818
973
113
137
130
140
737
973
793
906
909
712
773
107
101
117
112
930
934
837
765
898
904
143
109
131
139
905
722
864
852
969
810
130
138
112
118
138
127
809
927
901
984
115
129
148
140
135
145
810
725
978
950
115
133
141
142
105
133
876
821
933
763
733
868
824
139
129
148
130
762
876
941
947
121
139
112
142
792
747
747
850
127
138
102
132
113
731
961
850
919
721
825
808
124
132
113
105
742
857
742
850
807
784
855
140
114
134
116
141
150
113
885
718
875
873
968
888
113
140
144
122
924
938
762
774
998
939
803
118
127
132
132
108
818
830
994
718
716
927
703
126
142
105
144
104
105
763
897
791
809
801
766
140
106
115
147
748
858
957
760
979
796
840
107
132
130
106
104
125
108
855
984
944
896
130
109
140
130
947
931
973
741
747
119
145
123
109
996
816
974
717
120
131
138
133
103
126
835
957
804
834
908
149
130
138
142
736
722
903
707
895
113
120
121
135
789
942
779
958
801
129
101
133
119
108
937
871
789
983
109
105
131
110
140
955
896
733
873
127
131
112
130
144
140
933
971
764
834
922
826
104
150
113
107
149
138
902
843
804
790
877
922
140
107
140
137
716
1000
766
781
929
786
857
104
119
100
136
132
137
854
790
874
780
970
116
132
128
144
862
735
805
973
946
793
105
140
125
108
146
106
875
743
910
930
731
872
126
130
112
107
125
976
750
801
885
102
132
107
130
103
131
123
962
927
944
831
125
108
113
142
101
117
135
809
775
998
929
123
102
116
150
144
101
130
902
713
923
791
971
773
137
103
145
139
962
900
724
823
908
105
114
107
134
113
126
148
712
976
777
817
822
132
102
149
145
131
890
749
813
706
983
943
896
124
122
146
126
107
124
933
836
955
845
848
147
133
114
143
875
728
804
974
115
107
143
136
130
150
117
728
834
974
926
127
143
116
134
105
118
114
974
989
922
957
106
103
121
105
990
913
802
714
992
995
723
148
123
118
110
123
125
942
851
804
782
849
737
101
111
104
143
957
708
868
945
957
854
763
133
150
102
109
115
109
112
792
761
876
878
836
789
911
124
111
128
110
136
904
769
722
903
824
140
131
118
137
118
118
706
801
740
918
999
769
820
132
113
100
133
789
856
964
877
989
131
125
150
148
124
117
817
877
971
944
742
117
137
138
100
125
139
127
1000
733
794
916
702
131
112
112
141
862
763
905
972
861
841
144
134
133
101
109
114
733
768
926
757
822
807
994
135
101
118
120
785
865
910
845
748
867
137
127
138
102
895
831
886
839
829
815
116
127
102
105
106
117
146
745
765
737
744
866
909
730
124
147
134
114
715
934
854
714
895
778
912
137
107
150
130
100
102
851
966
857
779
114
112
148
144
126
131
758
855
877
901
838
883
899
101
143
112
125
109
120
908
861
869
883
891
107
115
114
127
103
990
860
775
876
933
787
746
123
139
149
105
131
145
111
707
758
878
802
742
805
884
100
109
112
134
134
142
108
951
764
847
959
759
872
112
118
125
143
911
895
709
822
998
943
127
138
143
115
145
118
129
860
998
902
994
905
849
138
132
118
144
106
133
129
790
946
960
897
888
709
985
148
147
101
112
135
146
727
901
994
939
996
121
107
100
149
126
149
883
873
774
959
810
813
706
118
145
135
113
146
140
843
845
732
792
720
878
106
126
125
141
139
141
889
866
725
782
110
150
120
110
106
893
852
860
861
948
139
117
146
112
129
148
137
896
928
964
825
799
893
118
123
145
147
938
996
958
750
133
120
107
115
114
109
126
791
954
704
953
898
832
950
100
104
137
113
139
136
134
719
743
995
768
737
729
100
145
142
149
899
790
969
707
933
112
132
110
148
786
799
990
776
706
761
945
149
136
123
102
701
866
982
720
906
813
100
148
145
138
110
104
131
918
754
984
899
125
118
106
127
113
787
827
787
709
129
122
111
129
119
113
938
819
801
782
121
138
147
123
108
144
731
752
791
943
131
129
136
146
131
741
969
717
928
779
101
142
134
128
106
954
847
705
749
935
138
122
120
130
120
805
730
728
732
140
106
142
102
136
112
997
898
838
892
108
107
109
150
967
986
755
713
760
150
114
149
100
150
110
745
705
851
742
881
759
111
119
122
105
150
111
148
784
973
918
883
952
734
865
118
122
121
138
127
101
115
890
745
955
870
717
133
147
128
114
120
131
941
812
828
800
739
794
116
111
148
110
107
146
111
764
791
815
930
837
895
145
130
126
118
994
809
802
986
121
144
110
108
133
145
123
761
990
719
897
107
145
141
101
128
927
955
934
877
143
105
144
113
709
894
714
982
922
940
809
147
147
146
106
133
827
826
899
980
108
113
102
101
135
101
125
807
745
727
796
736
960
144
125
120
100
135
107
118
816
942
762
913
981
116
145
140
147
137
119
899
908
941
787
942
770
898
150
123
113
142
110
721
724
807
762
704
140
134
100
137
140
142
135
771
807
914
846
782
744
879
112
115
112
137
140
133
129
826
882
782
719
852
112
130
110
117
141
139
782
798
717
823
976
893
100
129
100
139
113
120
861
831
755
826
868
845
977
148
115
110
133
133
150
804
916
870
866
708
734
143
130
146
123
733
851
716
718
133
128
146
108
150
710
796
823
935
114
144
128
137
806
742
769
783
149
103
121
101
140
921
875
746
995
726
144
117
128
120
136
123
844
875
938
702
979
809
129
118
123
101
744
979
1000
776
709
992
871
109
133
123
126
114
764
762
920
906
731
722
992
116
103
104
104
136
807
936
883
965
144
129
128
101
135
116
124
758
879
727
906
859
106
141
116
127
145
127
143
983
964
861
889
808
990
993
150
136
113
116
104
135
924
766
943
941
937
946
122
145
134
146
107
134
935
708
870
967
990
130
137
129
114
149
955
902
902
705
732
753
726
126
127
114
121
117
986
908
706
964
143
140
146
106
131
104
115
786
815
827
812
908
117
117
125
103
812
823
759
918
864
713
706
104
126
150
117
112
119
823
940
770
892
125
127
118
137
114
897
843
850
715
785
702
786
121
127
146
118
764
732
971
717
964
870
978
141
117
143
129
110
829
973
952
817
144
144
120
127
131
993
748
815
766
838
853
951
117
110
146
133
809
947
907
910
959
112
118
144
122
107
121
714
714
788
974
769
832
129
114
117
105
129
144
768
999
796
780
974
129
128
150
138
126
140
109
940
729
799
719
784
790
722
111
114
124
101
128
130
812
739
953
987
719
764
867
142
133
146
111
137
108
144
927
963
771
854
828
963
709
141
135
124
116
150
764
748
893
716
917
848
124
123
107
100
105
104
137
707
809
988
954
877
979
754
132
142
133
111
150
769
756
728
770
766
795
844
148
132
121
125
112
112
783
820
886
782
130
131
134
134
109
142
854
812
851
920
824
827
854
141
111
135
126
143
102
149
966
906
859
908
132
132
112
117
130
128
824
989
820
771
804
966
126
106
113
130
143
138
134
856
954
717
994
800
770
856
145
113
109
114
137
812
987
903
820
960
148
102
100
107
140
728
779
930
892
782
908
976
106
122
100
139
130
967
853
909
898
823
105
140
142
108
118
924
726
955
956
879
771
123
107
119
128
120
144
105
740
999
716
714
720
957
750
134
143
100
143
120
100
868
889
774
755
760
126
115
131
123
972
890
988
798
127
134
136
115
755
716
759
812
148
133
147
136
137
976
932
768
865
791
135
142
119
101
105
978
908
958
736
999
861
802
132
133
150
150
104
125
841
720
724
868
135
111
136
143
777
820
710
933
112
123
111
128
940
989
802
759
991
735
138
120
130
142
137
137
131
868
778
959
1000
111
136
145
143
119
842
911
959
816
103
100
140
150
107
107
920
808
992
926
819
969
742
110
106
125
150
112
111
118
976
871
948
841
893
780
841
134
149
112
134
146
830
858
971
857
918
142
106
121
120
144
719
786
730
817
873
911
730
131
137
108
133
141
136
143
912
824
925
791
786
767
136
105
102
103
133
129
142
740
963
767
920
781
888
148
125
111
116
139
764
910
726
874
738
103
141
138
140
115
769
701
763
850
136
125
112
148
128
120
124
919
862
728
919
109
150
132
131
902
869
814
924
867
119
117
130
118
128
853
870
952
872
825
130
116
140
114
902
820
962
890
746
725
143
116
140
116
123
105
147
960
998
896
828
736
891
130
119
127
100
129
140
715
728
964
976
755
997
938
109
117
106
139
106
137
146
791
785
711
958
840
132
149
125
148
855
753
730
954
704
837
130
101
108
149
117
101
744
828
724
794
100
108
143
101
827
837
793
991
925
753
950
130
121
110
115
140
146
881
953
775
894
935
126
139
133
149
129
125
129
757
821
946
701
883
923
928
141
147
112
118
137
124
881
840
702
717
816
859
801
146
109
143
118
109
141
104
823
912
838
828
803
743
116
118
147
129
102
937
859
745
831
720
142
147
140
143
775
753
753
863
103
148
136
122
109
988
920
702
759
728
148
110
148
113
871
773
940
832
817
127
114
106
114
149
796
960
702
803
814
953
116
131
106
122
857
943
770
989
938
826
900
100
126
131
136
118
895
707
720
802
736
807
106
118
138
132
870
776
780
856
845
784
106
103
146
126
142
128
854
851
747
891
142
140
148
141
147
916
742
704
765
723
132
128
146
110
100
137
945
848
793
705
781
732
129
135
103
102
125
118
943
731
747
922
129
102
106
129
892
792
888
905
854
1000
714
150
122
121
124
139
123
827
741
709
881
724
129
118
113
131
134
139
107
933
772
925
730
918
822
927
148
108
129
116
148
133
128
973
751
846
822
806
920
139
123
119
127
767
848
958
768
112
119
146
112
135
110
105
950
959
811
975
979
131
103
111
121
801
730
711
909
846
129
138
132
149
113
753
888
744
846
939
132
144
106
139
114
958
942
902
726
133
145
149
119
119
131
896
835
919
826
120
146
150
101
147
833
812
777
821
948
865
101
129
145
101
122
117
995
899
871
998
803
835
115
128
141
115
101
759
905
733
759
109
149
109
138
146
930
827
838
750
957
970
113
129
137
109
874
836
818
849
723
763
934
124
107
112
148
996
804
971
813
147
111
131
143
134
114
103
905
807
700
801
837
788
133
107
128
133
102
126
133
858
823
708
711
138
130
117
126
141
143
720
814
766
965
890
726
106
141
122
140
112
812
939
722
795
733
809
994
119
109
127
150
108
144
146
931
747
998
789
709
110
125
105
136
130
882
883
914
991
935
831
105
114
134
137
111
985
835
925
737
148
132
124
118
795
904
801
708
938
113
132
142
112
929
970
733
956
962
108
105
104
118
142
111
141
733
977
731
879
940
121
107
150
126
116
739
779
888
950
815
877
888
113
129
112
150
129
115
111
946
865
706
848
987
104
143
104
130
150
108
123
760
988
713
736
145
134
135
110
102
147
117
890
924
753
776
897
719
132
147
101
129
130
135
883
975
723
706
126
110
144
129
974
763
776
959
132
100
136
106
739
815
976
839
730
751
143
145
107
143
147
993
952
857
857
788
759
101
130
115
106
131
139
124
912
928
753
836
110
118
129
103
107
801
789
819
740
138
110
126
104
126
964
866
954
949
808
802
746
142
149
120
132
107
843
903
890
877
747
793
784
122
136
135
117
106
958
705
961
759
898
833
116
128
122
111
841
976
956
863
706
843
744
131
149
108
140
115
110
725
955
733
811
987
714
970
113
148
120
148
131
947
856
991
903
701
899
949
140
120
123
143
118
985
950
794
865
826
116
128
129
129
113
772
996
893
724
123
120
117
128
124
991
986
947
806
838
100
149
133
118
987
876
933
921
904
718
106
148
129
116
949
800
868
806
864
851
119
103
108
146
134
131
854
940
969
845
832
858
947
150
141
105
109
876
804
937
890
797
944
962
143
106
130
117
149
714
949
934
855
798
108
134
115
139
146
986
727
777
928
109
146
110
104
118
129
810
954
832
977
120
133
113
146
112
753
772
920
916
825
901
710
104
150
137
125
106
137
120
728
751
755
799
971
797
859
114
113
140
123
130
130
147
721
852
890
902
715
120
130
138
146
121
134
115
854
932
943
789
767
117
123
130
128
141
104
102
798
961
962
840
134
136
119
129
113
911
938
985
935
118
109
108
126
139
139
779
861
700
718
862
917
147
111
112
113
116
814
983
991
996
779
779
136
110
132
103
109
705
833
838
863
874
138
111
123
123
150
142
104
829
709
726
719
123
148
136
100
141
115
101
991
903
983
885
102
146
120
121
142
130
116
984
701
989
780
879
969
144
113
129
109
113
819
784
782
900
758
117
119
112
127
143
110
875
851
976
831
935
105
125
141
140
768
881
783
916
780
122
113
100
131
138
148
131
709
999
752
758
112
147
130
140
707
896
812
774
872
826
129
130
139
145
118
133
843
817
782
986
928
870
935
121
138
103
113
142
136
101
850
904
976
797
106
103
147
110
731
948
711
709
743
129
147
143
107
144
117
719
755
999
918
787
978
146
104
111
142
149
104
120
885
802
778
825
103
140
149
121
120
142
135
720
810
812
954
943
846
134
124
120
129
145
806
861
891
750
134
142
146
145
145
990
975
986
994
897
137
123
110
120
150
143
113
948
868
728
839
125
112
128
122
109
147
123
776
997
833
998
738
116
122
104
102
734
942
754
847
139
130
110
121
105
962
756
758
878
715
919
142
134
128
110
794
920
801
892
126
148
147
125
124
102
130
889
856
807
766
879
876
911
123
102
141
125
149
134
149
810
803
743
857
989
710
111
142
146
123
800
781
779
922
856
963
710
133
101
129
125
122
131
143
820
765
897
815
929
706
141
140
143
147
101
704
815
844
986
860
829
759
147
148
121
144
106
113
134
838
716
766
760
828
150
112
149
131
138
780
934
732
712
804
921
131
123
104
145
724
960
740
747
827
964
754
107
107
101
123
919
963
738
921
765
858
102
145
119
147
947
807
932
737
745
919
117
112
134
115
132
712
724
980
800
748
141
123
138
101
743
931
788
958
976
148
104
132
113
143
107
137
871
743
894
851
811
976
992
139
106
118
121
935
825
937
721
911
837
851
109
149
135
109
131
127
822
926
998
979
858
911
899
149
148
127
122
149
120
756
874
774
744
882
857
951
127
148
100
148
733
977
947
895
773
734
148
134
100
142
833
817
758
898
131
114
142
113
141
1000
945
882
760
823
911
829
147
100
102
127
131
109
979
849
714
739
755
130
100
108
132
134
124
734
891
760
974
746
841
962
105
149
144
131
113
919
960
989
732
816
830
741
115
135
139
145
100
104
117
804
981
776
972
125
115
124
102
127
123
132
763
722
816
792
923
959
721
124
108
145
119
804
840
939
931
913
989
769
100
120
143
128
118
111
139
787
909
798
797
108
136
110
119
141
743
981
881
913
890
916
138
139
109
148
134
106
116
806
757
791
934
145
131
139
141
117
708
951
919
711
973
891
734
110
131
126
125
851
915
976
886
828
796
107
139
111
132
134
147
994
818
998
979
899
833
871
144
148
141
119
936
911
835
913
854
813
107
138
129
120
893
844
831
726
778
840
727
136
134
139
134
104
137
707
953
784
828
146
126
117
119
123
805
943
949
754
729
876
121
102
138
129
936
947
970
784
773
982
139
141
132
144
103
145
102
788
822
979
863
845
709
730
144
116
106
125
112
126
121
894
955
721
906
785
876
132
135
126
149
144
873
763
972
736
807
745
105
145
121
137
106
150
816
859
814
865
843
773
148
107
115
114
108
136
962
710
991
825
974
846
856
141
110
129
133
143
101
983
772
899
806
996
938
149
109
131
131
820
999
881
968
791
111
125
114
146
124
124
839
827
718
984
976
708
127
116
105
110
132
862
872
802
889
101
138
130
129
100
933
780
857
917
911
741
923
142
127
102
121
131
111
878
970
788
906
132
104
128
112
706
727
983
888
118
101
108
147
873
749
858
969
712
738
124
137
107
108
124
871
852
803
928
931
122
119
105
118
113
120
137
942
878
887
886
814
139
110
125
123
109
134
141
742
976
859
838
732
914
117
124
104
145
995
879
880
777
723
119
132
143
111
105
934
920
948
737
134
115
109
138
128
842
902
984
861
700
877
842
111
140
118
110
937
781
784
861
822
109
130
132
138
102
104
112
703
925
992
902
871
734
111
119
143
127
118
102
132
892
723
927
808
711
836
956
106
140
147
102
119
883
724
969
783
133
143
148
142
102
100
126
973
919
970
958
754
976
954
118
121
105
108
133
113
139
784
938
928
906
764
808
894
149
150
141
134
132
135
858
713
797
749
989
874
137
100
135
149
773
723
919
865
892
987
727
105
135
136
121
146
990
974
957
772
795
749
983
136
125
121
117
110
143
102
731
825
759
963
926
781
147
122
127
107
108
941
984
985
843
909
863
137
101
142
142
101
760
745
753
986
921
993
115
112
147
143
712
977
727
767
802
746
106
119
101
118
876
824
871
717
825
120
125
143
147
132
123
717
844
733
966
994
751
137
132
141
122
115
126
123
948
755
866
759
756
946
130
127
108
135
101
136
108
973
961
737
921
741
750
132
112
132
133
739
830
973
988
718
109
115
138
125
899
751
880
718
748
116
122
147
104
138
145
142
871
911
992
835
108
137
131
138
148
917
774
880
938
919
702
119
105
139
106
848
722
792
887
781
850
144
117
135
134
106
144
141
955
939
772
874
145
116
103
132
138
147
982
845
833
864
145
142
123
104
878
859
833
810
873
902
882
119
110
136
108
149
987
755
879
932
996
115
118
150
142
148
101
798
888
877
860
953
149
111
101
110
106
135
104
960
950
962
896
806
136
105
147
139
108
137
962
836
729
925
937
964
102
147
139
130
100
801
995
815
721
976
767
131
127
136
101
894
917
951
718
143
105
124
150
746
949
900
983
869
143
129
109
102
148
126
850
721
892
902
798
892
884
111
142
120
109
125
116
982
985
862
889
797
701
133
129
114
130
861
730
950
740
118
128
113
104
104
126
113
911
987
711
802
142
108
137
100
116
114
877
872
761
816
700
882
898
138
110
113
137
135
920
844
828
916
736
846
914
139
143
114
147
115
138
769
905
792
726
853
705
131
100
133
120
121
144
940
943
841
778
145
148
147
105
123
982
919
798
781
762
122
136
136
113
970
980
738
709
892
993
825
113
104
118
123
126
149
987
913
900
735
933
972
701
144
118
108
141
138
836
855
738
913
756
130
108
111
112
112
887
759
828
900
755
811
797
104
126
105
127
105
104
121
762
761
751
775
929
871
107
108
120
131
126
146
141
989
891
836
707
997
740
756
104
107
117
142
147
104
141
965
756
756
760
142
129
108
124
814
768
746
772
914
792
126
102
120
141
955
717
913
766
834
992
100
115
105
110
958
797
715
869
121
102
124
116
125
947
805
805
729
974
781
136
139
143
135
112
131
114
747
709
985
938
785
122
138
124
142
150
710
879
710
837
909
981
102
110
143
133
117
147
832
752
753
747
140
125
101
121
107
148
975
960
793
925
733
714
939
148
132
109
100
122
714
724
989
928
781
937
970
104
116
149
149
109
140
783
862
874
768
130
133
137
107
109
735
921
960
830
818
891
751
145
126
136
109
930
798
878
738
106
138
143
103
128
995
833
954
916
990
736
135
126
127
123
135
102
974
895
848
750
125
137
101
139
112
126
134
814
970
787
858
132
137
149
127
146
147
134
713
934
732
908
126
138
122
148
148
145
101
765
981
769
969
958
859
133
124
111
102
101
732
921
842
760
908
759
820
145
129
105
135
972
957
784
986
149
110
137
108
131
107
123
822
989
784
971
898
124
131
150
102
126
748
836
837
823
140
133
130
148
819
754
849
886
731
150
123
100
142
109
985
702
948
703
107
139
111
134
108
113
883
737
731
818
701
949
966
111
117
123
102
132
139
943
746
700
760
930
964
126
118
130
115
966
840
854
859
117
113
139
139
113
134
981
834
739
950
837
812
747
144
149
112
100
136
146
136
846
983
974
887
736
917
963
135
124
130
137
113
107
905
767
933
813
962
835
992
124
140
104
141
141
107
139
813
879
937
836
938
851
120
142
106
138
127
772
927
870
930
737
716
106
125
107
103
763
895
732
728
922
119
145
134
142
980
911
921
714
148
128
110
142
146
111
793
929
959
892
144
108
117
138
108
950
866
940
726
911
704
148
140
136
126
132
990
910
740
942
747
719
826
117
118
118
109
117
149
114
899
863
862
884
1000
945
127
124
134
124
119
710
746
885
816
908
921
108
133
104
103
103
114
711
772
936
992
709
136
100
115
134
114
147
102
787
867
799
888
829
910
144
124
138
113
734
793
758
829
712
746
131
126
122
120
106
125
741
883
872
963
908
129
138
115
134
135
106
813
928
795
994
933
148
120
105
103
101
110
994
874
708
711
925
139
130
124
115
103
106
946
969
871
840
814
120
127
102
115
107
116
113
970
855
941
876
807
885
952
126
122
123
134
944
999
956
728
990
144
129
143
137
131
121
108
766
752
950
704
836
944
141
105
103
139
144
117
100
993
941
716
705
979
136
129
117
102
858
935
865
765
941
138
111
140
132
119
120
736
764
794
857
740
106
150
136
103
124
109
115
775
859
997
853
756
102
137
110
101
733
803
995
951
824
782
101
133
114
131
119
929
976
731
995
145
135
142
141
137
733
939
806
792
966
118
115
120
106
112
813
863
800
704
141
100
118
150
102
834
935
995
978
131
150
137
101
132
127
814
870
738
804
955
109
150
114
126
113
801
925
766
730
977
722
881
103
127
148
130
123
119
965
901
773
753
953
117
109
131
135
106
745
894
701
865
768
118
147
138
110
149
144
706
952
766
998
793
957
112
143
124
125
143
892
973
917
882
813
839
797
115
127
124
135
901
997
993
971
977
811
861
122
111
104
128
131
109
814
917
888
992
734
805
914
108
145
128
117
116
106
127
756
730
798
820
812
128
130
142
101
104
132
846
883
728
842
859
782
879
116
149
105
134
107
926
820
911
911
116
145
145
136
804
818
896
790
981
854
148
137
129
104
145
108
828
912
742
952
743
855
126
143
140
107
108
719
876
760
744
871
127
107
136
132
121
131
140
789
932
762
841
786
973
825
101
105
122
143
139
138
105
708
894
903
713
130
103
110
116
848
983
984
901
986
741
838
114
106
125
104
119
122
102
709
951
987
800
884
836
140
113
137
142
120
758
932
769
717
914
930
118
128
141
105
125
135
118
912
798
830
811
719
794
956
100
139
140
116
128
793
920
977
916
149
102
145
118
812
905
973
782
144
140
112
123
110
149
924
898
803
875
805
122
150
103
111
133
129
128
923
708
840
960
834
719
768
144
124
102
149
100
715
709
906
750
118
118
146
132
104
868
709
967
891
143
141
102
145
126
120
796
793
834
933
941
936
101
146
130
134
150
130
820
760
844
942
827
141
105
149
126
102
870
950
825
940
140
129
112
104
105
127
868
908
935
935
889
752
706
105
121
135
126
744
721
898
923
150
112
136
128
137
117
147
943
800
896
713
129
146
125
128
127
970
776
908
710
901
860
718
121
128
110
135
121
141
120
890
753
886
844
130
124
144
119
131
988
872
923
867
836
748
143
114
134
131
143
104
905
783
777
926
828
790
891
125
117
122
135
105
110
139
913
759
853
857
889
962
148
101
143
111
138
910
749
850
749
974
125
120
149
128
144
774
801
888
779
813
970
123
131
106
147
132
120
789
800
773
711
145
132
137
142
132
841
986
784
700
104
145
119
112
135
104
719
772
723
996
129
136
123
122
122
109
102
750
918
958
720
725
831
874
150
121
131
130
147
100
145
864
918
809
803
128
114
103
116
103
888
785
932
762
830
855
757
142
148
118
128
127
111
952
825
976
731
100
145
106
140
129
771
934
799
955
998
120
140
145
128
927
731
771
912
763
945
111
111
104
100
121
740
894
714
977
786
134
129
136
129
150
102
951
762
759
740
118
130
130
123
789
935
973
884
927
731
120
107
118
138
127
145
110
896
700
928
989
781
141
136
106
114
110
762
801
866
978
956
802
703
108
146
143
144
141
107
116
999
789
831
766
107
132
138
106
909
972
925
779
803
700
148
105
114
101
140
150
117
981
1000
959
953
737
859
102
113
127
119
117
101
833
805
890
869
103
140
145
124
122
142
747
827
700
933
850
144
135
136
150
838
854
806
811
893
927
851
114
146
147
137
706
741
770
769
940
916
135
120
103
120
991
742
909
845
763
885
868
139
132
137
147
942
756
711
877
815
107
142
113
136
104
115
846
935
765
827
122
146
128
146
705
810
813
960
947
943
111
122
110
109
128
114
128
983
995
822
822
102
117
139
146
119
105
959
790
717
786
137
147
123
103
836
882
941
886
754
143
124
119
123
967
824
860
877
984
885
119
134
146
141
101
128
115
971
767
869
839
866
858
108
133
111
126
146
105
121
977
927
987
913
985
925
111
126
105
123
137
112
918
779
977
842
876
110
120
149
125
102
116
125
777
794
768
727
921
931
924
129
121
111
143
112
773
979
827
840
729
124
117
138
141
134
116
900
922
822
775
961
135
144
131
134
842
837
796
769
128
122
103
104
122
990
765
753
731
764
767
146
139
107
110
102
111
119
864
746
839
923
144
116
133
143
123
102
956
960
740
932
985
145
146
102
103
128
120
130
866
782
879
914
973
984
105
100
121
102
950
766
751
747
910
920
989
107
143
126
150
110
120
125
924
900
822
807
110
133
125
104
106
707
773
862
978
965
805
103
116
135
103
858
811
920
945
111
137
129
137
129
149
771
723
824
890
708
917
877
125
125
147
112
107
142
758
773
761
818
754
999
789
126
116
113
114
111
144
130
969
784
997
703
833
825
121
137
145
122
119
112
143
932
867
935
929
962
113
127
149
101
119
106
134
862
909
905
843
817
804
1000
127
125
111
132
121
714
745
894
963
146
101
143
105
953
759
831
706
112
134
144
108
145
765
946
701
743
855
752
132
134
126
111
113
923
740
744
700
100
104
111
130
137
109
864
844
789
918
147
146
126
127
895
822
765
741
880
712
105
122
100
142
111
105
709
828
709
754
810
870
133
134
102
108
140
137
150
901
933
989
925
833
738
736
130
100
124
108
115
901
716
790
803
780
987
888
150
118
121
138
133
844
825
726
741
960
109
105
122
100
779
987
958
838
140
127
128
106
142
959
822
865
932
146
139
101
146
104
749
882
736
710
878
122
115
111
144
128
137
149
891
963
745
793
740
948
138
135
144
105
105
150
135
932
831
996
959
884
108
111
140
143
139
942
754
736
839
985
871
106
138
126
114
909
1000
993
815
132
102
144
115
111
121
702
952
752
847
777
838
146
120
104
115
147
125
711
751
971
950
103
103
100
111
146
856
772
806
947
849
139
136
113
141
734
750
1000
843
141
109
150
136
136
145
741
893
813
972
706
897
101
117
132
127
135
145
744
984
949
882
121
121
104
141
140
135
966
841
899
877
877
840
134
128
117
146
895
854
968
875
873
803
111
104
139
119
136
866
993
998
913
136
149
148
143
780
867
775
856
746
886
102
141
131
117
989
936
886
938
853
114
113
116
117
866
793
961
762
142
149
140
141
118
122
111
742
866
758
714
720
899
711
132
131
133
131
964
924
744
721
760
714
967
104
142
138
131
127
127
144
959
794
842
893
118
120
129
130
120
141
116
816
842
797
991
795
129
139
144
138
117
124
743
955
760
877
749
123
145
100
118
112
104
120
725
829
915
707
859
932
782
132
145
103
102
103
146
110
939
809
962
971
952
735
787
123
113
107
114
117
872
864
963
802
1000
764
102
102
133
114
108
113
127
909
718
935
869
111
141
125
109
859
705
732
835
879
716
831
129
132
117
144
148
148
782
981
995
997
756
916
967
115
102
136
117
134
114
147
857
764
822
895
782
917
144
134
130
135
142
142
808
928
964
860
860
117
142
110
145
129
141
110
907
816
856
773
888
116
144
145
100
136
953
900
824
729
713
996
757
109
120
133
109
131
139
143
965
943
804
782
886
109
133
138
124
129
111
142
739
873
778
851
797
894
901
113
133
116
110
144
101
135
952
877
817
946
110
104
137
131
751
711
889
904
796
933
107
148
127
133
983
954
871
768
141
126
123
117
778
707
865
901
886
912
870
111
139
102
132
125
128
766
825
737
787
832
139
103
117
111
132
118
923
839
847
809
782
144
116
130
127
136
947
893
869
882
149
123
103
131
139
120
733
869
704
836
723
855
777
118
115
130
103
102
150
106
733
759
769
797
101
122
121
127
140
799
702
805
871
130
150
112
115
966
970
911
712
150
121
102
112
127
872
836
737
811
861
750
133
131
138
137
970
929
822
733
831
150
134
112
129
733
810
703
987
810
947
133
119
127
130
121
127
792
903
878
880
969
885
806
139
148
117
108
734
868
870
835
981
116
114
130
146
117
925
866
776
819
807
848
892
143
137
144
100
148
747
708
953
900
830
839
139
127
126
131
145
144
120
978
912
805
713
983
788
836
148
123
145
119
146
128
136
758
835
820
930
850
127
135
144
132
874
882
962
858
719
966
123
110
126
109
121
143
106
962
741
909
775
897
119
101
112
124
111
903
704
753
889
916
130
122
145
129
121
113
968
951
830
887
748
106
138
146
138
146
120
832
825
770
815
135
136
126
148
147
789
726
939
809
856
709
123
105
109
107
718
953
792
746
931
101
127
117
149
107
131
122
966
796
996
815
111
131
131
150
109
112
139
769
962
984
927
959
751
124
100
115
110
109
113
921
749
979
795
887
801
121
146
138
119
150
103
103
976
780
815
797
886
147
149
144
144
936
911
777
711
918
883
768
116
125
141
115
722
724
704
904
717
107
118
105
106
956
707
815
747
889
997
998
150
114
139
127
122
145
787
994
756
783
970
827
124
128
120
134
110
985
842
745
712
133
131
122
136
149
961
960
961
738
861
136
148
119
146
112
131
115
953
767
950
728
973
111
103
140
124
134
144
116
744
907
940
753
115
126
106
106
783
719
991
939
122
145
131
132
132
768
1000
703
962
773
975
813
146
131
114
112
146
120
700
829
819
756
105
112
135
150
115
101
149
986
989
983
931
785
143
121
135
114
118
875
773
898
853
117
129
105
102
140
148
132
706
709
851
846
918
134
122
107
120
832
758
937
948
942
919
807
107
101
137
133
147
135
746
818
751
839
751
150
103
105
122
127
122
869
787
926
809
731
121
111
145
130
144
878
1000
739
773
971
125
123
135
102
118
143
123
757
756
711
952
836
715
128
111
121
143
145
130
118
860
946
795
913
107
129
138
149
147
932
827
945
739
874
103
133
123
102
143
972
713
933
993
950
887
127
102
138
118
838
722
792
942
121
141
104
103
100
121
144
900
898
983
905
907
107
144
106
126
929
989
943
944
105
148
134
106
141
710
904
734
797
137
144
133
108
145
142
104
707
830
829
844
765
882
106
135
121
103
141
758
886
923
1000
138
121
132
111
127
150
995
766
904
875
111
115
127
126
103
110
127
882
784
840
958
143
101
106
126
141
772
994
756
900
829
128
114
117
108
150
947
832
795
813
785
705
135
143
138
125
932
988
905
918
114
125
124
125
136
791
896
956
845
134
142
136
145
930
813
954
823
142
114
114
106
107
144
123
950
836
839
955
870
781
107
136
124
128
140
136
984
960
792
703
700
913
134
130
122
128
954
918
724
896
970
740
144
129
117
129
108
102
140
746
765
822
958
830
976
143
150
110
139
814
918
703
799
983
756
147
104
120
136
129
129
968
775
955
800
747
103
113
146
104
839
745
803
821
716
748
823
132
144
144
101
108
113
962
965
904
745
138
117
114
110
138
121
962
770
800
775
876
790
900
114
123
143
113
109
143
137
798
910
715
726
862
848
982
146
109
138
102
133
845
790
925
779
150
121
135
148
123
105
811
769
754
990
124
121
113
120
107
132
727
775
792
710
101
123
127
122
112
865
704
707
909
122
122
112
114
133
137
124
702
948
744
892
824
1000
120
112
128
132
114
733
928
704
852
117
143
147
146
148
132
731
806
766
942
727
894
812
110
128
101
128
888
886
848
788
809
135
128
110
125
149
895
814
818
953
143
106
139
121
124
143
140
985
712
892
780
140
103
147
114
143
119
708
750
816
704
849
127
136
111
145
131
139
104
930
775
741
924
894
146
109
126
116
103
126
110
981
955
939
889
124
118
138
142
825
717
949
868
860
128
120
116
112
105
103
120
733
829
943
788
827
147
124
145
145
123
807
804
935
795
937
999
721
119
118
102
114
122
108
115
837
774
737
810
973
105
112
142
146
115
119
117
857
859
1000
846
985
127
108
111
109
150
142
103
991
991
819
826
772
974
878
147
115
147
142
732
767
916
892
787
705
712
130
112
136
138
143
103
119
893
715
922
934
717
142
102
103
125
106
704
761
990
941
992
141
132
145
107
142
142
125
890
779
719
841
903
972
924
136
107
117
103
125
145
116
721
900
967
883
764
855
100
122
111
150
126
755
897
822
719
829
943
100
131
126
118
122
981
858
978
881
768
975
124
104
133
127
812
701
834
756
965
788
990
117
143
142
124
143
961
792
970
812
966
940
139
148
104
118
107
790
710
998
920
139
132
139
106
149
131
111
891
745
973
826
894
869
853
103
126
134
104
113
930
935
921
746
131
144
137
121
828
955
816
729
742
968
118
117
131
128
148
882
953
809
807
724
104
112
111
142
144
136
834
861
834
991
144
148
140
138
114
121
127
741
901
927
842
950
740
984
132
136
146
128
141
869
721
997
726
718
751
950
105
121
150
141
121
122
735
980
754
803
796
983
118
117
150
110
138
141
137
819
716
768
906
934
738
941
140
124
133
126
126
122
839
860
906
840
909
934
865
128
104
118
135
123
805
859
769
801
892
914
118
103
107
127
146
134
932
945
716
875
120
127
150
135
129
128
142
860
843
706
870
996
943
962
128
134
104
142
111
103
139
917
877
870
894
105
108
140
131
130
115
129
968
789
953
822
746
100
147
102
101
120
115
955
971
914
997
842
840
848
106
132
142
102
142
102
817
887
876
953
794
882
961
106
114
131
119
129
103
146
733
863
980
758
725
102
142
147
101
130
797
944
875
858
139
116
110
129
123
108
806
992
830
847
124
117
116
108
109
875
972
860
794
798
840
112
101
146
146
123
931
979
841
734
777
964
921
103
113
136
148
126
147
138
732
908
934
785
951
926
100
129
116
126
107
145
129
855
794
750
810
756
789
981
100
150
139
100
127
758
845
932
737
898
840
132
111
126
122
789
751
787
832
876
105
124
121
130
109
979
872
954
747
807
140
144
139
118
904
871
867
883
122
116
138
106
988
877
869
750
716
145
139
116
127
763
940
704
912
968
821
110
144
122
125
758
896
726
709
127
145
138
148
715
706
747
881
803
118
110
109
106
821
833
776
703
989
857
106
127
132
130
859
1000
744
850
993
133
103
110
119
150
903
954
906
761
767
883
867
140
100
141
119
148
947
953
979
971
110
150
108
132
788
882
781
824
872
924
954
133
136
133
106
144
101
989
992
935
890
118
111
140
134
908
931
810
856
711
860
847
135
129
121
114
145
701
806
945
977
993
837
814
148
143
110
117
127
122
714
858
821
979
945
124
148
124
129
888
837
883
749
926
103
104
113
106
109
107
140
906
907
941
989
712
709
135
118
102
105
119
872
734
803
906
718
938
802
149
110
107
100
145
145
837
737
861
731
131
132
118
146
131
115
133
982
939
713
723
873
885
929
143
145
100
144
133
126
964
720
949
792
832
974
984
115
140
145
142
127
846
950
708
819
127
109
116
109
934
884
776
850
748
102
138
106
122
882
795
884
892
755
780
142
150
147
101
112
783
975
744
771
120
145
113
105
136
125
912
882
960
854
822
902
119
138
100
107
920
910
917
906
920
944
793
140
150
126
116
121
116
758
991
795
842
150
131
121
118
110
145
773
965
829
981
857
886
146
126
109
136
139
145
924
993
714
801
829
148
129
144
135
124
958
930
880
733
803
941
862
138
150
144
105
146
142
725
710
771
842
833
942
147
113
106
118
122
107
147
818
948
842
922
146
102
132
142
107
831
820
742
777
856
982
842
130
150
150
104
145
734
836
981
977
716
859
115
133
126
145
122
105
106
702
823
988
745
828
150
130
125
150
146
136
983
750
953
718
101
115
140
137
897
846
864
915
983
129
111
123
132
107
146
730
942
994
806
838
130
142
100
139
113
121
826
798
991
715
895
964
738
130
139
131
139
148
924
718
958
733
128
145
131
107
983
973
926
700
947
904
975
107
106
133
147
124
146
791
804
878
782
718
848
147
135
113
137
121
859
791
970
872
911
736
841
112
130
131
121
125
930
813
916
963
876
759
970
128
145
121
109
118
944
724
900
920
123
132
102
107
108
141
143
820
922
868
716
728
895
143
109
104
143
117
147
147
749
911
893
846
780
706
955
149
146
128
136
105
141
137
795
797
881
704
853
140
103
119
106
120
911
759
967
732
899
911
862
114
140
105
102
130
135
873
829
736
963
985
879
141
104
124
125
130
110
136
729
835
762
973
998
975
814
141
124
143
108
867
894
834
710
951
797
825
133
106
131
129
140
113
142
780
841
976
814
903
119
140
131
137
123
141
836
716
821
927
908
123
123
144
104
104
136
102
958
902
941
726
881
133
106
111
133
837
794
745
848
108
125
119
118
771
869
851
787
888
992
941
137
133
113
136
104
127
790
747
879
814
823
126
125
109
125
147
942
854
938
778
718
844
942
149
135
115
140
134
147
145
912
799
904
798
109
148
137
130
139
956
753
754
837
147
116
112
103
124
820
977
892
956
794
933
972
116
149
145
119
101
700
713
918
901
864
813
895
143
143
124
105
114
125
147
914
798
987
989
844
836
137
134
119
146
122
150
126
852
833
914
882
705
763
145
150
141
143
126
149
724
712
755
961
974
908
108
149
130
127
975
923
803
765
104
113
112
121
116
132
109
913
798
792
903
967
880
931
150
106
140
107
138
122
144
843
913
890
788
766
748
149
109
139
131
137
110
859
794
715
884
802
965
111
101
103
144
117
141
949
766
723
754
766
113
150
103
117
110
975
852
905
938
133
136
108
148
121
835
711
973
806
821
939
910
135
109
130
138
145
107
980
765
853
998
110
128
114
148
762
780
823
720
846
150
115
146
107
801
713
768
770
926
744
817
131
124
128
137
133
804
710
929
828
763
129
135
106
126
968
846
732
764
133
134
100
140
141
114
103
754
867
856
935
770
145
143
108
112
103
105
843
752
958
978
910
757
110
107
134
107
956
918
956
862
941
978
148
146
130
114
748
911
894
940
997
762
736
120
121
121
145
138
135
905
710
911
724
862
125
105
140
103
729
782
877
953
147
141
106
132
928
905
729
998
827
898
987
141
140
148
127
140
107
116
828
723
973
806
859
829
102
106
137
150
140
780
787
978
724
708
148
140
108
150
134
101
931
985
904
918
841
889
791
149
137
134
122
104
117
122
709
826
911
941
984
714
718
125
117
130
109
143
135
875
896
801
792
103
128
108
121
114
928
783
800
871
756
756
146
134
134
114
120
873
880
989
966
143
135
149
113
119
825
875
833
950
790
118
104
127
130
141
918
921
929
816
875
703
849
110
148
115
102
825
948
759
908
753
993
115
128
103
101
118
101
137
937
800
859
789
833
108
103
119
149
102
112
758
825
791
720
888
143
150
102
124
100
103
140
929
810
827
714
981
710
141
112
110
138
145
110
102
744
845
866
860
857
116
115
134
140
119
896
895
900
764
813
942
108
111
130
130
868
782
842
976
914
948
958
108
102
120
125
131
108
761
737
856
897
878
926
113
146
127
149
132
719
787
973
980
787
912
108
140
130
136
110
132
126
709
927
905
748
145
111
107
148
118
137
754
722
790
723
731
925
126
131
110
116
117
109
131
933
810
972
896
888
127
126
133
104
932
735
835
739
766
933
941
117
126
129
142
150
104
117
824
968
704
789
101
148
139
108
116
984
810
912
827
973
726
864
138
149
132
101
114
108
126
870
978
784
918
924
993
120
136
106
133
133
927
796
964
881
789
117
143
133
133
104
143
884
911
993
996
928
869
124
146
113
128
843
822
816
767
743
828
111
148
136
124
132
115
818
913
934
795
122
132
148
131
146
116
823
861
838
937
729
744
820
129
101
142
111
136
137
110
946
889
829
937
855
129
126
137
137
120
863
851
782
736
897
109
108
109
142
942
844
973
929
880
703
120
138
108
107
736
932
784
802
813
933
112
112
137
111
149
147
701
886
947
995
827
834
881
150
148
139
126
129
721
848
770
717
772
112
145
115
144
114
135
132
715
767
852
976
902
900
128
131
103
118
119
108
125
791
960
884
901
122
101
143
134
925
733
965
821
874
124
149
118
130
904
987
813
761
119
142
137
141
141
136
871
887
888
954
894
785
769
125
115
129
119
146
117
996
781
724
891
818
901
704
145
133
123
117
107
809
851
865
812
868
701
100
123
135
148
130
134
138
982
952
708
753
793
838
138
108
130
126
131
115
1000
764
723
793
956
146
136
112
140
121
736
970
873
905
768
746
144
146
137
114
133
142
771
712
761
960
734
882
149
130
116
112
955
988
805
915
773
903
775
103
139
150
125
111
144
115
789
854
733
942
919
102
130
113
137
135
118
105
787
863
952
888
861
808
817
111
106
106
116
859
954
970
874
136
138
133
139
131
136
964
766
951
729
795
131
129
125
112
142
148
111
708
840
755
807
747
104
148
144
116
764
798
941
884
140
116
136
134
141
108
736
740
977
800
801
118
150
139
120
940
956
744
998
855
135
127
139
117
717
808
957
815
784
147
142
126
117
138
150
866
761
846
719
944
131
138
113
142
102
730
856
905
791
757
750
145
135
130
115
847
869
773
814
100
117
139
107
902
803
793
715
969
126
114
145
132
114
141
849
851
903
948
839
140
129
113
107
111
982
712
973
841
991
906
828
116
126
131
147
107
110
911
769
816
976
982
750
737
138
110
122
106
147
769
881
809
998
978
858
126
145
146
119
128
146
994
877
933
976
917
102
139
133
147
117
966
903
793
759
105
133
119
117
791
953
920
837
985
702
142
146
112
119
148
122
140
875
919
711
933
723
131
127
132
126
106
839
959
925
926
144
145
140
120
127
104
113
905
899
926
975
995
973
940
108
116
103
131
100
112
984
898
700
755
984
110
139
112
124
118
906
835
918
768
108
106
114
146
113
781
958
923
891
707
846
824
139
102
122
142
122
133
756
735
885
903
965
766
128
101
127
143
809
993
721
997
795
937
937
149
129
112
142
866
736
804
820
705
140
147
148
150
143
812
898
773
800
711
125
100
127
132
130
131
109
939
962
729
817
914
990
147
142
116
110
122
889
746
955
919
102
103
143
142
145
853
963
872
929
837
906
728
118
110
104
121
132
136
104
881
988
756
739
889
111
131
113
127
124
126
986
988
754
887
740
911
707
110
101
120
118
100
103
105
971
873
878
726
823
795
725
116
122
120
118
108
105
730
906
826
947
147
107
135
137
138
941
869
714
928
820
993
116
103
141
111
137
109
104
940
839
925
819
117
110
103
144
145
970
987
711
995
815
145
121
121
108
991
921
890
708
700
766
112
116
112
118
149
966
726
869
924
735
844
858
147
135
148
148
111
980
740
767
902
127
120
134
146
786
713
882
756
821
841
145
116
125
146
877
823
784
749
725
128
108
107
109
124
702
885
874
873
110
150
100
111
147
744
931
973
903
787
148
132
134
101
133
953
752
856
816
770
869
765
127
108
137
149
114
112
844
965
816
972
739
733
119
119
109
107
963
919
766
926
885
132
144
105
114
898
714
985
913
987
120
144
139
126
138
883
810
770
899
934
953
774
137
146
125
127
122
946
798
965
898
900
782
123
139
120
103
115
102
129
819
802
933
707
101
140
124
139
121
150
751
833
965
982
137
111
110
129
110
130
845
970
916
870
925
131
103
116
150
106
143
107
966
935
828
955
144
107
141
144
110
146
786
897
973
744
735
877
109
107
145
146
744
837
755
818
803
963
836
107
150
135
133
109
970
855
873
772
109
111
124
122
140
907
766
781
812
723
960
900
145
145
139
131
121
812
920
754
903
116
147
118
118
109
843
758
792
817
799
103
140
150
107
807
787
959
745
119
121
149
132
148
106
767
794
832
929
823
819
123
143
127
111
145
135
935
864
818
794
781
866
772
117
117
137
123
114
109
798
941
838
980
106
146
111
104
103
149
717
793
978
964
957
764
834
144
102
101
149
148
710
865
729
750
100
132
102
101
119
105
113
992
828
915
717
117
131
111
120
145
134
108
988
896
757
959
948
920
968
150
145
117
124
116
124
112
803
762
773
893
812
776
147
137
113
130
997
758
797
930
917
891
126
135
149
103
131
844
817
995
720
100
107
108
123
143
146
120
850
760
880
849
888
109
126
147
107
133
879
816
806
978
770
926
738
129
143
121
120
123
970
800
974
712
887
981
122
125
136
130
742
740
791
772
101
124
103
125
798
879
843
976
851
975
833
111
144
116
113
150
868
843
897
752
767
874
937
117
100
113
121
769
764
738
939
789
925
116
148
129
143
108
137
907
860
968
799
780
121
146
136
102
140
893
755
805
974
888
737
145
112
136
135
759
955
731
720
139
114
127
133
136
106
112
878
750
880
735
855
894
130
148
119
144
148
780
754
826
751
834
121
114
137
128
139
145
128
965
824
764
732
807
765
108
122
131
115
835
810
793
823
954
911
968
128
148
116
126
118
983
811
822
881
820
848
926
105
120
117
124
104
866
708
783
908
951
722
978
135
137
145
141
114
126
992
856
747
992
831
776
934
106
136
139
144
127
121
762
979
884
759
119
100
134
150
738
971
866
981
702
128
108
135
131
100
126
778
960
944
955
144
138
107
109
129
134
946
814
815
1000
722
713
796
142
147
140
108
929
972
786
963
933
125
138
131
132
825
831
839
844
763
899
894
111
125
101
141
134
148
700
711
832
859
885
941
825
111
115
121
139
128
950
829
898
929
128
131
149
137
150
817
1000
913
844
885
114
132
146
118
125
138
137
919
994
977
724
906
738
899
114
141
139
142
794
804
912
931
138
150
135
105
929
971
931
998
716
751
749
139
132
139
145
893
790
873
983
736
780
100
108
149
106
141
711
870
926
920
920
750
125
137
120
144
854
959
953
961
112
106
116
107
103
146
811
898
972
804
736
818
134
123
144
123
129
141
102
849
721
956
941
828
794
138
105
124
103
107
110
722
961
981
726
147
107
149
127
104
766
847
823
818
967
760
973
149
137
140
140
146
772
974
792
758
105
102
143
113
116
106
138
943
716
722
997
716
127
132
147
109
115
118
884
895
875
724
820
704
872
105
118
100
132
109
100
855
766
780
884
900
126
111
148
150
114
130
104
921
744
957
879
107
119
122
107
123
106
136
815
756
762
727
724
912
115
109
106
150
717
861
730
755
956
123
128
120
117
130
139
128
950
736
912
888
141
138
110
120
145
904
933
970
926
961
107
138
123
150
885
905
744
924
982
903
136
114
100
103
831
895
937
881
791
141
147
115
101
811
941
847
929
125
111
113
127
144
998
978
808
997
994
782
111
141
113
107
103
103
134
814
791
816
823
800
949
813
136
149
119
107
129
148
960
941
750
782
962
947
890
111
106
111
116
926
812
932
883
794
121
135
103
108
113
728
730
848
871
837
879
140
136
119
129
902
991
765
924
122
141
140
120
123
985
912
749
715
820
844
994
125
125
133
102
131
863
719
782
704
863
926
117
109
149
101
150
919
757
849
801
107
142
115
104
149
706
704
986
702
985
111
136
126
100
991
744
1000
777
825
137
119
101
117
103
922
939
895
797
850
994
992
131
127
138
149
106
130
936
870
735
916
783
776
149
129
100
127
110
913
720
917
786
106
136
141
148
147
100
143
772
823
838
714
958
802
111
148
123
109
101
995
906
824
916
778
820
971
137
133
103
114
127
807
901
931
745
896
800
976
111
108
128
118
906
876
990
975
746
806
119
142
112
145
824
949
853
782
953
987
801
143
145
135
141
132
754
736
882
983
137
124
112
141
133
150
102
896
783
852
885
798
948
973
128
122
127
147
132
715
963
798
852
719
145
144
131
119
143
111
796
876
944
998
107
143
108
113
1000
800
973
719
135
135
104
146
109
790
758
728
903
768
812
132
113
126
143
807
970
877
919
954
990
100
103
110
145
120
125
121
805
904
956
862
803
862
921
138
102
107
113
115
739
768
794
831
106
140
101
125
121
137
994
972
702
929
970
106
101
126
100
105
101
113
964
982
750
932
820
143
131
135
109
718
761
876
749
753
733
736
147
144
116
113
129
128
123
819
706
957
836
1000
933
102
120
136
112
132
144
129
902
777
750
749
122
108
107
123
124
789
833
758
928
878
952
773
110
134
103
146
823
795
767
811
130
131
107
133
119
117
744
716
881
919
132
108
127
104
122
112
998
882
917
704
959
114
105
108
143
739
971
810
806
725
146
132
144
109
101
101
146
728
948
863
847
780
102
150
150
118
147
114
140
955
988
824
991
944
103
120
144
115
134
762
868
716
709
142
136
115
111
142
124
114
710
819
817
959
714
779
110
112
101
101
125
101
109
934
818
933
890
725
740
761
125
136
105
111
785
901
976
996
800
145
120
134
140
109
120
995
829
959
895
807
971
100
125
146
139
844
720
880
784
114
102
150
147
128
107
758
874
801
918
772
128
137
145
139
125
724
950
726
894
105
131
147
114
706
986
961
952
138
132
137
107
119
100
873
712
765
999
130
128
130
125
113
133
837
989
917
709
988
119
148
145
110
104
835
737
816
793
891
149
107
127
104
142
123
112
848
990
806
754
943
124
150
108
100
115
780
834
987
819
970
864
756
146
103
102
104
109
147
864
862
714
713
922
707
128
109
137
111
103
132
997
861
787
978
771
121
104
137
112
144
139
910
946
825
955
897
710
865
119
108
127
150
116
136
914
797
956
906
127
140
105
117
111
106
735
821
879
947
959
833
107
131
103
146
149
711
822
970
772
805
127
142
122
138
109
136
778
879
957
772
744
105
149
104
144
115
148
137
716
761
793
743
901
760
139
126
146
144
136
116
787
913
801
906
106
123
130
114
113
755
838
842
799
142
138
148
116
102
140
896
964
898
710
126
135
122
146
113
854
721
727
986
953
911
955
109
108
109
119
142
121
128
747
863
969
968
798
847
723
134
103
143
107
126
124
710
957
737
794
118
108
100
135
110
104
121
733
721
950
898
129
137
136
108
141
893
839
998
735
703
809
132
106
113
142
148
754
745
877
797
136
127
133
108
787
715
755
955
787
840
102
104
133
116
141
140
119
793
735
820
863
941
144
131
139
128
701
868
768
918
775
142
147
104
132
124
830
742
947
855
702
708
804
115
143
113
145
109
927
963
943
965
847
769
124
128
150
126
139
137
880
799
857
722
746
819
145
148
120
103
821
772
784
802
829
776
900
137
117
150
114
892
713
717
885
119
105
137
148
125
922
713
898
831
900
977
742
150
105
122
123
755
855
744
827
120
104
113
107
117
878
925
979
994
710
936
781
100
102
133
121
112
110
113
903
995
757
853
884
976
789
150
142
134
118
113
916
964
721
973
148
143
146
102
106
148
143
705
735
794
725
857
709
123
103
109
121
128
138
131
778
933
922
737
888
905
734
123
121
137
149
107
827
709
987
889
816
838
939
122
146
110
114
138
116
136
843
921
912
746
716
878
966
111
129
102
123
141
108
108
950
833
706
872
702
131
126
107
113
136
108
737
918
763
872
122
103
147
116
124
120
889
858
929
875
757
895
807
147
123
133
124
133
920
761
791
905
967
112
141
128
104
112
121
128
813
759
899
899
136
143
107
118
111
102
933
847
942
917
723
147
109
141
104
114
121
131
733
914
991
772
776
991
140
137
135
125
964
900
752
995
104
129
114
102
126
109
145
821
916
800
951
104
105
102
147
814
841
806
814
718
146
136
129
101
119
108
817
789
925
817
897
720
871
123
141
143
113
140
123
752
859
718
829
901
852
717
103
109
142
137
126
102
144
803
891
753
833
923
702
812
133
116
106
135
114
762
735
911
890
122
129
129
111
144
838
766
997
852
110
134
105
101
744
759
876
744
865
863
105
112
147
119
110
119
113
737
717
785
796
950
904
106
128
132
116
106
103
974
703
854
789
970
811
103
147
135
103
131
134
147
797
941
893
855
966
126
125
101
107
733
978
777
782
866
130
137
105
146
745
935
866
988
108
118
120
110
140
993
781
726
958
148
127
138
101
140
723
926
801
984
139
132
120
145
886
920
914
843
973
907
890
147
123
117
104
110
102
855
808
814
990
779
923
838
106
115
124
118
101
130
710
922
864
936
716
716
140
122
118
104
956
836
860
860
713
134
145
150
123
958
758
914
786
944
762
130
136
121
125
122
864
801
793
739
987
704
106
108
134
109
146
133
979
704
929
814
710
726
138
118
131
113
124
112
114
721
783
799
712
922
124
130
118
143
123
102
772
732
914
927
115
120
103
131
943
744
890
708
920
716
932
113
142
150
138
120
127
113
830
741
756
972
941
751
105
125
118
104
110
929
820
772
913
125
135
138
103
144
110
100
927
991
855
720
836
953
765
118
105
110
134
787
835
908
980
883
784
143
132
128
101
129
125
801
777
839
787
724
715
940
104
125
117
138
109
842
953
863
799
126
139
143
111
138
134
148
797
994
715
771
909
126
115
145
115
116
124
140
875
806
991
756
119
116
120
105
116
932
827
866
919
891
965
705
121
137
148
104
130
122
118
719
964
880
985
843
106
138
110
124
793
726
940
829
749
142
103
110
141
140
141
112
856
757
835
813
119
118
105
104
137
838
734
795
710
978
727
145
106
110
121
103
967
832
916
787
862
719
861
118
118
105
131
112
923
763
883
980
827
141
141
138
131
105
110
933
843
786
988
935
109
128
137
105
741
926
823
706
876
133
124
133
108
105
110
730
753
791
718
765
133
140
114
100
149
129
764
910
704
959
138
150
141
104
144
114
740
881
751
862
741
727
935
133
148
108
131
117
860
730
755
782
856
100
126
127
129
112
129
865
814
864
742
700
139
116
131
129
131
831
985
987
726
861
150
134
122
100
117
137
147
965
989
726
943
749
103
139
140
109
141
928
709
872
835
881
102
112
138
121
131
920
818
942
705
100
145
145
122
112
112
806
805
775
971
771
119
133
111
145
121
130
135
993
702
756
905
761
897
142
136
100
136
130
139
106
879
993
796
982
882
1000
730
110
101
141
111
129
934
800
949
781
113
136
117
108
147
139
125
932
917
921
731
123
140
112
113
934
803
760
736
994
993
118
146
111
122
105
147
909
747
885
827
801
939
103
147
112
103
122
115
809
726
742
982
113
111
107
119
131
103
146
809
868
875
962
136
131
121
103
100
986
864
847
972
700
122
123
110
116
108
729
970
876
801
747
731
845
103
134
120
133
101
970
726
783
831
111
134
139
146
149
145
979
824
844
808
768
150
136
127
125
824
963
827
981
854
798
747
121
120
150
128
142
140
147
930
722
930
847
890
138
119
113
140
963
975
894
802
825
779
100
117
137
128
109
730
713
744
888
755
865
113
110
142
113
130
130
128
829
852
908
873
139
105
141
114
140
146
147
988
779
767
976
121
116
103
122
108
134
725
748
851
755
814
970
740
122
108
143
127
149
140
127
781
731
729
815
898
149
146
102
137
146
706
729
981
744
898
849
136
121
148
138
136
749
891
869
815
716
884
110
125
133
102
129
796
845
736
894
108
136
114
127
147
139
113
920
737
737
942
755
962
110
111
127
115
870
930
828
848
903
747
106
129
115
108
137
145
974
873
980
973
148
120
122
142
889
849
999
980
757
841
122
122
130
102
745
867
989
703
114
148
133
114
109
149
700
776
875
937
795
949
130
107
113
132
125
951
967
930
900
759
731
706
103
103
135
149
136
124
770
954
993
837
819
763
149
129
131
126
804
798
933
710
710
846
812
100
124
108
136
114
132
117
964
731
894
894
147
127
138
101
115
115
139
950
850
922
785
811
129
134
128
113
111
118
101
861
722
766
731
968
130
122
107
124
865
767
922
805
732
114
107
136
136
891
953
989
728
784
733
760
107
108
150
141
116
873
786
962
769
140
110
120
128
129
109
895
751
924
991
748
933
108
125
106
128
127
717
944
878
710
883
931
805
123
112
111
107
121
133
934
773
708
814
990
108
142
144
123
813
777
764
917
815
946
149
147
129
138
104
147
109
941
938
968
806
745
117
124
134
139
145
135
910
949
818
962
828
996
787
115
149
109
127
145
129
765
962
893
728
103
125
111
129
150
796
969
753
868
769
114
141
149
123
137
117
127
747
942
947
878
830
954
885
122
114
118
102
147
140
103
805
772
869
980
148
138
106
115
840
980
963
830
744
956
147
140
121
136
113
140
114
966
782
739
773
744
107
105
109
142
750
962
938
831
146
107
115
133
119
786
827
711
794
900
998
785
111
101
114
125
127
818
997
788
813
923
902
713
128
145
126
112
1000
838
733
832
710
714
138
140
125
119
134
147
855
961
705
957
835
902
102
146
145
137
126
809
787
765
898
910
141
138
117
113
128
954
942
759
905
787
969
778
127
150
103
136
747
782
851
762
778
144
130
106
122
739
846
722
742
122
103
127
109
139
118
129
978
739
752
944
116
146
105
110
945
712
860
909
926
960
989
104
131
141
133
109
124
150
978
751
964
967
803
857
710
115
138
147
105
145
897
966
899
950
775
816
846
136
126
110
113
140
111
114
749
721
702
980
825
854
119
145
131
150
842
997
940
978
906
888
102
137
147
110
146
109
767
982
976
767
880
103
118
148
150
117
876
819
723
733
757
978
107
145
111
129
148
974
848
849
802
935
125
141
131
145
117
132
124
864
708
954
982
820
138
138
112
123
128
101
111
930
844
866
1000
128
131
128
146
124
105
811
716
812
817
132
111
135
148
136
965
952
888
945
734
132
131
116
147
111
944
870
762
924
907
719
797
111
143
120
143
122
129
816
918
997
867
880
135
148
149
137
109
123
936
982
866
983
962
944
144
125
136
103
801
914
876
805
740
945
111
123
122
106
917
868
929
868
970
147
130
147
135
114
108
997
712
829
907
102
130
139
144
865
771
903
812
112
111
111
103
143
911
896
961
938
998
706
115
140
113
109
144
108
125
899
776
735
725
819
134
147
117
134
120
839
755
701
946
869
107
146
141
140
105
123
731
882
822
871
827
729
737
104
124
148
146
134
768
785
872
793
861
120
150
119
129
148
139
133
728
706
844
798
954
783
813
148
134
131
149
136
873
700
987
874
729
921
128
139
119
107
797
840
706
968
139
138
150
144
147
100
987
789
916
790
979
814
121
149
100
111
763
792
746
837
940
931
135
126
133
109
137
113
132
769
850
881
959
131
144
135
122
962
770
883
980
101
102
149
144
144
147
139
752
793
784
885
894
752
764
107
126
146
110
131
130
866
701
803
997
850
132
101
100
104
117
892
784
959
751
117
112
126
107
136
779
945
753
803
993
845
774
104
111
128
103
121
130
131
948
984
914
807
783
113
120
143
127
106
117
850
853
948
711
906
145
128
124
135
743
892
883
787
920
774
926
141
138
131
144
139
121
130
883
784
800
854
888
885
102
104
144
112
915
761
941
737
802
807
109
124
127
131
146
132
134
949
942
933
736
879
758
103
130
141
113
126
128
128
811
714
780
921
818
125
138
143
121
144
805
843
937
864
821
115
130
104
129
134
119
743
866
849
950
769
780
798
113
122
119
136
120
130
900
934
997
761
717
869
905
129
102
104
120
129
982
907
889
812
107
135
131
111
792
961
912
774
805
101
142
122
145
110
130
146
729
969
951
959
970
949
903
111
109
121
134
103
109
850
734
741
945
120
104
142
106
100
140
109
701
767
729
746
808
725
118
150
129
120
135
125
872
804
935
707
919
111
100
120
102
124
125
100
935
991
924
866
106
108
105
122
133
124
983
962
736
983
949
953
111
105
112
106
124
148
763
982
717
902
807
115
148
139
112
135
114
869
861
782
982
895
710
884
144
150
104
145
101
108
984
751
757
814
915
854
118
105
102
139
131
717
733
794
958
127
120
109
135
991
813
893
743
112
117
129
123
960
703
868
793
716
872
146
142
110
121
729
932
741
822
995
144
141
105
104
146
118
913
700
735
952
764
798
105
138
144
130
136
115
108
903
890
713
779
705
780
103
132
135
126
136
109
141
964
762
961
950
906
744
770
132
134
141
104
142
113
148
870
846
731
771
815
890
113
133
147
103
104
945
986
864
778
963
112
108
137
107
135
984
712
837
766
913
853
791
130
107
101
121
106
930
850
874
722
717
827
787
117
144
142
128
131
108
137
740
992
735
762
100
101
141
137
109
829
809
821
956
857
796
910
102
110
110
127
113
911
725
721
717
114
114
108
116
857
707
778
836
118
115
141
116
986
894
927
781
875
722
113
117
133
135
116
705
829
841
839
718
732
700
127
104
101
101
890
904
984
887
782
895
706
137
136
105
125
831
966
835
724
744
803
890
149
148
105
143
127
124
120
886
794
819
866
762
990
748
103
122
137
122
150
121
918
853
743
742
880
747
123
118
149
134
105
104
101
878
749
723
766
128
138
137
131
955
730
976
703
100
134
103
149
136
108
106
725
795
954
882
132
122
126
120
869
929
828
959
106
124
120
141
143
110
119
889
851
740
972
889
109
145
145
119
100
115
732
949
720
775
956
734
925
134
119
113
111
131
144
140
811
965
720
963
815
933
142
117
119
136
105
148
765
811
711
981
994
142
117
147
135
124
790
797
878
863
762
119
101
141
121
147
102
765
765
793
990
955
997
129
127
118
138
111
103
117
754
790
733
824
835
732
704
132
112
110
111
939
807
963
903
850
932
105
115
134
130
121
100
880
911
813
817
121
131
122
116
141
112
915
879
977
806
830
959
149
127
112
108
134
954
964
727
965
874
741
143
139
131
145
106
840
934
772
853
747
908
971
108
138
141
103
133
141
143
760
788
998
889
959
744
876
109
129
145
102
120
116
842
950
852
814
126
128
146
111
134
778
951
908
959
877
149
117
148
133
101
130
870
782
793
830
105
130
107
102
130
114
124
726
711
832
849
709
765
891
107
120
102
126
147
986
847
992
726
760
778
962
138
149
136
136
124
990
737
970
824
893
767
791
123
133
101
103
135
140
838
891
706
711
845
134
148
101
131
149
121
117
898
802
785
844
732
757
113
125
115
105
141
136
816
764
977
961
764
754
780
103
137
114
137
101
146
146
945
948
933
836
143
150
126
118
123
112
122
823
944
916
921
967
147
103
143
130
109
139
133
973
981
782
895
928
732
133
119
140
137
129
142
888
763
962
782
979
953
127
104
137
104
882
893
704
795
736
922
148
110
100
106
100
766
790
912
898
107
142
103
137
119
992
753
987
973
701
115
139
131
127
119
113
858
871
776
970
958
993
135
103
128
147
113
122
106
777
771
862
755
732
998
864
110
150
112
100
143
122
137
935
752
920
755
909
817
103
115
107
125
124
117
140
859
919
923
702
101
107
124
147
128
731
729
732
986
911
110
132
111
137
133
727
957
780
984
905
797
102
126
128
125
141
999
854
920
743
839
813
145
150
119
128
148
111
139
836
725
756
962
121
116
133
135
107
108
117
758
954
779
930
964
135
134
105
149
105
708
897
891
798
775
837
130
132
138
125
105
715
952
742
895
789
126
124
100
130
133
144
857
844
906
789
782
127
110
128
112
117
123
945
863
828
891
738
734
728
145
135
108
120
107
805
921
854
762
126
129
138
107
100
149
122
970
890
766
836
728
748
731
101
141
122
106
107
128
803
813
927
736
720
100
117
148
142
149
794
791
885
797
140
118
119
129
109
119
138
866
779
940
819
939
883
135
131
116
142
713
856
897
941
803
991
946
133
137
135
144
134
991
988
981
809
887
910
912
117
128
128
110
135
118
855
893
979
803
820
149
116
135
127
924
793
930
721
822
729
982
149
137
128
124
134
124
935
881
907
915
125
138
138
101
140
819
767
974
909
954
836
140
133
131
102
781
924
883
879
782
851
130
137
112
140
938
774
798
848
914
951
804
139
106
137
106
958
852
761
793
990
123
110
131
136
138
809
976
844
815
141
143
143
129
759
863
822
871
122
145
127
139
790
829
862
824
103
113
133
139
819
839
782
882
109
127
115
146
140
706
776
975
891
849
951
871
142
136
107
137
135
126
128
895
952
727
843
725
978
134
100
147
106
110
771
862
887
954
755
873
112
109
149
139
845
744
752
825
131
117
106
111
130
761
906
734
974
829
112
117
142
122
119
136
116
716
824
920
706
806
843
979
113
123
105
129
787
906
745
747
921
790
763
102
107
150
144
130
119
872
975
962
940
830
727
924
129
102
144
141
127
150
752
737
739
969
909
774
732
125
119
139
144
132
146
925
887
741
771
845
104
137
128
108
951
867
734
984
895
101
128
131
117
895
846
909
842
987
818
134
133
116
123
742
907
775
866
110
150
106
120
128
121
148
969
833
705
991
146
109
119
124
920
719
700
740
769
100
107
145
126
115
743
847
708
765
838
710
864
122
124
150
149
136
135
138
763
882
701
710
143
113
134
126
116
143
986
738
848
898
945
135
140
125
137
814
781
914
832
916
804
114
147
139
108
133
101
108
773
805
933
883
889
917
128
140
129
147
110
933
983
703
847
845
864
104
117
138
100
127
963
703
851
867
971
875
840
127
115
150
149
121
714
724
725
704
828
706
870
119
135
135
100
932
946
966
799
943
846
135
119
115
135
707
733
850
739
803
150
125
134
141
900
891
700
727
989
101
128
105
125
102
117
702
774
756
780
120
135
132
133
721
977
767
920
145
104
132
143
874
877
784
708
890
111
150
121
123
103
111
147
867
734
704
930
130
119
148
142
104
893
986
946
826
941
918
976
140
138
128
141
843
857
809
990
102
148
107
108
112
934
729
901
757
723
726
810
100
110
150
128
119
108
136
797
983
927
820
756
842
929
102
119
111
104
123
913
859
756
701
860
101
107
108
134
130
115
924
714
934
853
851
815
751
105
102
149
115
107
138
146
810
804
886
885
778
727
138
142
118
129
150
122
965
758
978
932
749
737
130
119
113
146
148
771
803
954
878
868
869
143
137
126
137
996
871
754
945
767
918
705
136
120
123
130
110
118
938
945
796
913
942
821
102
127
127
125
142
781
732
802
912
900
145
102
119
142
106
126
117
827
702
851
864
141
130
121
116
100
919
802
952
700
717
884
108
116
119
142
755
992
894
725
962
930
107
120
138
124
108
147
142
755
737
887
733
731
917
900
147
132
127
132
117
839
902
916
883
101
136
117
103
118
132
722
875
858
817
931
137
106
106
123
147
112
938
991
721
839
804
104
125
140
122
116
114
115
763
907
815
980
891
128
111
149
118
136
863
788
703
720
1000
991
126
147
128
116
134
125
110
921
912
865
753
922
140
146
102
125
133
125
105
789
851
909
756
107
105
141
134
106
142
740
775
927
707
830
135
149
137
136
132
118
1000
981
747
875
886
930
143
128
109
146
123
138
117
857
907
776
777
115
105
122
114
136
110
114
980
1000
975
851
816
126
121
131
131
103
795
916
903
897
140
117
115
106
115
136
747
851
936
882
103
141
135
148
114
149
143
997
744
873
891
137
117
143
135
968
922
778
895
140
146
113
146
897
758
920
770
789
762
122
122
116
132
127
105
941
840
770
752
948
797
827
129
108
143
120
113
150
122
784
821
700
719
106
117
132
130
149
860
919
979
773
997
985
775
103
138
134
146
948
839
921
788
712
859
122
118
123
150
111
743
861
879
868
915
729
859
134
137
135
128
123
139
101
746
858
732
714
962
895
150
112
126
102
124
142
808
703
935
963
817
740
124
118
136
107
104
139
890
943
924
792
791
978
103
122
143
107
149
129
126
775
894
927
749
124
135
141
105
128
140
837
751
866
716
924
753
133
139
102
112
146
139
125
845
715
729
818
888
146
113
118
135
142
148
150
805
819
747
757
138
135
149
138
800
937
762
898
131
110
131
108
149
125
141
913
954
958
858
884
943
116
126
112
132
990
889
988
950
135
109
108
130
125
918
768
989
839
971
765
901
144
108
148
121
140
133
959
739
763
734
891
962
976
136
133
118
104
120
139
729
989
976
751
126
111
133
135
117
130
960
889
759
735
106
123
110
123
864
772
751
928
808
111
104
113
144
136
719
937
934
965
918
141
105
134
131
114
964
835
763
777
873
872
116
143
101
122
145
136
994
806
877
731
118
114
145
136
116
739
783
978
934
802
752
147
142
124
122
137
120
105
783
871
955
947
108
139
119
121
118
138
136
958
899
843
739
946
122
146
102
106
105
856
792
810
745
883
953
886
122
105
138
104
122
144
133
981
978
871
921
982
954
962
117
106
100
112
122
105
780
989
735
714
133
117
140
143
121
878
982
839
942
120
116
112
114
938
931
820
998
148
119
138
148
725
737
873
845
912
818
122
118
107
143
139
103
112
934
870
774
922
728
140
136
149
129
140
133
146
980
777
793
754
114
112
123
109
115
743
882
987
866
832
864
702
111
130
126
125
102
120
132
987
923
959
868
148
132
136
141
921
890
849
753
817
103
100
125
148
111
989
940
787
710
709
854
124
150
122
113
812
715
767
769
803
950
830
137
109
132
132
145
964
881
923
748
950
858
821
129
140
137
115
132
132
112
809
835
894
813
990
713
906
124
142
140
148
141
102
130
823
777
839
896
820
909
116
102
108
108
945
793
765
781
835
793
850
104
112
129
148
766
776
886
781
143
125
142
120
127
145
1000
941
821
985
879
777
713
129
104
103
146
116
137
139
812
747
730
743
849
922
109
108
150
113
113
131
754
868
996
859
751
702
146
136
141
121
100
924
782
763
799
832
718
139
145
141
117
123
113
111
743
905
976
877
813
777
746
143
135
145
103
144
123
105
856
733
977
803
148
134
123
129
103
109
874
711
813
894
144
143
100
127
107
102
109
889
947
943
927
811
118
131
108
145
135
127
104
862
802
951
910
123
147
150
142
111
138
809
871
722
967
757
853
786
123
145
122
149
111
143
715
775
889
855
719
892
853
132
115
126
134
109
718
970
860
734
779
821
125
118
136
146
128
111
733
949
900
857
145
144
137
135
142
148
148
942
979
878
737
133
131
125
122
135
132
902
976
940
832
987
149
110
149
104
134
129
147
733
727
960
979
890
872
133
129
122
150
137
134
913
938
701
915
941
817
946
142
103
118
130
100
125
147
825
987
702
756
932
149
114
132
119
921
941
928
763
118
138
120
110
112
984
780
951
771
968
874
753
108
112
108
131
140
107
785
795
993
846
131
107
121
114
117
120
103
969
915
704
981
903
904
734
143
109
123
116
106
119
711
758
733
996
838
855
936
129
141
100
125
102
920
961
924
799
952
859
119
130
146
120
137
132
147
814
751
716
805
995
101
134
111
123
114
931
705
979
738
120
144
131
121
126
120
108
837
880
916
903
918
126
141
144
149
116
848
788
768
704
144
100
132
111
101
103
701
898
869
884
906
107
141
117
145
107
120
746
884
741
835
946
713
948
129
106
139
142
739
982
708
820
872
839
140
147
141
110
130
139
139
759
771
889
837
955
873
860
120
150
140
133
147
110
141
840
773
945
998
930
921
122
113
126
102
141
106
145
700
701
900
812
702
977
122
126
147
118
137
106
702
967
948
735
775
931
103
105
107
146
112
755
775
737
997
736
872
126
132
121
114
143
935
909
970
701
939
129
138
102
106
116
108
981
940
837
980
854
862
900
114
137
126
137
882
725
922
744
798
116
108
122
104
127
817
810
735
994
737
957
895
145
111
103
114
765
844
703
772
899
793
130
106
105
108
119
110
977
762
722
950
102
107
133
109
133
115
135
888
964
935
980
705
745
128
137
113
132
902
800
921
902
809
101
136
115
113
149
890
829
780
844
902
711
105
114
126
124
101
758
787
839
867
147
122
133
100
105
111
911
760
720
998
755
111
136
104
103
935
944
791
953
889
111
107
123
105
122
140
140
941
863
811
764
742
764
104
100
124
113
119
103
122
839
956
765
849
150
146
128
114
114
144
950
974
955
809
784
142
124
147
125
124
792
954
922
893
832
819
999
131
112
133
138
759
982
797
757
885
128
125
104
146
105
120
111
763
703
979
837
815
141
104
133
138
128
146
120
705
819
935
716
807
883
976
114
102
111
110
112
137
141
872
717
807
970
931
104
148
138
105
113
144
130
914
920
884
994
998
892
101
140
104
109
923
930
972
773
921
745
934
135
107
102
149
113
980
710
928
848
820
717
128
117
122
112
124
128
126
906
864
820
995
148
125
150
117
128
143
830
792
777
924
913
794
870
104
141
114
137
125
131
819
849
954
873
816
145
128
135
100
140
913
908
853
755
144
104
133
111
116
106
125
827
857
752
972
784
144
138
104
146
143
934
864
717
843
999
130
126
118
121
103
898
998
741
702
718
700
947
131
124
149
139
994
969
743
728
833
980
826
143
128
117
138
146
136
787
734
727
707
723
147
115
128
101
129
138
851
949
840
790
729
134
110
129
111
107
748
719
981
740
770
840
107
133
140
100
755
836
735
851
987
121
142
140
109
146
857
871
908
825
731
123
116
132
147
148
135
106
750
737
889
821
144
144
106
112
136
716
833
732
994
794
952
113
107
140
111
734
987
970
849
130
103
122
117
116
124
778
768
790
843
921
815
951
133
106
147
144
708
702
892
985
709
876
113
136
122
116
812
890
811
725
932
719
101
150
105
103
139
111
819
785
893
943
798
872
101
116
148
107
128
119
102
915
843
882
943
860
827
976
105
124
135
145
832
835
778
979
131
122
132
131
898
747
798
792
715
131
111
135
111
131
142
122
721
866
724
963
118
100
107
100
954
892
876
880
858
906
895
150
103
142
148
761
747
894
743
958
741
137
127
122
141
113
867
785
719
725
896
877
109
132
142
131
147
108
735
733
781
775
910
958
895
126
119
137
116
786
931
884
712
972
861
120
115
147
107
105
139
912
799
895
905
791
754
141
118
149
115
986
932
964
853
978
990
770
139
118
145
109
919
864
818
862
834
109
108
146
142
145
130
771
874
961
972
859
871
781
133
138
139
102
140
113
144
908
973
800
820
903
871
124
138
145
123
851
816
964
896
754
1000
988
106
141
105
122
100
117
951
997
770
811
716
884
972
113
137
128
100
104
129
810
862
829
719
851
713
134
140
101
130
907
845
731
925
972
890
707
118
137
150
102
116
147
127
864
781
920
791
712
908
106
136
105
133
119
102
108
846
828
974
791
915
744
703
102
148
120
146
898
832
791
960
856
768
971
147
119
123
115
140
986
786
940
735
978
728
147
147
126
120
736
933
743
719
116
112
146
144
148
136
715
921
707
705
859
711
999
120
111
107
114
114
140
126
993
912
967
931
896
885
990
144
140
109
145
133
135
857
920
701
862
882
967
100
109
145
139
141
137
821
786
823
859
941
767
992
113
126
108
140
150
120
140
901
761
918
855
955
759
913
135
135
108
102
824
717
997
774
731
135
137
150
141
149
147
927
759
936
998
814
102
131
142
122
126
119
767
845
808
815
751
906
848
105
101
114
135
148
112
733
739
706
712
149
122
142
108
120
818
804
711
978
983
748
918
150
112
130
126
146
751
854
710
797
893
762
761
104
101
129
144
124
110
119
974
807
922
760
872
726
145
116
103
106
139
121
119
847
970
980
716
982
924
112
107
137
107
134
135
125
729
890
817
969
872
104
114
109
117
109
142
103
731
923
946
932
719
907
113
106
144
138
924
727
824
841
943
876
124
102
128
147
102
135
814
755
772
898
127
111
120
138
111
870
874
924
826
877
857
853
137
136
102
150
887
900
993
904
146
137
119
141
758
900
827
855
145
149
101
135
100
121
957
840
733
930
100
102
109
126
106
142
878
706
993
864
877
795
719
146
131
107
132
120
136
767
720
865
836
782
818
945
132
109
121
105
104
761
746
762
883
954
954
138
117
138
125
130
788
955
948
784
908
985
139
141
138
147
137
100
121
912
930
794
767
924
803
966
133
148
141
125
110
107
729
756
971
882
906
745
779
100
107
150
104
139
110
103
800
838
901
768
144
124
148
147
122
135
132
774
951
891
721
894
866
106
143
141
100
134
123
754
968
910
743
108
129
122
145
108
985
843
981
888
735
921
760
149
118
103
122
117
906
771
734
973
108
131
120
100
144
145
964
848
740
928
102
142
146
125
100
148
845
740
843
728
934
959
809
132
145
104
140
141
139
102
754
721
946
900
791
136
150
150
129
131
124
744
725
843
994
102
124
131
150
109
146
104
882
902
717
778
839
898
886
132
135
138
136
910
944
809
929
912
113
145
101
124
146
121
751
884
874
916
826
124
140
107
117
144
102
117
872
896
901
776
961
138
136
135
112
116
711
782
977
769
767
731
944
112
117
114
148
120
146
889
758
732
952
778
886
143
150
106
127
144
894
897
819
765
135
126
143
150
930
925
824
949
752
861
923
124
120
141
101
116
100
118
991
968
823
805
870
998
123
128
134
119
114
100
925
757
704
909
777
994
939
104
131
112
136
109
144
104
822
897
774
965
798
942
112
100
142
133
133
120
122
830
880
762
907
142
131
105
149
899
742
759
805
959
735
911
144
134
118
125
107
150
125
846
910
972
937
901
138
128
115
143
779
976
745
827
111
134
100
132
147
139
971
997
755
876
787
117
131
114
146
119
113
145
998
828
914
765
932
913
784
144
139
115
100
132
140
114
900
767
765
773
109
130
124
144
132
146
107
856
729
766
702
994
107
114
118
100
138
150
738
863
940
874
845
844
105
133
131
103
118
150
117
705
967
952
831
846
925
884
104
143
121
150
106
111
907
735
790
856
114
131
148
117
117
144
126
784
943
712
803
967
136
117
137
108
104
144
957
896
757
901
985
859
915
137
114
123
138
806
910
910
848
978
994
141
145
125
144
137
145
116
800
767
827
985
899
976
132
104
123
135
145
113
945
824
847
761
794
764
126
134
133
138
121
811
779
905
874
984
133
118
134
129
134
835
958
805
890
943
117
149
117
107
139
991
720
804
735
884
148
128
124
120
130
117
943
764
769
886
826
745
117
124
128
145
985
836
755
842
953
113
101
112
149
114
895
866
999
995
908
143
117
129
148
139
126
146
949
863
985
975
100
108
123
137
101
146
878
959
735
898
957
957
132
103
106
135
146
119
742
971
916
775
966
138
100
137
125
100
851
706
773
992
130
116
145
131
103
116
991
846
940
866
905
891
848
150
112
146
101
120
147
120
786
824
845
994
844
776
709
136
117
126
136
105
141
762
855
874
884
121
115
131
124
142
112
974
760
813
945
148
135
110
122
947
781
949
724
909
120
132
141
141
145
762
779
893
948
109
139
127
122
105
876
795
718
937
149
129
145
103
116
112
104
805
994
716
951
918
787
892
137
142
133
127
123
150
138
937
784
966
858
965
135
127
117
115
724
726
880
980
867
139
136
142
115
120
918
742
872
730
867
106
135
144
142
747
730
929
828
729
718
137
135
133
102
110
781
980
882
858
838
872
902
150
132
144
150
125
124
986
829
873
875
148
133
112
131
855
981
882
870
983
102
100
147
120
958
817
804
818
820
854
112
102
144
110
119
121
102
905
912
791
709
121
109
134
100
101
109
115
709
745
964
806
887
974
121
127
123
120
104
131
941
957
727
767
904
997
105
126
133
129
146
123
121
988
872
953
926
769
790
923
143
109
109
105
143
129
142
726
957
872
794
938
812
133
136
143
122
899
887
734
834
886
110
142
105
129
133
143
719
804
930
716
878
937
752
148
148
113
139
126
112
148
827
812
782
754
741
718
137
147
113
132
108
111
715
914
962
868
894
939
104
137
119
132
118
119
131
804
999
954
885
777
966
107
134
128
149
728
848
853
847
142
142
144
138
100
139
140
832
747
858
908
773
817
773
142
102
129
108
150
109
121
846
756
843
963
859
873
829
120
145
148
125
119
141
141
851
995
731
842
756
744
897
117
137
117
140
121
732
946
859
768
976
806
144
137
122
117
143
715
704
801
861
827
111
110
133
111
120
797
765
957
907
868
846
855
143
148
123
134
815
744
851
884
105
147
127
105
107
129
892
889
947
888
948
149
125
129
105
129
735
717
945
860
112
149
122
123
127
130
120
925
979
869
711
129
105
148
126
889
780
997
800
867
127
124
116
145
147
115
128
823
874
706
961
781
784
108
127
141
119
101
721
927
944
964
797
877
119
120
110
101
148
905
763
730
957
137
110
147
149
147
103
131
819
965
764
824
774
933
876
122
112
150
102
112
717
900
936
832
966
109
103
124
103
718
901
923
859
117
103
106
141
103
812
779
778
874
716
968
972
102
146
129
114
104
905
939
719
717
116
127
131
121
148
147
763
998
716
814
772
776
884
125
124
141
146
143
135
967
779
871
799
725
768
150
143
131
135
100
107
106
720
879
784
725
145
113
134
115
104
126
104
856
859
973
742
762
759
777
145
138
145
139
104
971
856
790
893
879
712
805
106
124
109
117
141
125
795
843
974
794
815
115
118
125
106
118
784
719
974
889
734
105
145
148
124
897
913
946
903
719
728
119
143
121
103
109
125
135
712
743
891
830
884
826
746
124
145
117
131
124
914
820
976
777
125
114
122
139
834
737
919
998
930
977
103
129
120
124
140
725
738
702
806
941
916
963
113
147
117
128
101
139
135
708
912
801
884
811
748
143
123
139
131
132
112
135
776
725
788
744
916
863
848
102
122
116
124
137
122
961
905
908
893
941
100
139
133
129
134
109
973
784
869
856
894
933
124
135
119
125
911
748
968
835
706
820
814
149
131
134
150
100
935
740
844
826
143
107
102
117
150
140
126
858
839
888
964
834
841
133
128
150
145
123
904
993
774
882
133
108
126
109
148
708
731
914
939
937
122
121
133
114
112
824
779
719
716
123
142
140
115
119
120
141
959
974
976
770
950
144
147
122
125
131
838
923
701
710
888
800
121
105
142
142
149
873
994
866
936
143
110
128
122
129
121
135
874
930
802
976
783
784
124
103
146
143
116
142
139
818
799
980
980
112
143
111
109
105
101
111
802
783
918
732
922
135
141
107
139
108
116
879
826
739
723
931
966
105
121
140
123
128
142
843
753
870
715
726
765
914
142
106
145
145
133
917
877
958
859
812
943
125
135
122
125
124
786
912
999
790
727
954
815
135
101
124
135
114
150
123
833
798
781
852
801
113
146
145
112
143
134
830
1000
858
800
858
932
946
122
124
141
127
115
872
743
880
953
751
881
122
100
104
120
871
825
872
831
958
889
737
134
138
115
149
750
841
862
977
950
131
144
106
143
796
748
891
733
739
117
125
115
112
109
953
976
997
715
724
904
126
103
149
108
956
700
718
781
712
757
115
107
117
129
114
112
996
836
772
976
945
859
148
114
103
140
791
805
811
941
760
110
149
140
116
987
711
987
905
828
127
114
142
112
144
911
828
824
911
992
722
146
124
121
136
905
774
717
858
931
136
105
124
124
106
776
803
931
912
934
805
100
124
109
126
130
120
122
797
775
820
906
149
144
112
143
133
109
759
802
859
703
752
757
148
150
134
100
103
135
108
829
915
792
802
714
140
138
120
133
942
760
821
909
913
125
116
118
101
150
107
144
763
936
864
916
960
849
125
127
106
114
142
112
117
810
926
768
841
798
121
138
130
118
139
844
856
844
977
142
146
134
100
130
118
108
761
812
886
719
944
851
128
122
105
110
143
810
770
953
891
774
968
771
113
114
132
109
845
891
721
750
118
136
110
137
948
983
741
744
931
738
897
137
111
126
112
101
118
718
950
794
871
721
118
100
128
136
101
146
777
747
833
925
148
139
118
129
743
792
772
893
960
111
104
122
106
133
123
811
748
846
870
105
122
104
113
750
862
926
700
726
958
740
117
103
108
139
113
131
112
969
744
978
788
820
916
111
139
117
147
100
109
140
928
767
842
820
778
743
108
138
123
116
140
880
797
733
790
745
905
906
128
104
101
116
752
949
866
841
802
138
148
123
115
139
115
798
958
821
779
923
103
105
143
149
131
130
933
892
915
807
961
855
874
143
108
108
119
129
126
889
888
763
930
114
128
108
135
136
105
146
812
733
957
955
149
128
147
149
105
138
107
737
983
862
742
855
146
126
122
101
117
847
806
752
725
761
820
123
137
112
100
108
816
973
979
896
943
142
123
121
130
783
817
719
918
114
137
108
105
122
102
139
769
743
901
830
820
837
927
124
142
129
120
760
835
904
956
101
120
147
149
100
114
131
800
756
819
816
930
794
147
141
143
140
143
971
989
895
813
104
133
104
114
110
123
732
914
849
752
144
140
124
121
851
904
747
774
754
881
972
111
127
146
117
110
150
111
870
806
917
707
842
968
112
125
106
140
126
908
981
929
771
957
940
836
146
114
147
142
137
109
870
945
745
880
101
132
124
116
885
916
992
925
735
891
730
147
128
130
132
127
109
101
849
959
994
758
822
890
985
110
117
124
112
110
106
144
949
794
847
731
879
887
933
116
124
123
142
107
132
815
721
884
761
790
129
143
116
123
146
121
912
756
880
970
817
942
710
142
103
117
124
884
751
817
713
115
104
105
113
103
734
871
745
906
884
932
704
113
113
125
130
109
731
788
1000
840
777
857
131
131
101
147
883
994
821
957
976
931
983
123
142
129
132
105
119
712
765
938
865
791
772
719
129
111
119
116
141
126
921
875
745
890
137
128
120
144
138
102
133
927
775
744
936
948
887
823
144
139
113
123
131
744
847
722
705
125
148
141
124
135
986
750
703
912
803
774
146
132
105
102
114
139
834
739
991
776
139
118
101
148
148
911
976
709
709
879
951
919
117
125
126
140
855
886
702
884
710
122
143
104
116
150
992
954
726
941
854
799
894
117
124
145
119
909
944
875
724
117
148
102
126
101
883
889
724
812
753
720
133
140
134
119
730
797
907
984
943
923
974
142
113
113
107
109
875
713
741
844
110
114
129
136
859
910
851
908
830
142
142
120
115
984
857
744
844
137
118
104
111
910
730
766
713
751
787
143
149
108
135
103
115
128
971
717
892
754
104
122
140
149
905
712
807
786
991
916
769
121
147
128
129
760
814
947
777
797
990
129
130
101
130
150
130
964
939
988
889
837
857
103
135
140
121
120
112
930
989
724
888
907
792
876
109
124
107
130
136
852
904
942
949
780
830
952
137
122
107
134
137
150
773
813
873
779
960
872
803
125
116
122
123
103
118
131
752
894
864
731
707
917
827
133
139
131
112
133
753
760
845
732
101
105
129
119
126
859
808
716
938
1000
982
143
100
122
135
764
838
853
710
863
132
144
148
102
137
120
114
802
927
771
889
809
147
100
129
148
117
130
773
989
889
914
842
869
124
143
126
138
128
130
731
805
986
922
145
127
141
121
150
148
131
936
701
814
992
939
138
122
110
103
147
138
117
851
800
814
838
133
143
145
136
107
146
874
863
992
892
724
958
118
135
113
115
130
838
885
965
786
113
138
104
105
122
793
969
949
711
804
910
126
124
149
136
147
975
736
932
720
941
135
120
116
144
147
126
101
927
708
865
960
947
933
105
115
121
136
762
810
782
901
837
119
113
100
124
142
143
125
782
888
794
773
999
822
122
131
140
114
118
709
749
790
979
752
120
104
125
120
125
756
851
762
910
102
106
137
132
928
787
946
759
974
910
145
114
112
100
135
148
923
759
919
991
823
986
914
107
105
145
140
141
843
708
895
985
813
742
103
137
104
116
129
132
826
966
768
903
718
121
148
133
140
127
117
956
827
877
929
121
106
138
119
100
884
910
824
829
922
990
142
144
135
117
826
774
700
906
922
733
956
125
109
131
130
807
777
748
983
139
112
146
110
149
104
148
783
903
816
834
761
965
810
133
142
123
129
717
759
872
780
854
710
906
135
110
106
111
131
103
921
925
826
824
709
893
145
115
133
120
808
960
706
809
706
116
115
141
111
113
123
110
739
876
896
848
931
148
123
133
149
112
143
111
930
912
899
816
926
793
128
150
130
129
108
126
840
775
729
773
712
110
128
150
134
104
101
100
830
963
914
786
149
133
110
126
108
811
923
774
899
992
701
150
114
111
101
118
150
788
847
849
859
759
773
1000
116
137
114
131
129
146
110
804
760
782
740
808
728
111
124
101
115
824
844
794
783
103
107
104
146
120
110
840
970
981
822
979
765
132
108
140
100
108
104
103
909
884
868
994
131
135
102
117
130
145
800
835
912
966
728
129
149
144
143
107
142
128
741
955
760
945
748
780
747
139
100
130
113
981
845
776
953
804
830
758
108
109
122
129
145
863
916
982
840
132
122
144
129
134
125
111
762
845
863
950
901
997
150
105
150
143
127
856
938
700
984
792
132
105
118
108
126
140
118
875
972
774
786
987
856
770
112
126
138
150
129
110
128
741
785
806
890
807
869
132
100
132
145
129
124
894
985
844
809
897
838
123
125
104
125
143
141
149
870
850
917
769
803
968
826
103
119
110
131
108
124
125
712
991
736
889
129
150
145
102
853
909
762
811
875
771
713
124
140
128
121
131
816
724
788
991
125
136
112
106
119
137
107
905
889
788
714
805
992
120
100
100
118
999
980
862
937
841
135
118
109
131
127
105
825
966
821
749
150
113
111
141
927
840
726
899
940
873
780
126
102
100
118
138
105
972
920
778
977
947
828
712
107
150
134
132
903
757
844
894
113
115
144
126
143
115
834
735
908
887
968
141
123
101
112
109
957
807
903
875
889
912
903
130
146
106
150
100
124
984
927
723
930
716
148
148
135
118
112
143
112
924
1000
901
821
884
840
109
139
114
113
106
141
149
911
858
955
953
126
109
106
121
753
735
809
922
123
148
136
142
109
780
997
988
737
933
888
984
100
147
105
150
111
137
986
992
919
891
892
121
145
141
121
149
133
145
748
752
911
881
880
140
131
127
140
934
757
952
707
764
103
107
115
131
126
142
141
764
913
853
769
967
772
125
110
132
100
141
101
108
864
816
985
854
986
124
108
150
141
100
106
864
980
738
841
775
868
980
114
114
107
115
930
981
713
719
847
119
104
132
102
129
126
807
722
928
705
912
727
950
120
124
136
136
100
119
900
793
839
726
867
138
122
124
134
902
886
853
749
944
927
950
121
117
146
130
749
948
701
714
135
142
148
140
127
923
972
853
702
106
134
119
142
113
117
114
949
856
712
732
729
790
981
148
141
148
130
126
138
143
727
802
826
761
133
123
119
121
803
910
806
808
771
737
986
110
111
125
121
114
135
121
804
897
995
868
938
849
147
144
104
147
791
823
729
779
768
761
769
124
109
105
135
126
864
801
743
973
141
136
140
145
103
122
950
827
798
800
708
769
127
115
149
123
145
899
815
968
781
961
888
936
127
121
126
121
826
766
937
765
711
803
118
148
141
139
800
728
924
748
778
129
100
140
138
100
144
741
979
766
920
870
114
138
131
126
791
996
755
732
964
751
927
121
130
125
121
142
108
125
970
709
983
858
983
138
133
117
132
150
113
791
792
864
850
823
129
123
123
146
132
827
991
905
853
944
806
109
147
126
147
134
932
947
970
895
736
869
842
110
128
149
108
100
106
140
967
985
751
904
864
102
111
146
102
949
845
953
917
909
128
138
111
136
817
781
959
704
818
106
149
123
136
790
836
958
847
984
819
149
130
114
113
120
140
711
956
770
988
804
133
145
112
147
117
1000
964
748
859
876
883
979
130
116
115
146
141
134
834
875
966
764
811
851
148
105
110
123
101
878
973
720
862
805
879
803
141
130
107
114
143
129
903
806
724
774
939
952
706
103
101
106
129
125
115
843
700
736
875
768
969
147
106
117
114
146
842
931
748
978
832
907
150
119
149
145
147
100
923
938
967
945
751
876
823
124
143
150
102
135
149
913
764
718
839
985
943
901
117
123
105
117
106
882
927
909
978
994
983
780
145
123
129
149
124
112
109
916
837
858
819
712
893
117
136
131
124
124
102
962
813
969
807
910
762
108
130
145
126
139
101
122
740
797
810
839
760
934
134
100
110
119
753
732
742
707
777
855
764
137
126
101
146
909
806
962
999
100
137
125
146
114
968
825
818
812
747
902
101
113
115
132
958
926
719
981
900
912
124
120
129
110
125
819
966
993
908
144
128
134
107
131
115
124
701
774
791
975
935
762
767
103
103
144
100
117
981
945
725
801
124
141
100
134
834
865
977
906
773
714
718
112
130
109
130
147
122
729
975
720
884
139
138
140
146
114
993
902
736
813
767
899
127
109
132
114
150
100
143
725
910
844
720
133
112
122
136
109
873
958
972
932
141
137
146
116
101
114
725
713
914
909
126
140
150
130
725
849
940
988
129
124
116
146
150
992
919
742
818
999
149
150
129
112
139
829
811
920
863
778
950
791
140
133
135
128
106
112
776
703
739
957
138
138
128
135
122
113
833
706
865
941
882
984
145
132
132
119
802
877
700
731
755
104
140
124
112
118
103
125
723
879
903
841
897
118
146
112
141
130
883
765
871
937
792
915
137
138
107
138
122
116
124
767
855
794
874
130
127
108
139
896
870
923
902
976
125
114
136
150
102
135
141
932
888
799
897
903
702
130
123
127
107
126
746
868
713
842
918
147
132
150
100
137
102
105
746
726
963
964
948
827
131
150
134
142
118
762
955
838
875
834
947
967
127
135
109
150
126
150
122
704
999
796
712
926
839
745
100
104
126
102
113
711
718
886
883
864
116
125
115
140
104
981
700
839
785
754
813
980
117
111
131
137
133
144
145
858
906
862
918
145
127
130
106
103
720
797
994
966
828
756
150
142
102
113
110
113
123
826
884
752
937
138
133
124
116
118
966
897
947
991
999
789
853
106
122
108
124
115
114
820
925
869
942
121
112
136
100
137
921
911
742
708
995
722
845
150
132
102
130
876
853
816
838
985
774
104
141
100
138
143
701
784
729
984
145
135
112
101
146
101
120
806
982
955
797
963
127
110
139
118
100
138
943
746
992
900
797
721
967
108
109
115
128
831
930
862
735
706
898
134
136
105
102
116
934
857
931
972
104
129
134
103
119
933
826
854
830
147
145
103
113
783
847
836
848
825
117
130
134
119
919
802
930
773
149
148
109
118
733
764
730
705
1000
113
140
140
112
148
108
140
975
748
824
795
866
946
769
135
122
149
142
121
139
717
842
993
771
732
891
148
140
147
101
797
921
852
741
856
765
870
146
112
142
103
139
135
148
829
946
701
936
731
106
126
144
133
101
105
920
875
768
942
873
930
828
150
132
134
117
126
104
112
815
854
740
975
837
121
134
139
150
123
879
779
866
738
130
108
124
148
149
107
746
983
748
819
841
112
150
103
106
115
774
935
832
929
890
122
132
118
112
128
106
120
708
831
893
814
784
738
118
118
148
108
138
734
930
710
954
130
142
139
147
801
981
833
763
827
998
835
120
119
130
141
134
140
927
840
884
946
950
864
121
128
122
101
143
101
736
778
738
791
127
149
109
110
127
121
780
917
851
918
859
843
949
143
146
101
112
106
150
101
707
871
807
729
123
103
102
110
145
776
981
745
804
729
818
100
141
113
108
144
103
108
812
928
873
723
895
932
107
111
133
146
977
947
760
809
119
134
131
106
145
914
962
860
978
972
881
140
138
100
139
100
737
706
783
868
990
104
131
131
101
140
132
107
730
889
849
876
796
784
958
143
148
105
122
131
147
875
788
959
970
128
111
129
110
137
941
830
893
974
804
727
113
120
128
133
134
115
789
779
784
714
936
792
127
141
131
137
932
921
848
799
844
703
766
102
145
104
141
846
856
863
851
776
979
136
136
117
122
120
123
880
717
793
991
703
994
836
126
150
138
118
872
820
734
713
900
961
918
144
150
111
129
926
898
957
796
102
146
100
147
106
920
852
897
780
100
100
150
107
150
130
122
951
938
925
915
786
792
107
139
132
101
150
825
863
878
835
797
949
982
106
130
129
117
145
149
949
879
955
733
816
751
755
105
149
107
136
124
728
981
721
702
975
919
760
149
126
128
128
108
997
826
782
738
928
985
821
114
101
100
150
111
874
989
740
939
713
700
810
125
102
122
116
128
117
125
822
745
740
943
759
763
793
108
129
103
124
105
106
102
838
806
841
926
839
987
121
116
125
102
108
107
115
850
706
806
816
785
931
112
112
148
110
114
138
147
883
710
945
952
798
967
132
147
139
120
786
926
858
941
130
123
108
140
106
106
912
883
903
906
995
840
148
116
116
136
116
101
980
937
724
832
871
948
107
124
113
128
101
139
799
777
898
929
114
116
100
114
924
821
975
825
825
860
746
124
131
118
121
126
120
117
818
748
915
725
947
100
136
115
142
141
121
911
875
833
914
739
875
128
145
136
118
806
707
838
701
966
964
816
132
103
146
145
149
953
821
807
866
861
726
110
140
134
138
769
955
893
960
741
145
131
100
101
107
913
872
768
888
818
147
145
123
120
965
741
959
997
727
904
965
150
143
105
137
103
716
884
769
848
724
961
747
104
128
100
130
149
792
738
742
953
110
109
141
106
845
791
874
747
138
112
103
108
142
124
903
862
864
853
784
121
105
150
147
767
810
875
960
980
908
790
129
134
112
126
879
752
753
748
864
873
119
128
135
144
104
138
105
849
878
894
819
901
944
139
130
144
117
748
900
737
785
776
998
995
104
140
119
109
103
114
910
746
834
793
874
975
713
145
101
125
132
977
773
883
824
945
815
987
128
132
102
110
122
119
992
922
736
733
806
123
137
126
138
986
850
944
895
893
812
979
138
137
122
150
128
122
801
794
888
750
760
147
138
124
134
149
785
766
877
792
820
788
113
130
129
121
128
107
753
708
912
993
780
809
801
104
127
106
109
115
149
101
724
808
989
934
920
894
774
144
102
131
140
105
101
105
953
852
901
785
145
110
139
108
132
128
765
827
827
874
722
907
798
148
103
100
140
139
130
880
950
798
744
849
780
760
101
107
138
138
108
138
118
791
866
730
702
933
987
967
114
143
126
148
146
121
130
988
936
760
788
980
714
145
108
114
124
771
965
908
776
701
148
125
107
135
111
142
755
793
781
890
131
144
150
149
109
129
148
736
874
967
864
907
703
122
132
131
130
134
102
958
741
755
915
841
921
855
115
142
105
109
104
111
145
839
787
1000
822
139
147
110
130
111
104
887
984
991
718
763
951
111
116
144
115
101
114
710
866
908
885
150
125
147
105
127
107
125
783
959
896
714
816
983
116
121
129
124
114
889
811
812
714
142
117
129
123
106
122
883
835
827
936
764
860
706
134
110
110
125
118
134
112
931
975
926
937
123
128
135
100
135
882
746
906
780
877
939
146
122
114
145
754
892
887
888
909
148
122
114
102
103
134
101
838
966
926
776
743
948
130
147
127
112
880
825
855
943
767
809
725
147
130
102
124
127
105
868
874
748
714
729
978
116
129
121
105
121
133
911
986
899
724
729
936
111
128
112
117
883
982
821
921
142
121
137
101
122
107
737
870
730
737
930
909
991
107
138
142
146
785
864
1000
894
708
921
113
139
146
112
863
925
724
793
978
723
861
115
113
120
107
115
117
108
971
954
754
825
725
755
809
142
127
138
112
102
784
748
977
730
848
104
119
129
135
105
146
814
774
793
761
141
135
119
111
102
875
801
985
865
767
760
805
139
123
126
116
131
120
111
915
885
887
994
852
800
970
121
100
111
106
136
119
849
999
918
996
982
835
932
105
115
104
144
946
791
879
951
905
997
106
120
116
136
143
130
702
716
785
857
745
137
106
136
142
121
736
925
890
973
812
753
135
149
140
124
107
774
785
724
978
109
124
134
141
135
784
927
994
974
981
131
149
122
150
141
100
133
756
846
932
853
834
851
965
108
149
134
120
139
118
964
703
860
980
732
117
107
143
130
141
139
947
709
975
779
801
145
145
100
122
942
862
882
893
145
129
105
104
148
117
961
883
787
766
119
116
133
137
895
967
862
976
721
859
132
124
132
118
121
139
109
930
998
872
797
911
818
878
149
133
106
130
134
149
772
810
781
871
105
110
112
142
980
860
937
730
103
112
144
109
116
940
705
807
985
862
783
856
148
123
104
124
102
115
148
925
909
707
701
743
728
746
143
130
117
125
117
135
107
837
937
979
774
105
113
150
109
145
101
969
819
824
880
142
146
150
141
929
907
881
897
993
859
111
103
145
125
123
109
113
838
831
836
876
950
851
963
149
149
136
148
106
124
770
742
968
877
921
850
827
119
132
146
147
924
722
918
744
907
132
133
104
132
145
144
102
983
964
988
984
955
812
776
120
112
100
105
137
949
905
798
771
114
105
127
101
845
943
852
955
983
946
137
150
145
133
864
784
935
969
119
142
102
143
112
144
113
746
794
846
732
966
739
715
122
145
131
141
104
800
980
997
811
109
147
102
109
809
938
995
966
973
766
872
138
109
108
148
141
131
135
801
727
772
965
762
710
898
103
106
112
111
136
126
983
867
764
1000
127
101
140
134
108
735
821
773
782
890
103
123
143
115
127
976
771
972
991
818
959
851
101
123
116
147
105
134
118
877
795
975
922
994
835
147
113
138
129
130
881
930
977
964
825
993
121
109
130
101
126
111
136
898
905
921
800
808
118
141
125
111
144
136
142
895
731
985
735
946
830
807
136
144
114
150
121
135
833
981
716
925
929
137
103
125
139
801
873
925
756
118
131
113
143
132
977
941
762
936
953
770
910
131
125
137
100
976
721
825
818
147
107
115
126
104
110
120
922
921
819
705
945
933
104
113
134
135
114
144
136
767
994
875
908
870
732
960
133
141
112
122
144
132
945
865
901
772
990
144
100
147
101
121
119
815
780
918
952
138
112
127
134
107
112
117
892
701
810
742
947
736
838
113
113
101
134
816
804
813
706
982
920
135
102
126
139
136
126
123
782
747
702
913
135
144
125
132
724
872
881
813
921
980
917
149
129
125
124
111
104
752
920
971
946
826
726
972
142
113
111
108
104
848
889
931
734
141
105
101
116
949
940
710
852
820
145
128
113
113
929
916
839
819
848
146
114
140
109
125
143
966
919
992
921
123
124
142
103
139
858
864
834
866
812
127
122
149
110
809
949
990
957
120
120
110
118
110
147
966
817
904
824
884
119
143
129
148
126
103
977
745
941
920
755
890
148
141
135
128
148
712
927
985
998
106
116
118
133
131
962
725
860
827
107
128
136
118
109
771
754
954
989
954
971
119
129
148
106
837
700
906
923
968
148
147
138
107
111
769
989
738
793
700
758
780
119
117
117
146
100
135
996
949
879
789
100
131
108
149
109
140
701
745
858
993
992
745
134
106
126
100
124
922
856
939
729
724
121
143
109
150
124
772
853
753
961
778
117
129
131
112
121
148
150
909
805
915
715
989
701
981
113
129
102
110
129
105
137
859
953
968
870
786
141
134
141
132
144
113
865
968
994
904
702
921
141
134
106
103
994
789
703
929
146
147
142
132
108
942
947
953
964
929
936
714
130
109
124
119
724
740
955
715
729
955
103
100
140
108
146
911
904
932
829
995
907
764
106
106
118
101
131
749
816
972
733
732
766
870
109
148
135
119
133
125
127
781
795
982
730
870
790
113
150
100
106
120
130
878
846
963
959
779
141
135
130
118
107
118
109
884
841
833
952
960
732
134
124
147
143
120
843
748
747
928
797
914
744
146
125
109
110
103
932
936
794
827
779
731
905
118
149
134
122
970
763
896
891
145
122
124
146
114
109
145
985
802
949
773
747
917
985
120
138
108
112
782
843
757
997
879
962
139
104
130
137
143
104
744
757
915
914
989
754
127
132
116
141
128
121
872
733
918
867
964
763
144
132
119
103
901
701
835
865
757
124
127
139
133
124
120
136
809
886
848
737
118
107
136
137
123
111
104
840
960
744
801
813
953
106
118
130
103
109
869
780
851
748
943
949
977
134
124
114
108
145
120
121
854
745
841
990
946
713
114
149
149
150
146
140
112
799
847
775
988
720
743
994
137
103
132
104
149
122
116
897
820
946
723
824
987
781
116
103
112
132
148
761
912
869
982
717
799
143
118
113
109
127
830
913
889
986
145
146
133
134
109
150
105
700
908
765
982
994
871
701
134
136
112
107
135
125
150
738
881
756
729
858
122
139
132
139
139
828
878
886
956
868
961
113
145
107
141
116
127
113
928
974
961
771
720
792
124
125
119
131
113
740
721
735
719
101
137
110
121
104
113
138
857
726
766
849
108
108
145
149
128
910
901
861
808
829
112
146
138
143
134
146
138
863
875
788
897
851
135
135
138
134
142
839
788
731
917
713
722
122
145
109
113
145
146
115
946
946
866
952
793
912
125
149
137
116
113
105
990
836
968
842
743
123
102
122
123
128
117
150
773
810
865
997
889
828
761
145
123
128
115
128
108
979
883
770
970
115
121
141
104
917
865
877
986
112
109
123
139
146
802
772
950
845
117
109
105
101
113
816
761
841
827
986
778
874
127
127
123
141
705
913
762
784
955
106
104
102
136
850
945
711
871
826
754
775
124
110
147
130
835
757
865
928
867
848
141
134
116
133
146
923
922
978
997
987
892
702
133
111
109
129
149
907
850
847
713
873
848
802
146
128
128
140
806
998
947
729
709
134
134
144
114
143
966
941
757
836
895
872
106
135
102
116
149
145
804
813
726
731
710
108
115
101
143
110
100
781
720
835
793
100
143
116
138
996
939
856
833
123
144
150
114
123
117
747
777
923
716
704
731
974
133
132
111
107
776
775
809
753
842
936
799
142
118
104
132
715
719
743
764
822
833
114
109
119
144
139
111
144
922
732
905
931
929
145
136
121
102
129
139
892
896
857
891
817
852
130
104
101
120
805
892
836
776
851
746
143
130
129
140
149
120
988
891
731
929
723
838
122
127
111
138
137
894
881
803
732
891
823
101
107
146
105
714
909
704
791
985
700
143
136
118
141
114
124
135
721
917
977
756
993
949
858
129
133
114
113
908
796
728
988
981
976
745
146
127
110
129
120
144
941
734
718
915
112
109
100
105
104
883
722
776
932
725
785
114
143
106
134
137
915
986
830
857
952
802
144
113
100
136
108
132
109
941
705
866
902
964
773
120
117
141
136
122
840
788
942
896
850
738
746
114
126
136
125
731
934
845
885
142
137
141
103
104
109
735
991
792
998
797
1000
149
111
101
139
114
843
936
757
868
118
125
102
137
149
834
990
926
972
754
133
111
113
107
863
720
905
927
978
890
754
126
115
106
148
112
709
936
899
919
948
927
926
103
101
147
110
800
733
768
887
721
101
133
124
133
110
826
885
869
804
143
121
138
121
843
733
974
918
891
116
143
105
108
136
728
725
800
768
842
930
142
134
109
144
126
130
975
858
733
927
971
720
116
130
139
117
148
104
715
982
766
986
820
142
144
141
121
132
105
133
766
903
777
800
142
119
117
110
794
973
749
726
816
927
120
149
119
140
134
796
801
714
971
789
759
110
140
125
114
131
791
993
973
702
145
113
146
105
117
117
861
995
892
949
756
706
822
135
133
143
109
150
148
723
987
888
800
757
105
115
136
116
840
845
731
774
122
133
134
128
998
872
767
791
733
928
148
143
113
138
137
891
810
751
926
787
109
141
106
137
978
859
958
967
120
110
114
123
971
834
878
837
952
753
111
138
126
129
115
871
884
783
905
823
924
899
134
122
131
105
126
114
136
839
850
813
732
793
935
871
122
105
144
150
121
116
127
769
776
910
904
999
133
145
121
110
112
136
825
796
787
831
923
759
112
122
123
129
120
100
142
742
987
928
905
954
149
126
136
117
132
117
808
890
851
794
783
966
141
111
129
138
124
141
863
845
965
980
135
118
100
140
143
716
801
724
923
724
888
811
100
115
111
106
122
735
944
980
921
721
130
105
134
122
809
741
727
843
961
782
910
121
135
131
128
145
100
107
922
861
978
953
756
856
844
100
147
108
136
149
972
972
981
767
815
863
969
112
123
149
118
136
110
705
968
788
873
137
133
125
148
139
114
125
944
820
801
963
130
101
108
135
144
111
100
936
975
895
968
790
100
115
108
150
111
940
764
743
910
996
132
111
144
139
878
974
913
709
720
752
139
114
106
129
104
106
136
887
867
960
852
106
101
138
121
134
110
957
800
940
721
138
129
106
149
125
134
824
960
802
760
102
140
102
105
114
113
764
984
800
733
992
762
122
110
135
150
117
132
902
944
714
878
903
102
135
123
118
142
116
829
946
982
723
737
137
115
101
120
140
120
149
967
931
901
880
139
142
136
127
917
972
808
724
981
968
114
130
138
116
148
949
766
777
740
971
960
120
112
118
141
128
114
999
885
835
981
718
108
135
108
149
970
726
987
770
828
831
127
110
116
109
128
976
810
907
785
115
103
117
123
112
107
114
766
836
723
796
872
123
139
123
101
139
104
976
807
890
958
109
122
109
104
114
111
113
869
708
760
921
949
985
115
113
123
131
786
924
841
730
150
139
146
139
130
105
129
837
846
859
717
107
120
101
113
122
137
945
895
721
807
777
862
822
142
146
138
128
119
135
935
982
916
737
126
121
129
125
140
131
827
746
829
728
775
845
129
128
105
146
785
725
711
897
888
101
141
131
149
746
921
899
988
773
763
957
107
134
127
123
107
126
119
895
864
738
980
112
140
118
134
128
892
886
828
950
748
139
147
116
130
101
111
126
740
706
906
767
910
1000
142
118
131
114
116
706
778
857
964
133
130
150
122
114
844
732
858
953
843
127
118
149
131
105
934
905
947
889
854
149
119
108
141
889
976
783
743
117
113
120
108
114
132
749
884
909
803
875
758
150
108
100
129
772
760
883
896
805
827
729
114
147
133
147
119
122
134
845
861
939
752
998
120
109
143
139
748
748
778
739
773
948
842
140
101
102
109
142
105
114
780
790
905
787
926
846
969
131
136
108
130
106
728
735
921
797
706
874
882
107
147
130
134
112
126
111
883
704
864
943
900
738
984
133
122
124
107
126
129
814
740
798
809
902
887
703
130
129
145
143
144
115
127
711
959
847
848
863
147
140
115
139
888
863
751
838
917
732
718
117
124
147
106
818
938
849
854
113
129
112
132
128
142
996
813
814
805
829
701
129
148
138
114
125
914
775
702
900
118
130
138
130
733
787
742
968
737
962
757
102
105
109
105
126
877
752
867
965
850
962
146
120
102
130
886
964
879
709
907
128
122
120
137
144
146
105
747
802
811
946
997
942
840
112
149
118
114
150
110
149
811
709
964
777
1000
795
704
122
145
128
127
720
708
728
902
758
995
862
112
148
116
142
148
142
934
889
993
718
880
149
144
149
145
150
932
907
846
858
932
743
790
131
107
131
142
764
748
901
713
103
122
150
135
131
716
990
771
856
118
136
128
149
107
958
887
969
961
741
867
990
124
133
134
112
112
140
827
778
994
709
852
865
983
148
149
110
142
839
847
816
796
865
700
143
119
112
133
125
113
882
887
811
962
818
859
773
127
132
110
143
150
135
103
978
969
743
925
792
139
131
132
106
134
148
994
982
886
799
847
881
132
111
108
149
886
952
910
986
955
773
101
136
118
126
898
994
805
979
968
147
127
102
116
110
134
118
785
921
993
863
721
148
126
145
139
128
127
136
938
919
832
873
928
146
116
114
137
896
835
757
702
104
149
129
133
856
759
757
974
980
980
946
130
138
135
141
122
141
717
963
793
836
109
111
109
146
972
859
891
734
137
116
115
145
133
905
786
918
972
105
129
142
125
139
722
907
777
755
847
731
143
126
130
144
893
736
906
932
900
114
130
107
117
149
907
910
845
795
978
983
111
116
121
112
109
904
783
896
757
794
866
714
101
122
150
110
118
146
133
815
851
921
867
109
111
102
134
952
941
959
969
866
132
110
133
128
138
112
147
851
933
979
971
931
874
100
145
102
103
939
782
994
849
846
811
148
142
133
130
130
145
767
759
842
777
127
129
127
101
107
840
723
764
751
129
150
103
130
101
148
138
893
788
842
919
865
892
143
101
133
140
789
707
922
902
932
124
127
112
117
918
944
967
929
972
706
766
126
141
124
138
802
815
957
771
722
860
791
111
122
116
129
107
897
801
984
771
743
972
118
143
140
103
105
103
125
935
984
771
903
141
134
146
141
137
787
890
981
844
925
961
810
146
144
107
121
140
105
990
770
994
813
718
906
123
111
146
134
149
776
940
812
947
970
788
801
121
116
100
104
125
146
705
997
975
894
802
122
135
150
138
111
919
795
701
847
906
992
840
103
129
125
119
119
128
115
741
790
969
948
125
131
118
111
136
113
101
915
933
720
950
738
103
108
102
110
762
817
935
722
940
142
116
133
110
113
129
964
929
765
722
145
147
130
140
930
834
815
871
951
748
856
125
136
134
103
770
733
720
908
139
126
105
106
109
150
889
825
743
817
895
146
110
113
114
100
147
904
951
938
952
788
128
127
139
138
121
145
924
778
747
959
769
135
130
108
127
136
996
851
931
722
104
123
101
103
122
981
745
899
724
807
143
142
103
113
145
137
703
806
751
771
896
849
824
145
121
148
140
137
105
706
820
879
839
931
939
710
132
143
121
129
110
118
784
831
956
988
144
150
103
134
907
870
771
982
707
919
959
122
143
125
110
879
799
793
892
146
115
124
145
125
111
716
928
713
754
797
124
104
105
113
101
109
726
962
888
877
111
146
120
129
108
149
806
706
728
944
106
138
118
138
144
137
115
836
854
995
711
814
885
140
119
102
127
706
878
725
813
135
127
145
149
120
836
885
763
781
101
128
149
146
141
111
709
810
775
798
709
129
131
125
107
984
979
748
725
882
135
149
114
123
116
846
949
802
977
118
132
136
108
109
886
826
807
704
769
940
120
147
142
138
107
146
139
863
933
931
859
111
119
101
114
130
976
993
717
799
108
150
103
104
136
143
112
998
781
930
754
108
143
130
132
150
137
137
720
749
975
953
714
887
124
134
133
134
144
924
815
757
905
782
974
831
146
138
108
102
109
868
981
851
886
139
131
103
132
141
146
937
719
749
725
872
912
140
116
139
149
117
148
144
963
830
979
901
105
143
102
102
148
135
140
937
819
791
866
896
710
945
144
131
144
129
762
917
976
848
859
146
130
115
101
791
970
778
874
792
959
111
115
113
104
715
865
889
847
896
110
125
133
125
135
113
831
940
806
769
807
808
132
108
119
143
111
134
114
791
912
843
738
919
957
143
131
150
146
122
144
880
748
745
832
828
142
113
147
147
117
976
932
847
887
729
117
102
123
106
125
102
816
946
987
912
149
140
104
117
766
943
983
725
931
843
119
148
111
110
126
144
830
949
863
751
914
750
139
103
110
120
109
138
139
824
796
843
835
133
146
100
133
117
916
842
952
766
743
138
143
117
112
145
928
917
949
881
917
712
141
143
131
105
857
792
735
706
759
105
111
141
143
114
126
910
960
727
973
781
745
113
147
138
130
118
778
807
953
809
119
148
147
117
144
122
787
848
955
827
897
110
136
119
129
827
752
888
725
884
1000
139
139
143
140
135
856
862
845
986
926
841
125
118
103
109
113
700
890
886
877
795
735
852
116
117
121
111
1000
922
709
925
721
787
947
103
124
148
105
132
136
114
723
834
762
734
128
150
142
105
102
895
960
896
780
718
978
715
143
119
113
126
899
966
803
740
105
110
116
103
735
744
945
952
815
774
961
102
146
144
143
127
717
755
889
810
134
105
107
141
740
822
943
747
101
123
146
109
145
102
134
786
775
778
810
874
122
145
120
147
125
754
952
854
714
143
124
125
148
150
129
966
926
961
966
109
101
141
129
110
112
150
886
735
921
985
937
752
141
118
144
103
125
957
881
858
758
145
134
116
103
787
792
724
857
907
787
878
132
138
150
146
101
906
801
951
819
931
987
133
124
146
150
107
722
831
909
973
735
996
144
103
138
130
106
802
785
951
937
745
917
147
111
122
125
142
117
921
741
933
858
818
121
117
101
118
111
145
853
755
788
917
706
731
954
129
129
144
140
142
111
150
903
884
966
941
744
797
146
130
144
101
125
114
709
748
787
782
721
115
108
121
119
104
118
135
830
922
973
754
744
142
148
101
134
120
126
715
734
810
725
133
122
113
104
108
143
800
847
896
790
138
140
142
123
150
149
134
762
951
737
944
868
709
129
141
103
144
101
114
933
817
868
976
721
879
131
142
123
104
110
856
829
796
956
943
996
747
142
144
133
135
111
128
101
804
789
890
722
823
107
123
112
116
114
131
135
715
959
719
872
963
140
143
116
131
105
130
941
994
887
864
829
963
991
147
112
127
102
130
917
816
986
794
705
755
150
133
122
146
125
810
819
842
811
832
116
132
106
117
147
824
716
806
881
100
119
140
134
945
959
776
774
999
140
149
104
125
108
105
781
835
771
891
864
758
102
136
123
143
100
126
989
800
738
922
842
146
141
132
134
748
887
709
702
969
134
109
143
100
121
146
121
816
758
746
957
905
715
983
104
120
145
146
141
122
146
718
912
927
823
958
141
144
105
139
918
973
730
753
112
103
134
145
134
881
775
860
937
112
134
133
123
124
127
127
871
774
711
953
941
789
116
128
105
100
998
810
730
823
143
122
116
132
145
134
779
814
986
875
112
126
139
137
108
138
741
948
889
902
959
108
127
107
101
121
134
143
885
978
816
950
846
145
110
102
136
101
111
105
935
847
967
959
139
144
138
142
115
123
982
791
941
721
951
100
133
143
121
123
107
135
712
955
904
892
750
834
867
119
124
138
132
149
109
111
738
956
908
764
147
121
131
128
109
850
975
889
939
100
126
115
101
125
102
826
811
998
979
968
990
942
128
103
124
146
132
981
928
884
815
924
122
100
116
127
127
101
123
875
981
931
796
827
109
144
116
112
108
123
872
984
850
868
970
149
124
121
121
112
926
867
808
841
122
150
111
128
103
132
900
768
986
848
117
119
150
111
111
104
887
943
744
947
123
101
105
126
985
922
785
987
839
830
924
131
148
108
118
117
812
935
985
954
926
738
137
129
100
101
112
824
999
884
825
925
875
143
145
128
131
131
915
714
720
738
792
930
118
142
128
102
106
767
940
794
896
136
103
138
119
987
798
841
947
143
111
139
119
110
134
793
705
898
737
703
741
112
111
127
129
855
911
905
773
919
856
133
136
100
143
762
953
743
730
731
866
120
132
145
139
150
141
146
931
885
977
920
968
720
999
147
115
101
148
936
855
810
945
117
139
108
137
709
713
703
866
846
932
118
125
109
127
122
876
868
946
725
122
150
138
101
845
930
956
890
731
992
143
123
124
145
106
916
785
775
891
872
129
147
125
117
146
125
127
960
798
872
876
131
118
106
134
150
131
766
786
783
849
134
112
124
131
129
807
708
798
885
910
938
148
102
145
138
940
712
800
995
134
144
113
137
147
138
934
852
828
701
707
705
827
150
100
143
135
106
127
864
904
985
793
140
138
138
103
106
953
874
908
705
774
715
136
110
148
118
807
926
711
736
825
901
1000
120
115
108
130
138
126
843
876
722
825
127
141
112
122
127
948
816
701
754
134
119
104
147
139
135
125
723
723
884
974
822
141
127
108
118
119
103
149
946
861
739
765
845
759
133
142
121
101
104
146
791
951
960
716
786
738
150
150
105
111
135
802
845
798
723
762
117
102
149
111
113
120
737
903
813
815
869
856
828
132
134
132
125
107
147
717
983
828
768
737
895
112
129
110
106
103
123
732
723
861
978
802
137
142
118
133
136
142
132
894
883
815
961
134
130
145
135
112
129
764
916
811
790
146
100
103
114
109
125
106
861
757
765
922
106
101
125
127
882
961
733
764
715
122
136
124
137
140
103
948
758
852
726
826
120
137
132
110
133
125
124
706
721
800
869
103
131
118
137
116
128
987
919
896
710
791
833
132
149
107
138
785
724
721
760
132
135
100
100
116
130
833
937
909
839
109
130
105
108
135
951
868
920
814
105
106
147
120
132
128
878
838
977
746
781
816
107
124
105
140
114
149
854
964
856
761
741
124
103
125
141
101
120
149
786
701
932
760
879
759
124
122
134
143
996
782
765
761
743
937
840
129
102
112
141
948
842
974
803
928
105
115
131
127
808
796
705
799
104
105
144
135
134
758
821
904
813
839
886
718
150
125
126
121
852
827
832
874
959
843
111
133
113
115
129
916
847
987
785
745
149
145
147
110
101
125
835
932
773
839
123
106
144
103
793
906
930
888
107
130
101
141
955
871
945
741
109
126
135
126
121
125
749
723
819
778
117
123
149
104
100
138
790
863
913
865
121
102
133
105
102
134
801
872
769
997
833
885
762
100
118
147
143
135
812
851
814
796
873
739
106
115
137
105
145
106
956
725
804
801
796
149
111
127
102
146
112
112
795
976
718
896
111
131
133
107
150
102
137
721
754
973
947
719
137
141
132
133
107
790
936
708
963
916
108
103
126
138
100
108
792
908
873
952
818
147
101
144
148
137
102
118
958
707
727
872
821
948
910
105
146
111
137
128
137
117
959
987
929
776
932
102
125
106
135
145
871
934
793
871
907
125
116
129
129
150
110
137
945
747
796
885
132
134
129
115
123
843
876
786
708
838
880
929
128
122
107
110
128
147
960
791
976
704
107
105
144
150
135
108
148
923
703
810
834
134
106
127
146
787
992
786
796
826
150
145
100
128
150
117
990
788
887
766
129
120
117
130
109
969
742
935
895
841
1000
718
147
119
112
108
932
858
962
990
976
854
727
140
112
113
117
943
701
814
809
762
114
126
124
127
119
785
782
902
818
844
821
744
123
150
121
134
852
905
935
952
127
138
102
138
133
142
785
863
735
740
737
789
131
101
119
102
123
107
121
773
832
789
912
814
981
136
108
117
137
141
770
995
988
714
801
944
103
126
141
117
109
102
103
883
920
909
942
101
135
115
135
132
805
722
835
945
919
133
100
104
119
131
146
134
714
758
942
773
984
757
136
104
138
101
971
852
700
988
135
110
102
110
145
122
756
846
987
807
850
894
119
143
118
145
133
714
965
919
766
942
123
119
136
114
765
759
999
987
959
131
146
121
132
110
918
818
913
998
112
119
129
126
781
740
744
936
838
957
111
106
145
147
100
821
902
705
793
937
113
122
110
107
105
963
715
845
880
805
933
135
135
126
116
980
707
732
863
123
120
129
127
793
942
997
704
934
933
139
126
137
102
144
137
133
783
713
826
926
745
877
956
136
120
121
119
808
872
849
773
143
125
136
119
140
719
709
795
842
751
836
104
103
128
100
721
759
827
885
757
801
989
133
109
119
149
145
131
702
761
926
860
132
108
138
112
983
887
936
766
770
991
147
113
114
119
800
990
750
804
875
141
104
103
145
129
107
115
761
915
971
976
925
709
915
124
101
149
120
969
843
829
821
769
132
107
141
137
103
106
108
772
817
739
760
974
130
118
117
107
133
944
745
879
781
987
744
943
110
144
146
122
125
119
102
976
823
982
954
903
105
113
101
118
141
116
925
762
945
783
948
735
886
108
144
134
130
135
142
102
821
732
746
949
147
104
105
120
100
859
766
772
871
770
117
109
132
113
150
739
839
764
912
761
127
145
142
149
131
100
104
781
872
850
716
933
837
148
128
136
106
137
106
835
976
838
982
148
101
139
105
779
774
988
772
835
720
147
149
108
141
140
793
946
708
800
713
121
140
122
123
117
893
961
752
893
145
131
125
129
766
904
809
765
113
135
144
107
920
774
769
879
852
997
149
126
121
108
130
128
932
974
864
871
721
711
145
140
121
126
124
110
137
935
821
761
923
743
836
147
127
144
124
906
880
705
936
963
790
744
102
106
113
143
143
145
825
875
898
765
997
150
141
110
128
783
877
745
761
780
711
734
136
109
133
143
144
107
111
746
819
839
987
740
104
111
124
150
139
128
135
908
968
735
973
747
888
902
135
130
111
128
146
116
814
953
799
893
919
914
775
146
134
133
101
137
131
783
811
819
845
765
993
894
104
130
115
133
115
891
778
752
764
995
760
146
142
120
110
117
126
864
958
803
867
773
967
132
117
109
113
148
115
790
949
1000
790
751
874
139
137
111
144
147
115
748
981
829
944
722
963
149
148
114
126
138
111
823
765
875
725
132
102
129
101
108
150
873
870
710
765
868
119
139
131
137
834
741
906
920
857
811
102
109
108
139
734
864
984
997
924
705
937
139
148
123
136
790
822
959
893
104
113
148
140
114
845
935
895
939
817
913
141
137
107
148
142
790
754
745
821
967
771
150
125
120
141
135
940
825
868
969
125
132
129
100
129
121
818
814
947
866
867
894
925
149
112
139
115
111
134
910
938
949
967
884
714
928
141
146
142
137
112
133
147
981
812
851
708
739
915
125
126
143
115
107
850
905
755
790
861
137
144
115
115
771
884
886
898
940
841
132
133
149
139
118
113
130
925
800
755
987
111
104
103
129
132
120
857
835
938
918
954
714
782
150
141
112
118
746
752
840
769
929
136
144
144
136
123
1000
701
860
981
940
141
118
136
137
101
125
988
907
951
926
139
146
121
127
110
709
710
797
931
744
137
136
104
115
133
974
993
969
702
769
794
121
118
127
124
128
144
855
899
848
980
127
105
145
142
144
720
722
715
741
954
128
127
148
128
104
112
943
831
945
724
786
725
945
120
114
136
132
102
140
118
774
892
773
939
128
149
102
105
122
852
765
909
984
925
785
884
115
119
139
145
125
117
146
987
778
793
898
718
741
139
111
134
116
838
957
938
757
990
919
141
149
139
100
141
137
909
705
901
936
941
786
107
146
105
150
127
765
798
758
801
726
145
135
101
143
123
112
905
800
771
999
870
826
144
127
146
139
138
104
114
932
997
975
951
805
123
104
145
126
123
770
768
940
924
972
946
929
125
146
129
148
122
939
803
794
919
867
953
101
143
138
103
115
112
120
938
839
986
788
836
948
140
150
107
106
766
741
793
813
850
713
144
104
118
132
108
883
964
731
875
891
119
149
101
135
114
141
927
814
843
839
828
994
126
139
101
148
869
715
917
702
719
104
126
122
122
137
137
138
918
769
708
752
815
914
113
100
145
124
142
789
876
923
936
953
125
103
132
118
113
101
775
902
755
921
933
793
103
113
101
131
142
144
798
962
879
971
130
142
127
122
854
795
925
772
824
859
974
113
119
133
115
148
109
106
946
773
990
782
803
111
114
128
128
113
815
725
726
749
791
925
110
139
114
148
147
142
142
926
841
726
844
959
115
141
140
123
141
108
117
968
805
965
898
114
123
103
142
140
133
119
997
763
895
966
793
121
124
133
108
149
133
770
947
782
794
886
976
132
123
120
122
724
723
944
990
879
124
126
137
110
128
904
824
780
828
892
715
133
101
143
150
946
895
919
716
905
977
898
112
122
139
108
823
943
908
965
841
885
146
116
107
148
149
130
992
961
859
965
147
117
115
124
116
146
132
992
727
725
782
737
750
714
149
126
141
107
141
123
866
830
971
712
926
727
116
133
126
138
135
101
144
786
959
751
977
857
816
137
141
114
134
948
700
869
824
123
137
100
130
115
902
820
752
865
843
825
112
132
102
146
749
909
959
899
785
149
145
127
134
136
113
108
998
992
947
745
763
134
144
142
106
116
124
858
994
825
862
119
146
115
127
150
148
132
715
915
713
975
985
951
977
107
138
117
102
108
150
892
753
720
1000
895
887
820
133
146
130
114
139
132
109
960
834
765
772
979
922
132
102
148
107
107
849
769
814
897
903
147
116
100
117
143
131
140
782
853
922
930
994
977
978
107
113
139
111
140
126
139
718
712
927
714
835
927
970
100
132
138
136
107
140
138
790
966
835
946
925
120
102
136
150
110
141
881
774
862
845
986
922
112
118
122
135
145
141
853
730
860
968
752
113
103
124
110
102
935
858
962
748
772
865
779
107
107
114
103
135
767
766
706
940
951
909
141
121
142
136
817
899
802
722
899
705
814
110
102
102
106
132
962
967
915
975
915
747
121
130
150
105
980
747
956
850
912
836
126
105
117
137
116
764
878
812
985
818
755
128
119
142
114
755
736
794
761
927
851
820
127
146
107
119
782
996
976
765
774
143
135
133
110
754
848
736
810
896
143
116
149
123
148
855
710
849
840
115
112
126
149
727
711
917
809
933
858
125
122
123
145
137
795
872
741
959
715
797
889
141
104
142
124
106
105
821
818
965
933
966
938
858
104
125
114
115
114
804
704
949
754
823
132
138
115
150
718
818
747
724
132
112
148
135
744
986
711
836
133
121
149
102
109
107
721
989
895
835
118
127
131
128
138
776
940
789
815
782
121
110
104
147
110
146
125
909
909
808
999
871
148
122
135
126
973
773
814
726
110
111
125
127
765
898
999
759
880
841
924
111
104
110
147
801
958
826
764
711
913
735
143
144
129
133
118
129
972
726
939
902
909
885
944
107
139
141
115
112
136
851
930
719
748
138
114
106
139
118
761
826
881
900
136
124
128
124
108
133
122
907
707
799
953
907
753
986
142
113
111
139
135
120
137
928
980
944
934
939
120
112
123
112
780
775
701
824
902
884
128
111
143
128
104
128
136
952
803
848
765
821
140
119
105
150
119
146
762
719
917
834
960
824
129
105
139
107
141
793
880
820
787
809
137
136
120
117
110
123
912
741
756
841
729
119
103
102
117
103
139
929
741
972
924
117
143
150
118
137
990
920
832
961
782
895
102
140
104
141
147
107
748
864
812
863
725
731
819
108
133
150
122
114
714
989
800
972
884
763
747
106
146
118
102
837
975
833
712
787
916
965
125
117
125
132
720
766
920
855
829
132
129
128
133
793
773
938
749
862
970
133
133
103
107
129
150
854
768
970
734
136
135
113
105
133
138
893
879
714
712
876
131
114
144
104
130
948
870
994
934
933
953
113
144
148
115
720
881
969
946
727
927
923
149
150
106
101
117
972
735
717
912
851
746
103
119
149
106
105
828
951
711
892
957
912
101
112
103
143
116
908
828
971
828
936
900
768
150
104
144
115
136
810
782
946
971
126
140
136
149
141
100
149
726
978
711
937
837
118
145
108
145
102
122
981
793
746
947
140
118
105
149
136
897
704
751
912
107
134
109
137
108
136
835
872
732
837
882
773
102
125
133
131
987
716
780
814
146
148
132
149
120
114
902
891
866
880
772
978
102
141
146
106
826
753
700
968
866
118
116
124
140
142
101
148
887
706
956
975
127
111
114
105
145
102
814
801
883
901
825
118
101
105
129
111
116
134
856
770
860
937
970
703
801
143
150
123
147
150
846
988
725
935
950
122
104
139
113
127
137
857
735
733
904
137
102
133
113
145
841
843
765
995
772
129
137
120
139
120
905
779
770
772
960
731
115
130
134
141
980
936
826
911
743
987
116
108
113
101
790
979
747
846
760
751
880
121
128
108
113
149
116
913
789
773
951
141
110
133
139
127
130
103
934
1000
717
873
106
130
109
113
105
112
914
998
717
738
723
740
783
104
142
127
110
126
815
823
958
900
800
716
109
139
126
103
811
994
979
745
887
918
966
108
144
120
133
136
781
960
867
949
825
762
994
102
126
130
148
129
749
977
978
910
109
116
134
109
119
101
108
812
732
717
856
829
714
955
102
117
129
123
113
126
922
954
950
931
880
701
149
137
148
127
103
108
835
750
865
923
992
136
126
110
125
949
972
918
743
809
730
828
102
149
118
136
145
978
982
806
824
146
121
106
109
148
143
148
886
996
752
846
992
897
147
114
142
147
108
135
118
872
909
894
771
783
735
993
115
117
112
124
126
800
901
731
853
138
147
140
106
104
112
849
919
944
881
921
960
782
132
117
138
119
120
112
888
804
997
926
918
806
961
125
145
113
109
148
992
913
792
937
100
105
149
107
123
830
743
854
782
943
787
732
131
142
102
101
114
118
127
894
805
748
905
869
124
107
140
129
809
950
861
732
149
150
138
116
138
829
801
883
809
132
141
106
119
831
779
896
877
828
103
142
110
113
142
144
800
854
711
908
887
700
903
102
132
112
144
721
931
759
991
709
113
122
129
122
729
883
729
980
797
857
145
128
138
126
781
905
765
867
700
925
939
132
106
122
126
870
777
713
730
130
112
130
150
121
763
939
865
783
123
143
138
104
135
141
106
721
781
764
794
748
948
147
142
141
109
797
992
873
777
795
117
119
121
124
109
129
144
835
924
728
703
758
987
830
123
143
142
140
134
137
956
901
951
807
719
105
115
123
148
132
142
109
828
953
962
925
146
109
137
145
139
818
952
834
894
933
737
715
104
135
126
101
119
995
920
780
998
100
141
122
126
907
830
998
932
116
120
137
119
988
745
867
735
959
123
134
140
123
106
138
109
914
859
839
974
855
766
124
136
120
113
127
995
966
706
847
141
132
147
143
148
756
942
700
866
790
852
904
100
104
107
128
111
738
969
737
788
984
965
129
132
128
147
110
889
911
871
776
707
133
114
118
119
114
727
856
910
928
115
110
104
107
142
129
987
899
947
906
714
125
140
109
128
831
917
907
835
147
121
111
122
103
134
107
922
704
770
827
872
841
106
106
149
111
124
119
124
912
807
840
966
763
145
109
137
107
139
123
748
730
866
827
112
145
103
111
134
798
966
749
766
811
770
717
129
144
146
102
123
128
136
925
807
801
915
134
123
110
150
141
139
100
908
819
844
742
833
826
720
125
122
150
139
118
129
126
957
856
742
966
989
836
149
140
115
130
716
970
871
869
865
148
125
145
124
103
123
798
967
961
776
780
980
997
131
135
132
144
976
945
809
997
118
143
128
126
148
122
125
925
865
906
826
903
846
810
101
130
130
113
702
753
721
714
111
129
103
112
118
142
115
813
993
738
923
117
119
121
120
767
748
895
934
967
119
104
124
146
145
115
858
770
952
879
859
119
137
126
143
144
131
706
750
846
709
149
135
123
120
106
103
113
890
712
830
856
892
724
951
119
149
118
120
108
850
758
937
893
727
714
104
107
119
125
150
110
107
750
844
959
945
827
887
704
126
136
143
134
148
148
813
934
832
986
815
828
896
104
123
128
126
968
985
919
764
103
143
128
104
896
811
952
756
896
874
840
122
108
111
149
929
855
751
760
739
735
102
116
134
144
124
136
889
857
804
808
770
770
138
134
144
128
931
739
726
862
816
816
107
112
116
122
106
137
147
851
758
920
710
800
773
107
144
149
127
140
934
892
813
749
895
705
122
108
109
145
105
951
871
863
965
939
971
750
124
111
128
110
104
729
921
819
748
852
888
120
149
142
139
834
752
772
980
886
827
767
120
101
111
111
129
771
756
703
706
750
967
116
136
106
108
113
110
755
910
809
934
150
132
149
103
150
873
926
898
972
728
859
105
133
145
150
129
105
120
803
872
996
711
1000
889
106
150
143
142
104
117
129
996
906
816
797
746
749
125
113
143
119
134
115
715
775
744
795
132
102
146
136
134
747
780
922
942
101
129
138
115
111
979
778
999
741
777
118
130
144
145
819
1000
974
984
933
857
122
133
104
111
105
108
107
719
977
953
722
833
895
150
117
142
148
138
117
981
808
889
920
127
115
132
146
145
937
926
730
949
838
964
141
111
123
121
780
909
906
875
832
760
879
116
139
102
123
103
143
136
790
963
927
709
835
989
920
105
134
141
114
107
149
853
734
812
776
947
135
123
143
131
102
120
120
956
870
771
765
913
939
856
104
129
120
108
139
936
768
710
735
831
778
117
137
142
135
108
763
837
854
998
735
724
121
126
126
148
136
135
801
965
822
709
772
102
102
128
146
790
883
731
947
971
922
840
126
122
137
111
850
809
863
852
985
139
149
133
111
707
827
917
831
991
704
859
117
123
134
143
124
139
132
750
916
993
838
926
731
107
109
143
104
851
771
818
1000
893
902
723
117
142
116
122
110
150
106
758
751
852
940
914
888
935
106
147
146
113
803
740
818
893
147
110
141
134
128
730
738
736
811
956
783
130
148
124
117
132
702
701
912
750
912
914
134
146
106
145
721
953
779
721
142
133
150
149
858
809
775
770
913
118
135
109
138
120
113
135
974
945
754
707
750
133
139
127
147
787
740
821
837
770
701
869
141
115
145
144
134
757
778
910
755
805
832
752
113
105
108
113
117
129
112
945
716
801
883
749
111
123
133
121
127
109
120
750
778
933
827
140
109
148
131
861
830
712
765
786
917
137
150
142
129
107
125
801
986
845
882
922
131
136
140
146
839
767
971
878
743
146
131
117
117
108
116
100
738
751
858
755
843
780
137
100
110
117
947
991
930
704
121
130
110
112
112
793
860
728
782
119
138
120
101
125
137
795
860
972
968
954
846
114
140
127
146
111
101
804
836
826
745
899
111
149
113
110
102
120
131
725
723
983
980
735
865
715
106
112
124
123
132
107
122
941
719
729
874
112
129
139
125
853
786
874
974
828
915
1000
119
111
128
115
938
715
811
960
986
129
144
136
139
100
108
129
846
761
701
945
983
121
132
150
104
913
833
852
909
977
869
144
150
123
150
752
964
839
853
139
106
118
141
707
910
729
870
146
132
119
106
134
143
751
905
907
801
118
113
102
100
150
804
994
766
973
119
126
143
123
106
857
966
823
825
137
130
107
134
143
129
105
897
740
863
759
724
868
784
143
108
149
122
102
849
844
761
772
148
117
127
133
125
101
950
766
900
893
105
134
109
102
124
122
118
730
923
764
882
879
818
885
129
120
132
138
734
865
918
989
868
856
892
116
124
126
114
731
834
711
824
867
710
120
100
137
100
146
145
992
956
799
950
928
122
113
123
134
722
996
873
764
132
101
150
148
131
110
774
753
959
883
892
911
147
124
148
125
140
115
956
998
788
953
128
143
129
141
109
121
115
868
706
932
869
104
102
133
129
114
132
131
905
800
853
731
861
954
137
150
144
120
145
115
941
808
951
740
843
101
138
132
119
130
971
752
934
935
914
108
133
143
129
142
105
746
763
743
798
830
938
893
115
146
130
147
142
131
879
1000
705
863
916
132
108
121
121
102
997
967
998
947
955
894
103
120
148
138
126
736
934
920
840
838
143
109
117
136
121
117
107
988
961
790
980
124
120
143
116
136
100
113
769
844
970
823
840
148
113
139
131
111
133
116
712
769
736
777
723
803
122
147
134
150
772
860
927
970
815
939
126
128
100
117
833
979
761
934
117
120
140
103
117
855
903
863
714
132
136
126
105
968
833
852
944
971
896
117
150
129
149
125
132
119
719
1000
959
791
739
134
127
145
133
135
101
101
942
928
868
835
129
124
125
101
103
949
953
915
921
145
133
135
136
132
842
713
891
915
145
118
143
150
120
120
967
904
729
877
112
131
100
111
107
136
773
776
858
759
131
149
130
116
860
802
963
903
102
114
125
121
149
798
983
989
860
969
742
916
109
103
100
116
133
900
706
894
816
975
947
118
112
107
122
705
942
716
952
769
119
119
143
131
103
117
955
946
817
870
797
726
737
129
148
127
148
121
950
962
749
799
921
805
991
100
106
104
139
144
133
839
942
898
719
957
907
101
103
149
126
104
146
120
703
791
850
713
810
754
138
147
114
102
115
142
860
730
737
909
875
150
128
117
120
703
711
721
705
767
720
107
106
117
110
107
925
913
726
727
945
133
137
140
100
124
130
150
749
844
778
856
107
114
116
105
142
813
912
996
976
992
737
822
135
126
146
114
918
994
958
900
855
943
982
126
129
142
146
893
883
769
838
816
782
998
141
133
107
106
994
732
721
763
764
834
897
136
109
141
136
136
118
956
709
885
974
859
145
118
101
100
109
142
127
742
801
850
844
938
941
128
126
121
132
132
105
141
862
797
741
825
728
862
117
136
140
146
813
796
986
945
129
118
130
149
771
922
837
949
138
116
116
130
148
788
785
773
782
849
971
114
108
123
133
822
828
819
937
737
955
148
147
128
124
891
882
777
727
869
745
119
113
109
125
115
145
124
839
725
977
926
108
138
119
124
114
111
127
942
951
850
747
948
704
972
100
129
138
123
109
119
100
903
703
701
890
750
784
870
133
138
101
140
142
795
789
961
903
132
108
142
103
121
108
121
709
924
721
989
761
107
110
137
135
140
114
706
965
811
848
147
112
139
108
147
110
120
939
801
809
932
102
126
112
128
112
109
785
730
918
893
773
783
119
112
102
104
111
131
128
949
895
749
906
724
118
108
141
140
137
143
833
714
806
860
893
139
125
143
130
121
142
813
762
735
971
732
130
116
140
127
150
119
712
752
865
885
845
146
112
127
133
145
725
939
828
834
944
893
786
149
135
144
147
113
146
111
895
939
811
954
842
850
133
102
110
135
104
701
924
938
885
101
103
128
139
103
135
918
919
862
946
854
130
122
145
148
142
128
812
845
993
748
998
743
766
139
137
106
110
103
739
904
842
890
705
788
116
123
138
120
143
134
982
750
871
971
766
964
727
136
113
113
128
150
128
116
705
795
803
819
122
148
141
112
138
105
838
772
919
709
148
132
141
127
115
125
143
914
997
986
710
865
830
720
130
124
140
117
127
854
896
791
787
106
127
136
125
112
100
104
994
765
850
805
924
863
793
114
127
141
102
110
141
722
948
750
899
736
115
141
132
123
107
819
720
915
733
939
864
708
142
137
128
110
135
146
772
965
984
865
819
963
882
120
112
123
123
835
918
804
839
701
716
134
128
133
127
134
999
942
739
723
862
106
134
141
102
117
931
839
717
721
753
118
131
144
141
138
727
859
841
834
975
127
111
100
113
125
742
846
707
724
967
110
149
107
138
149
119
113
746
744
947
935
130
130
145
116
774
801
977
866
144
133
123
134
116
111
149
717
847
877
971
127
124
111
117
142
875
760
841
904
962
121
126
135
147
132
941
821
801
718
123
122
114
110
142
144
941
825
775
830
752
774
132
101
104
127
135
709
944
893
736
909
935
827
107
114
147
145
744
965
861
818
776
832
772
145
129
110
117
929
958
867
747
890
106
108
141
122
143
122
124
814
776
873
926
958
758
113
143
130
139
821
874
854
754
720
776
935
105
140
102
126
790
753
839
717
893
114
110
112
123
111
146
138
902
780
801
835
111
123
126
140
797
804
864
806
963
110
128
149
124
138
118
120
994
799
729
786
806
943
122
132
150
141
802
940
975
722
795
976
132
112
108
133
130
120
785
782
817
984
952
822
895
146
145
106
129
103
828
744
855
965
717
831
115
144
141
106
783
924
870
790
879
735
136
102
118
116
130
824
736
823
866
114
103
135
139
103
123
140
965
966
773
750
976
958
149
123
140
105
877
948
977
854
851
118
117
143
142
107
108
139
712
737
702
802
805
779
721
104
130
141
112
150
118
854
725
856
863
793
757
994
132
125
108
124
140
136
148
957
992
937
814
904
706
915
140
106
147
114
922
894
942
828
142
105
108
129
782
856
964
701
995
143
111
116
112
950
828
869
711
803
727
826
127
148
140
144
150
953
701
760
792
913
759
123
120
129
110
128
141
980
948
899
778
718
132
145
140
117
901
866
700
979
932
145
109
135
140
149
117
130
852
978
791
794
968
884
122
104
103
116
127
832
932
899
890
837
979
985
142
100
136
140
113
758
703
702
864
118
101
108
109
787
739
792
789
981
139
124
132
113
101
140
100
762
775
705
891
985
1000
138
134
137
100
993
769
937
715
913
724
762
138
138
139
129
108
865
896
829
767
794
986
132
121
139
124
130
891
810
830
795
941
973
149
105
150
129
713
845
994
753
956
777
766
109
137
123
103
110
138
119
968
872
799
913
936
856
137
115
103
136
133
113
750
974
846
872
845
143
130
113
107
108
130
128
717
814
722
798
922
821
888
118
111
128
131
781
961
980
966
111
125
117
109
728
709
771
915
843
903
741
123
122
127
146
133
124
924
827
770
709
816
124
142
111
132
108
147
134
837
859
723
827
794
106
124
124
128
117
129
135
781
944
944
891
823
847
862
103
124
132
144
127
119
814
916
800
988
994
932
917
132
125
134
131
137
150
124
965
977
743
960
130
129
146
127
142
134
145
762
835
886
897
918
736
826
131
133
141
127
860
769
836
885
819
753
145
101
150
142
118
143
118
703
847
806
987
863
135
106
107
105
121
115
713
856
702
796
944
105
133
138
118
122
111
100
892
842
895
865
858
956
148
119
139
147
927
905
895
918
762
138
112
130
126
100
138
136
711
751
980
970
120
110
112
134
122
835
955
818
825
787
150
117
106
121
104
145
118
848
851
910
896
744
956
117
118
129
105
147
117
971
824
984
949
844
987
725
142
123
111
141
119
101
765
810
1000
890
146
109
115
142
120
827
906
747
986
110
121
121
137
140
105
144
716
824
777
700
103
121
123
108
102
147
132
884
815
877
992
950
927
878
131
125
122
107
754
778
872
884
855
108
109
144
123
134
148
127
863
925
710
853
949
128
111
119
144
876
922
865
903
125
106
127
135
136
130
138
997
700
940
703
146
124
143
101
102
120
121
791
806
967
994
817
839
939
141
112
140
117
100
104
907
982
819
740
727
133
122
131
145
132
149
806
711
855
700
105
127
124
100
131
120
123
992
964
867
786
138
145
143
138
922
930
734
725
935
797
830
100
123
146
131
786
880
828
706
857
850
146
148
119
139
820
833
779
886
145
131
131
125
134
105
909
789
998
783
701
709
714
106
108
131
127
858
915
842
856
965
734
985
124
126
107
122
922
727
871
759
848
760
951
118
124
135
133
905
888
998
849
899
814
893
131
124
144
105
121
118
130
843
925
728
988
924
728
777
116
127
145
117
133
144
741
905
737
778
949
122
100
129
117
140
100
148
772
846
753
712
745
815
714
112
144
142
130
100
827
911
749
877
147
147
112
109
941
923
973
868
144
125
144
149
972
809
820
910
782
805
997
100
139
106
107
745
988
942
848
147
104
109
141
147
118
150
749
842
896
752
818
824
142
137
120
125
124
134
128
912
865
953
850
127
134
109
132
144
120
146
914
852
756
724
150
108
105
113
941
792
967
905
133
133
135
119
972
748
944
714
960
833
884
121
131
133
116
798
943
721
759
844
149
118
102
130
985
754
728
819
879
145
115
139
147
113
902
716
965
748
775
817
117
135
117
127
958
997
897
817
717
141
121
135
133
137
112
149
726
731
735
813
958
126
129
143
103
140
136
135
762
875
708
962
879
131
121
108
146
145
830
958
786
993
122
112
107
149
112
136
957
833
926
981
959
143
150
150
112
112
115
146
902
974
882
823
148
126
115
138
142
148
904
809
910
984
732
882
135
118
149
129
127
138
106
843
963
808
882
132
121
104
148
917
966
806
897
815
994
729
128
118
129
125
735
713
700
946
851
108
122
132
126
139
118
150
843
713
823
915
141
123
134
112
939
911
946
760
996
118
136
108
130
122
780
779
925
847
849
895
747
123
106
129
143
114
118
109
832
764
705
845
810
128
135
130
101
915
704
841
726
799
102
136
107
106
714
771
981
956
113
100
141
137
140
124
133
882
803
784
967
873
895
123
145
134
133
129
106
138
908
914
972
705
707
768
854
116
118
117
117
105
866
727
917
893
904
725
919
135
120
128
140
125
143
901
727
836
730
988
799
149
110
149
131
100
122
117
988
842
804
738
978
755
866
149
133
131
120
107
951
952
911
907
115
144
101
116
126
144
126
846
718
752
837
841
724
120
148
101
119
119
137
110
958
961
815
723
992
872
116
147
138
133
111
143
705
820
806
798
141
142
130
136
803
911
931
1000
742
821
144
113
117
133
956
856
975
924
865
104
109
126
118
836
705
785
873
124
150
121
111
100
718
945
776
831
116
118
122
148
134
128
730
994
815
741
729
710
791
150
101
132
123
144
134
111
714
952
741
958
889
118
149
106
143
804
903
847
773
986
957
848
140
142
109
124
105
119
922
840
822
910
703
132
128
125
147
139
113
894
746
731
991
860
807
146
130
110
148
109
118
113
971
716
985
940
716
783
723
124
114
150
105
149
137
987
916
997
818
128
100
118
103
144
145
127
851
916
928
706
851
130
138
126
110
760
980
943
909
130
109
109
107
114
102
986
976
962
998
903
751
977
133
123
104
116
100
998
992
852
941
737
125
124
110
132
149
119
150
890
716
769
755
724
106
140
112
111
149
127
140
726
918
777
846
148
119
103
114
101
100
144
858
930
717
740
935
769
755
104
130
108
125
113
106
123
774
954
862
887
997
125
104
118
127
865
836
926
737
810
867
114
115
135
122
119
796
752
1000
702
860
766
145
114
126
145
135
771
961
783
911
798
991
148
100
130
119
962
965
726
781
852
714
120
123
106
142
974
902
744
992
710
109
148
142
133
131
126
987
710
853
796
781
145
144
124
145
126
811
953
812
995
798
859
104
131
109
123
115
138
832
945
912
789
827
844
911
109
100
124
129
126
770
822
996
808
145
115
108
113
138
111
136
833
845
983
852
113
124
114
103
145
149
857
984
938
923
916
948
766
107
133
137
147
142
102
918
892
821
971
142
144
111
130
129
111
881
864
888
989
740
128
121
118
117
116
953
903
887
957
802
144
107
150
119
123
111
129
980
771
706
963
104
107
133
135
816
915
965
870
115
140
117
113
865
758
989
963
907
973
852
128
118
139
112
110
148
135
798
813
702
874
767
814
900
110
116
135
101
111
127
126
785
717
753
765
971
107
101
139
119
816
727
929
922
943
125
114
123
131
146
135
773
934
910
841
847
978
128
118
122
144
100
105
878
966
970
808
134
137
101
106
133
978
715
973
951
830
901
100
122
121
109
105
811
985
991
823
752
148
100
103
142
143
142
979
796
988
768
710
876
932
150
103
118
133
139
130
793
709
1000
704
920
809
957
100
140
140
122
128
120
848
785
735
773
758
823
951
118
104
104
137
101
716
712
906
765
125
135
142
121
109
123
109
942
792
793
713
875
850
725
137
133
126
102
895
834
968
868
140
143
115
143
146
146
141
984
728
735
991
715
770
840
139
148
103
109
142
118
134
715
974
895
924
104
122
115
117
122
140
114
861
854
844
704
734
147
124
130
107
120
748
992
821
815
764
737
137
146
128
144
935
991
906
862
128
150
133
127
149
952
842
735
726
110
140
112
115
150
731
906
974
738
763
940
946
136
135
115
125
137
856
771
978
709
101
146
118
105
146
102
149
867
853
835
850
120
150
105
110
103
953
706
703
702
944
895
872
140
114
132
103
126
101
140
958
739
752
824
965
939
144
148
149
109
793
850
839
922
935
824
145
116
138
126
872
857
941
752
891
136
133
115
108
100
134
999
853
725
855
861
866
862
140
150
115
147
112
789
708
988
967
726
708
729
103
113
138
135
124
103
797
988
975
712
843
124
128
112
121
937
704
756
751
971
119
100
127
109
931
933
906
882
972
807
832
118
144
124
147
101
131
135
786
910
919
924
957
943
130
133
125
132
880
996
928
878
872
139
148
101
136
124
147
119
700
960
738
944
792
867
979
131
141
132
137
742
819
954
975
859
147
102
128
128
116
118
739
747
769
738
843
138
128
104
109
141
126
145
806
907
923
809
101
101
134
106
130
115
121
782
934
811
800
845
930
135
106
105
134
750
881
813
825
126
105
111
145
971
723
734
778
994
717
862
103
121
107
142
123
115
708
875
893
846
980
753
807
118
137
148
136
124
841
963
949
707
991
136
131
126
116
131
132
144
808
891
719
942
978
993
105
122
110
131
815
963
913
902
144
128
114
111
127
901
771
779
775
972
804
117
143
137
137
139
117
141
988
803
759
981
990
918
109
109
136
121
137
991
794
762
713
145
150
130
101
100
115
928
980
979
976
102
135
149
116
816
759
763
946
724
135
101
139
113
131
141
124
758
828
1000
876
944
732
753
112
132
110
113
139
109
112
732
874
887
953
851
722
103
131
132
101
101
122
144
967
851
727
866
802
865
102
149
106
122
138
760
772
937
893
123
142
143
101
143
920
749
776
749
972
881
143
139
130
121
129
855
905
753
786
957
114
137
108
142
130
115
115
739
879
773
828
910
135
101
132
131
100
773
909
912
966
140
150
108
141
986
758
805
859
932
145
102
119
149
131
927
815
703
890
766
730
116
111
119
123
140
759
900
984
838
118
119
124
122
102
145
122
971
997
984
907
945
138
138
136
119
824
835
768
788
816
991
930
107
144
150
114
114
104
127
827
797
981
996
791
881
875
122
117
143
101
115
107
704
719
772
925
918
922
931
133
121
144
108
139
143
128
735
883
942
904
952
957
843
146
119
117
135
149
143
729
703
726
903
985
801
141
146
107
136
882
986
901
870
947
126
115
142
131
951
861
977
821
888
129
149
139
120
144
725
824
966
997
146
146
133
101
119
123
117
840
879
887
811
703
752
923
131
119
100
113
946
786
852
733
816
738
920
119
116
100
130
123
769
735
768
922
759
116
140
108
123
140
126
964
701
721
951
108
148
136
126
140
105
111
866
728
766
719
929
988
123
132
129
128
140
705
973
732
768
878
110
143
134
132
996
876
862
774
809
112
125
143
102
128
915
957
912
996
803
147
141
131
146
141
108
799
893
822
1000
131
120
142
131
145
849
726
735
717
124
134
117
133
128
123
150
996
912
997
996
812
932
904
142
146
100
132
145
130
734
816
790
752
752
932
990
136
125
121
120
106
812
769
743
963
935
878
116
134
131
122
137
147
125
884
890
906
712
861
735
906
148
116
146
148
120
127
150
755
705
876
978
813
895
774
136
134
143
144
887
928
977
877
893
865
111
106
103
140
143
101
139
712
723
978
949
739
107
129
104
138
119
725
931
873
782
756
861
122
135
133
116
106
119
139
951
928
740
929
142
116
136
103
854
818
740
991
858
116
131
149
106
145
120
838
988
939
891
900
893
841
145
150
127
132
820
896
748
898
752
929
121
103
112
140
100
120
863
758
821
912
702
855
972
114
119
140
110
127
142
797
789
853
796
922
143
132
145
133
113
137
119
894
987
874
965
104
109
102
126
115
985
701
705
929
890
927
769
114
101
146
135
134
122
110
841
881
755
862
833
108
128
137
146
108
134
771
757
975
736
842
909
136
135
122
136
118
120
133
793
845
837
990
967
149
107
129
139
122
103
952
806
787
919
859
841
137
110
130
131
128
823
878
738
760
746
124
126
148
136
115
976
801
866
758
898
124
145
140
123
143
147
823
855
787
757
846
829
744
128
122
145
119
139
145
150
986
940
885
756
116
129
114
126
780
859
782
885
139
141
126
107
129
120
863
731
764
937
745
878
980
142
120
110
119
746
781
823
839
918
894
136
138
107
119
149
989
905
704
905
807
112
118
144
148
129
747
908
757
721
946
887
131
136
132
127
846
712
849
726
113
118
132
132
802
965
702
929
976
871
113
146
139
102
103
129
132
835
846
852
737
827
134
109
138
118
117
800
979
839
769
798
122
101
110
122
954
731
788
710
957
110
130
108
123
128
135
735
978
834
774
857
985
990
110
132
113
122
112
149
852
906
971
707
141
106
143
148
102
114
146
784
965
751
763
124
115
111
136
102
124
902
855
998
836
138
123
126
143
803
942
967
805
738
775
790
145
114
107
100
146
101
109
860
774
717
751
932
700
144
119
139
109
930
887
995
806
142
120
143
116
935
960
993
970
827
749
111
134
111
149
108
102
143
750
754
975
810
922
127
147
110
147
145
140
144
888
713
983
883
737
770
815
138
117
141
101
109
104
139
739
954
836
916
862
1000
117
105
110
119
116
975
862
711
993
762
140
120
116
135
109
126
980
758
917
806
704
143
125
127
140
147
129
851
929
950
975
961
767
140
103
122
127
146
103
103
843
924
978
919
725
123
145
109
104
107
105
150
715
772
740
750
798
779
730
126
148
124
139
129
891
984
750
741
877
799
102
149
125
138
141
150
141
823
912
793
995
903
994
125
101
132
118
125
130
744
701
872
711
935
935
879
140
102
144
144
128
126
137
999
903
916
978
786
782
105
132
147
110
116
132
111
882
827
705
980
875
105
127
120
129
109
134
109
751
711
836
835
142
130
120
121
144
854
771
936
933
796
737
705
117
147
113
142
117
764
844
840
924
111
140
125
141
980
794
712
946
883
928
998
113
140
108
132
128
109
107
750
809
730
771
130
150
137
126
142
103
146
958
983
973
932
824
786
100
116
124
119
976
918
817
999
824
863
897
128
114
105
135
127
102
750
955
802
761
149
132
105
102
883
829
978
1000
803
133
133
127
127
112
108
134
864
991
969
892
133
122
131
113
864
906
822
910
939
877
908
150
119
120
103
111
139
144
935
928
828
753
934
910
961
109
120
143
148
144
894
732
925
824
143
113
119
125
133
118
128
704
782
863
801
865
119
101
138
104
907
993
798
844
101
107
134
114
111
125
106
913
888
729
947
130
115
149
101
119
136
709
878
704
921
999
917
117
149
111
114
133
118
919
947
866
877
114
146
120
100
125
126
132
769
943
771
876
977
924
122
119
102
113
134
886
820
815
837
753
733
127
101
131
106
143
116
898
937
869
962
800
808
881
102
147
143
127
147
148
123
827
897
963
737
106
127
136
118
136
117
736
734
821
839
101
140
114
123
134
146
141
959
788
872
978
772
778
852
111
134
119
113
127
729
880
857
935
956
732
757
126
133
115
128
104
136
138
792
845
999
841
968
896
100
130
100
123
134
106
929
997
820
769
767
799
115
135
100
129
142
118
709
792
938
961
798
857
126
142
102
144
130
712
942
846
850
773
966
100
101
105
131
147
133
921
911
700
858
937
821
771
122
104
126
113
946
756
920
851
116
140
113
116
112
996
949
966
974
109
134
116
141
150
112
708
945
970
743
822
129
113
112
121
120
136
755
965
978
748
932
101
119
141
102
142
133
105
849
839
874
972
119
116
101
101
139
150
877
724
835
708
807
903
993
111
115
113
138
914
795
976
815
746
150
145
140
124
143
116
809
945
770
940
804
932
118
137
110
149
133
115
878
740
794
753
822
129
105
114
125
140
896
739
807
919
953
762
786
139
105
128
147
127
748
870
904
921
973
995
840
132
131
115
100
870
786
815
978
972
141
126
138
120
101
145
819
729
813
762
872
796
123
120
107
128
857
780
844
995
110
135
110
141
919
788
702
881
972
996
102
129
119
142
103
109
780
788
844
960
918
895
136
137
143
146
920
760
713
946
103
105
116
113
100
832
938
832
805
909
112
117
137
108
100
106
150
970
823
855
908
844
774
936
139
115
105
143
132
102
113
916
796
985
937
752
103
122
138
138
102
803
700
852
723
132
138
113
134
103
150
128
778
860
841
915
134
146
137
146
116
101
806
823
869
835
887
719
143
110
135
103
147
141
144
871
843
765
749
845
737
126
105
118
126
976
710
935
758
780
779
120
134
122
100
102
134
706
984
902
988
923
124
114
120
115
113
989
788
818
785
711
106
110
105
102
119
108
128
972
980
885
866
996
773
855
119
119
132
121
838
983
877
724
881
108
141
137
145
133
753
895
960
978
759
949
780
119
130
106
131
997
949
833
758
802
102
138
106
114
113
136
905
980
840
991
805
968
856
104
136
146
125
109
128
133
762
840
918
852
108
137
143
145
108
108
834
944
831
730
830
784
147
117
144
116
100
113
782
999
889
835
838
100
128
110
131
104
135
149
721
978
957
883
958
849
848
120
104
105
102
117
113
135
828
916
999
811
921
862
137
103
125
132
138
122
703
718
886
840
929
875
907
130
135
109
145
899
962
878
750
760
148
135
138
123
142
836
992
755
996
964
709
882
112
128
134
138
977
757
786
767
135
107
108
120
111
769
936
778
808
860
132
107
112
124
129
869
717
986
775
123
150
111
110
117
740
838
756
780
122
109
101
134
905
715
930
872
799
146
122
109
147
134
142
117
901
811
934
793
916
869
990
139
123
115
101
117
140
142
959
956
738
886
877
852
107
124
135
126
113
148
120
830
753
938
826
112
124
141
139
146
118
744
904
955
792
778
747
874
125
105
130
139
945
774
930
860
100
115
128
131
103
142
768
702
874
786
856
101
140
142
101
983
779
735
746
795
906
129
129
141
137
115
131
770
971
776
957
940
129
110
144
101
922
985
921
893
896
121
113
142
106
788
785
841
812
998
811
711
128
116
111
117
137
117
724
737
895
766
780
707
815
121
134
101
126
134
834
779
865
710
826
116
147
132
149
119
797
721
881
907
766
112
126
105
117
780
990
740
737
746
771
745
137
112
104
137
100
125
101
981
863
873
812
126
138
133
120
126
141
978
918
748
891
792
968
915
141
139
142
105
103
116
138
911
1000
717
969
810
145
143
141
146
990
778
859
885
948
842
808
114
120
100
138
727
777
807
893
119
111
140
149
104
969
841
745
730
122
136
110
108
812
883
760
930
924
814
818
105
132
102
142
107
122
140
994
924
852
761
746
970
933
110
139
145
103
108
915
823
939
743
103
134
146
105
128
704
759
952
749
753
142
123
103
143
101
133
132
922
955
931
895
109
120
147
124
143
807
882
748
889
975
134
145
139
103
112
137
135
862
898
770
813
103
116
110
138
140
122
964
897
818
708
799
778
868
125
133
129
149
130
877
809
754
745
907
819
795
148
143
110
128
111
139
115
918
703
912
796
989
944
105
103
124
120
112
702
832
871
966
738
837
118
114
101
148
107
984
752
798
719
113
108
132
100
133
961
775
709
963
121
119
128
105
116
830
988
771
938
701
711
985
103
135
114
150
137
913
806
917
912
807
801
864
100
104
150
136
916
933
930
933
757
798
965
137
114
143
102
133
112
724
920
785
996
914
146
111
148
132
105
145
150
880
759
929
713
106
106
136
132
109
133
979
839
855
886
897
803
149
139
123
123
135
795
931
964
931
109
138
133
105
147
111
130
944
854
958
754
939
843
871
128
133
114
105
136
101
121
715
865
851
953
726
972
827
142
101
149
103
767
924
728
843
866
136
117
120
142
124
129
876
737
865
952
708
730
797
148
142
114
128
133
117
787
954
750
798
780
147
130
102
131
113
822
704
715
971
717
831
113
119
115
110
105
876
763
802
838
788
107
120
145
134
124
139
971
784
818
962
796
100
120
134
128
145
105
734
709
880
847
807
801
839
117
106
131
100
834
749
829
881
855
734
122
128
112
121
115
135
122
783
734
730
863
821
136
128
110
123
131
129
889
813
984
866
961
107
144
118
123
978
723
936
871
724
1000
121
111
106
131
935
823
797
831
734
807
107
116
102
117
968
998
819
827
109
137
107
145
114
732
755
751
771
807
120
118
112
129
100
145
139
823
795
756
833
142
104
119
100
777
757
725
916
771
132
121
150
115
110
135
136
856
839
873
821
910
732
123
147
115
128
118
103
708
828
938
844
997
858
104
101
116
137
129
712
940
980
711
799
131
125
149
100
100
113
132
988
757
887
880
106
135
127
121
843
994
920
902
116
143
126
121
108
142
150
787
861
746
882
102
100
141
114
102
131
805
809
884
918
912
831
816
148
100
149
122
710
944
920
851
883
143
139
134
129
118
966
881
809
700
801
793
756
142
127
115
135
106
116
107
943
769
749
944
731
828
927
124
112
126
100
127
103
930
918
812
831
869
926
132
125
149
120
104
100
845
968
746
761
148
114
149
109
878
844
937
789
883
967
901
100
102
140
142
117
756
941
777
881
759
947
977
102
126
145
121
121
103
122
977
945
882
820
837
123
137
132
131
123
111
130
854
873
959
785
745
951
738
130
118
111
148
142
143
102
934
718
725
723
116
102
128
124
150
124
995
760
896
917
893
756
887
114
140
110
119
125
784
714
780
927
123
121
131
116
121
150
104
885
995
833
767
125
150
104
111
903
953
782
868
950
838
140
104
113
107
108
113
789
793
939
880
108
124
148
128
115
730
984
723
847
105
140
128
119
100
147
125
944
700
884
1000
906
985
988
139
150
119
135
144
859
925
913
710
987
124
145
108
128
138
116
809
988
935
796
841
142
146
147
127
103
125
101
826
878
850
851
112
113
135
140
743
942
722
934
768
803
854
122
102
100
107
124
145
991
772
959
811
987
129
100
144
110
124
124
795
987
756
769
131
134
148
102
913
784
938
719
110
135
137
120
125
823
943
811
916
113
149
114
121
120
700
989
875
708
133
150
140
117
864
946
703
920
985
137
116
146
134
124
127
145
964
814
710
733
781
767
873
105
116
150
111
120
107
131
945
960
832
710
941
892
720
133
119
115
102
984
841
802
832
917
911
1000
149
137
141
110
939
946
903
973
108
148
127
140
125
105
144
961
966
917
982
110
100
113
128
149
773
855
724
753
710
804
133
121
123
135
137
127
824
974
809
747
832
829
937
139
137
120
109
136
737
785
728
811
778
717
116
131
107
122
142
145
997
754
853
811
129
147
141
101
939
934
894
891
709
909
148
134
101
146
100
828
931
977
778
146
130
121
144
111
100
122
908
886
956
934
921
949
806
125
138
149
131
127
138
129
765
987
869
744
804
836
119
127
112
138
142
767
709
706
966
819
970
804
147
138
143
106
104
121
125
867
891
793
756
746
108
146
117
130
133
105
127
737
936
982
779
114
118
100
126
121
861
921
724
719
755
129
124
125
148
107
120
122
819
746
801
879
116
111
137
138
117
792
869
718
889
987
148
127
112
100
146
860
910
976
998
721
905
136
136
110
132
114
148
118
905
823
877
870
150
142
113
118
750
780
747
930
826
777
786
116
145
121
119
112
118
110
774
932
974
748
113
112
149
113
138
136
100
966
727
872
989
991
146
119
116
122
101
143
798
861
937
812
144
109
141
105
728
918
928
873
128
119
135
107
737
722
762
837
862
128
117
108
102
140
105
811
723
755
988
911
762
117
137
117
139
122
139
100
957
769
918
921
980
109
144
108
120
119
883
773
908
916
858
134
110
139
112
718
772
916
779
753
950
711
116
125
121
109
115
149
131
714
930
957
710
991
789
131
139
116
115
142
975
994
710
886
104
138
132
132
908
881
862
800
144
116
121
102
140
112
738
879
867
711
983
793
816
123
124
146
143
113
137
105
773
734
838
769
132
146
135
143
766
895
993
785
811
707
770
106
145
115
124
117
132
127
820
996
797
844
142
103
147
110
102
775
795
767
989
830
836
101
135
143
111
141
135
143
761
869
988
821
949
125
109
127
128
130
784
815
899
742
115
128
137
122
135
114
110
713
808
870
870
739
858
877
124
105
127
144
118
138
138
929
896
947
873
743
993
887
111
128
129
120
106
124
127
958
956
986
939
853
144
145
107
120
711
816
1000
942
941
148
135
103
113
100
123
804
998
942
909
710
765
139
127
117
114
105
150
987
996
978
856
831
132
131
117
116
126
882
927
704
715
974
988
108
120
104
109
126
981
740
786
974
141
105
128
109
126
751
868
858
793
814
963
730
102
110
146
115
149
143
142
767
794
713
711
735
114
139
127
137
146
902
863
908
870
870
102
101
118
103
734
819
830
973
800
118
115
115
130
147
125
928
956
901
830
829
785
742
124
138
114
138
129
769
846
860
848
937
708
146
102
125
138
148
114
953
731
733
940
955
865
105
117
128
141
131
113
133
938
774
911
940
703
839
924
134
130
139
116
784
973
706
948
111
142
114
149
815
921
843
991
150
107
127
101
143
837
903
718
717
145
112
143
111
101
117
106
857
723
896
780
973
149
142
100
141
115
138
873
992
828
808
766
713
103
146
119
104
103
114
818
939
939
782
122
139
147
141
107
102
911
986
903
961
116
121
109
119
148
112
952
914
836
810
870
114
142
140
104
106
111
947
918
908
853
118
135
108
112
128
150
919
837
977
735
104
123
144
123
130
700
869
942
995
139
116
103
126
964
704
934
757
781
107
142
149
138
142
106
145
912
714
802
829
869
904
133
117
102
145
143
105
104
949
843
850
916
789
936
908
115
135
128
147
121
131
888
748
927
743
961
113
127
126
139
123
848
830
956
732
700
124
147
122
149
758
795
714
934
921
808
105
150
134
127
888
881
907
893
805
115
140
115
127
114
129
142
970
901
702
862
782
135
142
103
149
919
789
891
726
100
143
132
118
147
104
949
732
983
978
793
919
130
127
147
139
137
138
143
997
874
786
914
101
130
105
102
778
998
877
926
925
827
143
131
101
131
104
117
858
704
963
759
985
901
129
146
117
131
141
145
102
831
902
876
701
891
758
143
138
150
108
134
954
749
786
778
147
106
138
141
148
131
889
965
793
994
112
150
106
114
121
136
100
910
783
887
959
137
100
137
146
146
753
788
907
879
780
718
728
110
139
150
136
146
128
823
741
842
896
787
972
896
134
130
137
115
113
962
823
766
978
127
123
147
149
108
106
113
803
963
938
998
110
113
130
129
107
115
139
792
776
939
870
874
134
133
138
120
142
129
829
922
916
941
897
116
148
129
100
867
992
923
908
139
143
123
133
141
918
714
899
919
106
129
114
110
120
998
760
768
743
143
143
119
150
131
963
749
830
982
777
942
962
107
108
130
114
124
115
105
715
895
991
765
969
943
911
138
104
104
106
109
774
875
976
889
903
108
113
137
145
143
905
857
826
760
762
810
147
121
146
143
125
129
113
812
809
920
872
828
787
773
115
108
124
117
146
125
118
949
802
716
834
875
933
949
117
101
128
121
951
913
947
746
863
806
121
116
117
119
142
133
112
942
960
818
864
124
106
102
128
765
724
724
892
785
845
867
145
148
100
122
125
110
916
941
924
813
134
147
118
113
997
956
973
909
964
809
949
138
106
130
112
772
861
729
865
124
113
120
130
981
838
866
752
984
828
772
133
115
113
105
131
133
124
720
712
814
836
866
938
751
107
123
122
139
912
722
782
703
125
148
116
146
113
129
728
787
838
707
852
121
115
123
145
106
132
851
987
751
828
845
134
146
148
102
118
744
856
869
806
725
110
109
130
149
112
978
972
962
905
915
106
102
137
148
140
128
958
747
804
808
135
136
119
142
133
140
104
881
847
852
781
868
105
149
141
101
133
129
975
825
946
856
976
963
845
149
141
147
101
121
145
818
798
965
989
814
143
142
144
112
147
736
837
915
728
968
725
889
106
140
136
107
105
103
104
878
952
997
937
878
890
150
139
137
110
891
934
892
887
146
103
138
135
138
111
145
966
924
957
704
741
122
147
108
134
146
113
869
794
750
737
899
100
107
111
150
150
104
801
960
761
760
850
991
121
139
121
105
141
127
144
726
824
784
791
891
757
117
150
102
121
125
984
726
710
919
988
762
127
117
118
117
144
115
956
925
738
898
708
904
149
124
120
137
107
897
960
871
874
143
149
118
125
126
105
924
706
793
952
890
965
113
110
144
142
846
955
846
986
117
130
123
124
119
792
985
810
774
967
845
766
142
101
142
128
142
121
142
914
716
857
922
986
730
726
106
128
134
105
136
134
763
715
708
732
976
958
781
111
121
140
149
102
146
799
738
737
842
847
715
979
127
148
134
131
739
704
817
978
801
718
109
102
101
149
761
825
812
889
755
877
986
147
102
144
109
142
120
868
1000
899
858
817
996
745
104
141
138
109
134
108
758
889
994
864
888
123
146
126
132
137
824
887
909
958
822
796
107
126
115
125
124
105
828
843
748
848
793
871
908
133
103
125
150
119
133
100
906
714
790
971
144
145
141
138
141
123
113
940
803
799
814
120
140
140
108
140
876
935
855
854
130
109
110
101
995
835
802
814
878
150
145
121
145
132
128
122
828
791
968
993
963
830
140
108
122
123
121
128
886
728
827
864
942
106
131
113
110
964
863
965
790
846
903
911
103
134
123
147
812
722
989
996
114
134
112
148
150
857
765
778
715
913
962
116
149
141
123
134
946
894
784
984
877
831
137
110
117
106
963
782
918
934
842
810
741
117
113
128
138
123
757
775
951
923
142
140
122
128
117
126
727
823
872
762
984
997
899
142
119
146
105
147
136
103
968
911
837
749
788
751
852
100
107
129
132
149
100
793
992
734
727
933
902
812
132
122
129
142
723
890
983
798
143
145
109
105
149
135
112
997
744
961
738
836
129
133
130
117
118
124
990
797
729
864
717
949
903
125
104
126
100
117
125
703
822
771
762
789
827
846
139
115
130
136
149
931
756
749
902
850
118
131
142
118
798
957
999
900
128
131
104
125
883
749
705
868
949
912
106
109
102
128
109
149
836
836
937
838
786
784
783
137
123
110
145
953
913
743
876
785
917
909
145
141
148
103
104
842
756
975
733
721
885
960
128
120
133
132
125
133
754
904
983
998
907
134
117
131
126
114
866
970
820
790
820
823
135
133
125
101
101
148
134
923
877
969
824
794
928
908
119
100
146
115
144
102
102
919
725
751
911
113
133
118
143
142
884
752
808
981
889
1000
920
138
118
125
113
757
901
998
707
119
140
112
141
979
767
950
766
931
781
140
126
101
150
952
943
783
914
122
104
129
112
144
767
788
905
846
946
100
117
145
131
143
115
100
704
738
866
820
828
135
131
134
118
972
929
883
879
800
854
866
119
107
116
145
116
826
854
801
722
953
971
882
108
143
109
127
131
133
124
828
873
864
773
964
144
140
107
119
146
133
824
798
953
764
962
142
101
131
148
116
146
796
893
783
815
962
940
147
111
100
123
877
933
838
824
141
136
116
136
705
864
958
828
837
138
129
135
126
119
808
923
726
825
953
817
824
113
133
126
124
871
806
900
741
769
124
134
109
145
102
132
995
722
897
921
995
943
899
135
112
146
130
106
126
914
713
854
857
873
101
135
123
108
120
824
959
954
914
909
946
712
141
121
123
125
736
851
709
922
812
844
117
101
110
118
112
926
831
940
992
783
103
142
136
129
134
136
126
864
884
855
805
771
145
138
150
139
126
103
112
780
772
761
855
967
972
917
101
104
140
127
136
780
937
795
938
917
124
126
126
138
869
780
788
732
769
763
106
136
120
140
136
979
897
895
971
828
805
144
107
128
138
133
101
121
976
994
826
735
140
107
138
132
125
123
110
706
821
744
887
117
106
103
126
117
117
113
818
706
767
962
763
885
822
116
105
145
137
711
951
720
810
986
876
964
120
148
113
140
120
116
720
700
729
862
919
147
133
128
132
118
111
103
954
962
718
709
927
803
103
112
139
145
824
960
886
710
943
980
102
141
139
126
133
741
925
744
788
846
118
149
106
107
996
866
745
795
801
718
118
127
108
128
112
108
105
834
978
861
950
117
139
113
144
126
737
877
843
703
784
139
140
149
112
135
119
109
918
783
947
852
845
132
150
149
107
118
101
782
898
960
770
840
145
113
138
137
143
138
113
757
842
790
703
842
962
989
105
100
119
114
104
114
873
884
942
900
732
105
120
119
102
103
116
723
987
734
976
109
115
131
120
869
733
747
795
864
737
117
118
131
142
896
702
742
847
752
146
105
110
140
135
706
809
840
738
806
916
145
119
120
102
728
918
798
997
851
702
115
147
137
111
130
147
137
724
888
756
714
923
720
100
140
126
142
118
883
750
719
779
109
122
126
133
700
878
715
850
890
713
805
136
131
138
130
126
123
128
708
883
977
841
921
939
112
113
117
127
138
960
781
811
822
717
836
871
137
142
142
137
122
136
146
750
944
793
830
735
729
941
137
128
149
149
110
119
911
736
740
968
847
148
116
135
139
760
895
984
722
706
814
147
147
104
137
131
134
716
818
750
768
129
108
141
116
126
149
792
830
989
811
879
146
101
130
147
846
812
918
844
952
727
987
130
120
146
126
127
137
768
715
781
817
891
711
764
116
105
148
106
881
956
862
785
841
997
111
120
125
147
765
928
713
877
895
146
135
138
138
126
103
128
1000
720
929
801
713
704
724
141
145
148
129
131
740
831
730
765
800
118
137
109
117
120
131
125
940
925
969
957
725
811
130
104
113
120
737
833
716
967
714
142
142
123
114
105
134
930
881
834
809
801
966
143
111
134
142
118
892
944
934
828
985
749
119
149
103
139
770
715
918
835
927
739
706
117
149
104
125
785
988
702
851
114
105
104
132
891
953
791
845
970
758
824
143
112
105
111
118
136
133
735
732
903
805
888
104
132
135
142
112
988
811
766
741
985
803
763
126
138
138
138
772
962
932
860
972
754
136
146
134
120
107
987
818
904
951
980
107
115
123
102
101
774
926
942
925
973
746
850
128
142
142
128
102
149
131
810
945
838
743
135
116
119
147
121
117
113
756
1000
703
829
815
981
134
125
114
140
103
137
122
825
876
892
955
870
105
116
105
108
959
985
955
932
747
129
144
133
115
138
142
103
963
762
879
897
102
149
143
144
145
146
119
845
807
977
840
135
111
150
135
122
986
867
758
916
915
122
100
113
120
128
112
140
732
863
802
777
854
791
846
126
126
131
106
111
131
870
833
904
839
779
963
856
125
122
144
125
132
101
957
824
763
866
809
738
131
111
135
114
126
129
118
932
840
747
702
927
937
150
106
126
111
136
754
731
835
803
893
728
760
129
137
131
149
116
762
713
950
701
998
836
135
146
137
121
134
116
111
944
918
746
777
948
150
149
138
120
133
127
945
911
837
844
741
139
133
141
138
723
999
846
857
893
784
140
125
118
148
885
818
916
846
857
935
131
132
122
113
114
145
899
858
927
880
942
922
100
135
139
119
129
122
740
736
956
710
887
111
146
136
149
106
970
794
969
897
126
104
142
125
112
879
785
838
991
865
747
793
134
109
141
100
114
124
140
797
862
733
823
986
141
142
148
128
135
781
934
965
930
755
105
110
121
122
122
104
143
764
981
766
928
722
845
830
108
130
141
145
102
102
920
793
994
888
753
712
967
124
134
145
116
138
931
961
917
905
753
984
128
131
130
116
116
912
882
885
715
829
144
134
116
139
760
988
927
861
760
133
134
148
139
100
145
134
847
833
980
984
808
797
738
142
143
109
132
733
959
701
740
900
720
991
115
119
147
137
120
849
727
861
730
142
134
101
128
800
733
902
917
758
704
112
109
117
105
804
987
727
772
819
912
964
122
138
146
148
132
129
132
904
843
984
992
831
936
995
113
132
109
128
959
750
829
965
102
129
131
123
136
132
109
920
796
830
744
919
704
140
128
120
125
102
702
739
824
991
148
106
143
138
101
801
909
975
942
742
821
105
129
114
132
130
113
837
839
977
793
121
103
138
100
116
130
113
705
820
921
721
776
118
133
133
101
102
138
140
849
763
717
944
907
145
120
100
125
119
854
745
739
750
852
135
107
119
127
919
937
836
800
876
145
128
150
109
144
107
944
916
872
855
127
143
128
117
146
909
905
765
916
915
105
102
110
139
116
749
962
893
782
829
135
118
130
115
846
920
756
724
765
742
134
134
139
112
145
142
106
939
878
772
995
805
935
983
136
148
102
111
132
800
749
934
920
775
129
105
107
145
882
864
913
916
785
120
118
129
125
132
120
853
857
909
996
136
107
150
107
145
131
900
740
931
810
109
138
149
123
739
815
934
771
863
782
126
150
120
139
121
131
985
985
716
896
987
998
116
128
141
109
115
103
935
774
860
990
924
863
848
123
115
105
116
142
103
150
737
1000
919
854
706
104
139
137
132
135
130
874
967
843
706
706
903
898
108
139
110
132
128
108
135
829
951
994
846
890
113
145
126
148
132
821
936
812
910
934
957
144
103
136
100
150
891
732
764
874
877
993
135
144
102
107
120
137
104
788
808
939
864
890
149
128
103
118
873
862
710
967
787
815
929
141
149
103
143
818
815
760
898
100
104
122
115
138
709
904
988
970
112
139
129
125
705
756
849
891
132
150
115
126
969
863
966
704
763
821
145
112
112
111
106
110
813
930
784
898
848
108
144
137
138
874
775
871
709
814
960
137
141
115
113
916
981
713
967
983
945
712
104
126
103
140
120
112
969
1000
748
830
859
718
141
107
140
119
124
956
882
881
860
876
131
135
137
138
119
105
986
987
910
766
743
784
881
148
131
142
145
126
838
900
761
788
814
862
714
135
143
106
112
143
119
992
854
864
724
123
145
118
116
130
113
772
778
854
907
717
121
127
102
104
113
796
995
843
787
826
932
132
101
141
144
770
899
899
851
100
122
130
127
103
108
107
922
882
919
783
927
105
120
144
110
766
704
936
920
794
926
733
143
149
150
123
885
969
998
788
792
820
972
143
125
118
120
108
121
138
744
841
873
810
932
877
101
121
119
113
892
754
964
719
828
785
777
150
140
106
134
149
754
706
727
981
126
148
109
102
114
727
971
851
774
702
107
107
130
132
139
107
107
920
728
985
948
810
117
114
142
107
887
974
847
740
137
120
109
103
109
127
149
957
972
988
717
747
859
139
125
145
139
993
750
765
722
820
107
108
133
100
123
876
973
849
872
964
138
145
108
142
143
729
727
746
804
737
716
889
143
130
114
145
140
150
130
817
789
747
974
130
105
106
131
135
102
118
778
826
975
866
834
120
140
150
101
101
823
742
846
701
828
922
886
122
105
128
127
144
127
149
900
932
932
769
133
112
150
113
124
135
141
765
791
714
726
130
146
112
129
106
127
814
796
890
904
977
133
115
126
110
702
974
936
890
106
145
142
150
123
929
920
847
893
779
768
916
134
115
133
118
103
107
814
914
724
804
148
141
126
149
908
833
894
957
930
892
799
105
108
148
109
147
129
141
869
702
821
932
819
720
134
110
142
132
136
956
894
972
975
727
887
121
111
133
116
147
112
112
753
818
911
834
912
777
822
147
135
110
100
120
134
146
702
965
720
825
735
138
118
130
149
125
131
100
847
756
833
944
820
116
113
110
120
104
927
823
758
868
878
884
837
147
128
108
106
875
853
992
707
909
905
716
124
102
143
123
754
898
739
819
132
145
119
131
147
103
719
885
789
945
853
963
123
106
106
119
973
860
957
982
139
148
117
114
780
820
931
849
788
728
105
109
126
140
119
951
937
812
808
117
113
123
143
142
143
142
813
710
727
979
120
140
103
109
125
932
727
888
744
770
117
136
113
102
140
926
783
778
835
837
100
148
144
108
128
913
902
746
963
103
125
145
122
112
150
899
898
891
941
100
105
128
107
144
149
762
843
759
826
124
126
131
101
107
138
149
834
760
822
963
885
862
995
116
141
101
150
102
823
725
762
816
144
116
125
148
102
136
100
817
894
988
964
781
926
873
147
119
146
126
817
770
815
930
988
742
801
108
132
117
129
739
923
953
875
857
925
712
116
131
149
146
110
123
921
798
909
747
122
115
119
130
110
124
108
960
924
760
896
848
134
122
102
104
121
135
132
945
946
763
851
110
131
119
118
111
873
752
879
786
832
137
119
106
140
137
821
964
850
859
885
100
104
103
133
993
827
850
982
123
144
102
106
118
962
933
973
726
711
143
134
143
135
741
991
799
739
897
136
117
107
105
122
106
942
797
990
766
972
122
113
110
118
862
805
960
856
711
768
975
103
133
101
118
983
766
902
908
931
823
119
121
109
116
952
763
712
731
714
980
701
110
128
132
105
150
764
742
750
762
748
935
821
128
122
147
103
133
103
118
765
775
854
766
899
120
116
136
131
136
130
878
771
950
847
844
117
128
110
116
114
134
845
905
900
805
836
789
120
150
133
107
138
150
966
909
837
731
755
971
126
150
141
128
134
811
913
889
714
830
126
143
102
123
131
125
731
814
767
960
761
129
134
125
145
149
131
130
933
816
778
967
947
143
122
133
118
925
721
761
708
150
134
150
148
138
836
979
706
729
703
731
929
126
134
149
106
146
752
852
785
826
808
114
115
148
110
886
960
723
764
119
105
120
147
790
846
814
707
984
954
121
137
122
118
101
139
931
781
794
874
119
148
143
109
891
933
708
804
105
119
130
116
123
106
704
765
799
740
784
819
147
106
134
117
145
136
144
754
835
833
926
105
138
146
105
117
113
899
893
718
737
819
719
107
108
138
136
132
145
959
728
830
755
785
851
922
134
100
113
142
107
777
947
761
975
100
103
108
101
118
111
991
910
705
946
969
825
139
103
113
111
897
947
955
824
766
139
135
136
147
118
143
143
828
944
902
912
797
111
110
132
134
723
731
873
926
850
741
134
114
114
145
104
144
790
884
838
753
106
101
126
131
112
928
968
917
744
824
902
869
101
136
105
142
140
136
112
721
716
735
969
987
146
143
150
136
108
940
959
728
917
965
743
149
120
118
128
120
724
931
779
815
115
116
115
121
128
750
828
899
788
739
818
775
122
132
125
124
133
100
780
748
751
862
906
142
142
145
107
133
778
785
956
908
829
782
113
130
131
129
126
142
113
935
905
771
746
121
113
131
106
116
107
936
789
705
794
733
138
135
137
141
102
780
884
825
799
128
144
140
141
135
109
719
961
756
718
737
910
135
142
148
117
112
118
809
740
811
914
108
126
122
112
102
150
112
792
941
733
899
960
749
892
112
117
109
123
146
773
945
734
951
101
106
114
105
140
947
969
906
890
117
113
142
111
100
102
900
908
982
822
947
931
137
114
136
113
120
108
138
943
731
870
849
918
107
142
146
137
117
912
845
802
876
983
108
102
147
116
972
762
893
853
934
997
780
119
136
150
122
119
112
800
999
831
976
132
131
106
110
131
146
843
846
959
783
917
771
914
135
112
132
140
133
134
708
817
753
881
969
119
129
125
133
109
146
123
729
747
852
884
114
128
143
140
815
809
885
802
830
951
104
109
144
103
114
150
102
740
802
965
861
707
905
783
133
130
109
134
109
147
743
807
982
915
140
147
123
132
809
975
991
785
109
107
147
147
707
732
860
896
849
120
117
146
130
140
975
775
908
890
121
117
101
131
108
104
123
952
874
859
992
120
110
148
125
135
928
745
842
855
998
717
990
131
137
137
106
147
150
704
868
745
797
892
122
113
114
116
124
139
702
977
803
839
862
996
130
120
111
142
141
119
104
859
987
903
894
110
118
148
123
127
134
704
822
889
842
744
889
983
108
131
134
101
103
808
770
958
763
908
962
781
111
121
143
150
147
753
855
991
987
884
125
146
137
144
101
135
879
878
988
736
999
133
117
125
132
130
935
732
829
929
712
834
142
118
114
116
149
724
774
764
794
891
887
892
147
100
125
102
148
721
760
886
726
146
150
149
147
108
771
928
955
995
138
101
120
144
108
140
102
712
835
701
946
116
101
140
127
136
111
877
816
754
961
935
133
147
139
118
137
136
146
857
882
948
870
881
134
144
150
122
109
953
936
749
738
142
150
112
132
117
143
780
925
957
894
768
855
760
138
101
126
145
114
123
967
841
874
978
987
119
106
141
130
109
116
109
901
953
731
836
847
126
133
128
118
958
861
814
791
981
727
149
134
117
104
767
956
732
873
767
936
105
113
110
141
104
121
923
824
948
817
103
134
149
101
134
146
102
978
760
810
761
121
140
117
111
105
129
902
800
773
955
145
118
149
138
112
756
763
968
711
119
126
111
105
125
876
708
833
857
891
972
782
149
110
102
113
882
749
999
914
137
150
135
112
118
135
117
826
768
709
939
937
906
935
136
101
115
113
966
852
920
954
738
789
819
150
148
124
146
945
740
982
892
846
820
920
121
136
150
122
912
888
842
936
121
142
100
109
969
774
746
936
766
747
147
139
116
123
854
814
864
720
707
126
150
114
142
120
131
114
985
759
941
954
704
709
727
123
136
133
104
125
144
119
737
812
734
832
792
119
118
105
141
820
859
832
973
790
136
143
146
133
141
118
739
928
914
909
149
132
118
141
754
783
755
782
930
138
105
108
127
809
835
977
780
143
115
126
115
127
837
784
982
888
871
702
145
122
126
116
146
100
117
991
767
827
702
825
744
886
136
116
128
112
733
772
964
799
952
884
109
129
131
134
104
940
892
959
727
808
743
149
137
118
116
127
764
794
980
982
725
812
741
113
149
129
128
949
932
877
814
102
127
102
108
111
111
734
861
737
723
727
131
105
111
136
116
813
937
988
828
979
904
101
141
125
127
101
805
802
972
841
823
901
117
111
109
124
877
953
720
864
145
115
147
101
125
951
906
957
905
742
896
112
144
139
124
995
743
930
762
766
911
128
125
125
122
921
861
833
923
132
113
112
122
140
137
142
786
776
937
976
979
809
759
108
135
117
102
783
734
874
924
749
760
122
106
122
138
124
118
964
820
932
936
944
937
717
147
141
144
131
142
842
931
982
719
858
132
148
135
101
127
140
808
814
967
820
140
109
131
107
102
809
988
763
795
139
120
112
110
128
718
794
749
984
738
995
837
124
147
102
132
130
147
102
815
715
735
970
943
809
737
107
147
111
140
144
110
100
979
817
903
721
855
703
111
122
110
134
132
114
137
973
862
904
706
881
990
119
116
140
112
137
947
970
924
765
865
879
122
118
111
147
118
137
134
706
844
712
812
972
773
829
109
143
145
145
109
145
107
729
818
948
766
859
901
101
100
137
129
146
870
956
994
834
117
142
138
126
131
755
826
968
998
757
879
968
125
119
125
144
807
865
802
741
935
123
144
145
125
109
127
136
935
904
903
864
912
120
115
137
137
102
847
956
951
995
735
128
100
120
142
107
128
120
923
874
704
728
997
897
775
100
137
147
126
103
767
802
958
740
774
105
120
106
134
111
987
904
891
936
820
136
114
127
142
869
988
741
759
916
887
104
144
145
105
102
129
107
700
956
753
934
841
782
971
103
124
150
104
118
142
122
748
932
850
977
914
764
905
148
114
108
125
825
789
786
800
737
826
101
124
123
140
121
925
890
848
783
946
991
105
137
104
126
111
107
137
728
729
837
858
946
756
971
120
103
110
128
125
884
971
859
826
918
918
753
137
105
140
141
114
881
706
929
966
105
112
144
147
112
857
895
729
878
105
118
129
131
796
853
922
922
856
874
830
149
143
121
100
102
759
799
896
895
137
132
130
129
117
109
955
861
901
818
101
103
117
132
117
927
725
982
874
732
993
709
139
109
146
119
121
146
766
878
987
898
852
763
123
120
111
144
110
149
791
925
897
885
120
146
106
147
110
101
132
896
775
946
872
899
109
123
127
119
880
740
828
799
110
120
111
118
128
868
964
846
855
702
105
131
124
110
910
736
812
989
903
910
727
139
109
118
112
117
143
966
993
889
898
818
127
112
134
143
123
835
991
939
720
139
130
143
134
105
131
835
942
920
843
858
732
902
110
138
118
142
866
755
985
865
829
761
125
137
139
139
114
115
767
714
968
815
932
905
146
121
125
133
127
150
965
913
953
963
144
106
107
104
134
137
141
807
726
871
975
839
121
134
134
102
108
105
125
709
871
713
972
104
137
120
128
106
863
883
968
713
776
128
100
117
140
131
740
792
911
825
124
114
122
122
143
143
100
836
867
975
912
858
127
148
130
124
139
108
128
876
928
985
900
733
128
147
130
143
746
958
845
966
780
814
730
111
126
113
137
120
1000
862
915
896
963
102
129
131
139
144
140
103
992
919
839
832
142
145
144
134
883
845
855
778
705
807
142
147
100
127
885
855
841
893
133
145
136
112
788
836
890
863
869
116
147
138
109
104
922
865
924
784
863
100
115
119
100
110
123
859
738
853
964
753
961
710
144
119
134
110
783
726
960
801
826
878
906
106
116
115
118
120
147
988
964
911
890
861
976
990
133
110
127
132
110
143
897
947
794
904
871
123
139
147
114
133
814
884
737
700
856
706
139
132
140
107
114
114
150
901
814
798
978
818
886
731
121
104
145
143
959
782
920
780
804
825
744
145
110
136
117
138
104
137
771
832
725
976
144
147
129
102
130
142
150
944
727
933
909
109
123
141
120
142
102
975
805
917
793
897
128
104
144
150
736
919
942
846
109
128
114
135
135
786
744
864
982
118
125
100
138
112
997
718
795
945
970
903
108
124
103
142
125
771
945
836
924
738
114
140
128
123
113
824
881
930
996
999
914
149
121
124
105
130
809
804
977
758
878
147
118
124
132
875
712
975
810
114
113
146
121
139
740
777
726
945
842
790
804
105
143
123
100
809
747
753
852
758
116
108
132
129
833
797
748
952
922
968
827
147
125
120
124
106
110
848
807
895
994
724
831
833
102
143
141
120
994
806
733
924
939
833
731
109
145
120
106
124
932
972
840
836
720
136
128
130
100
118
143
137
994
873
840
712
109
110
148
126
120
112
105
713
787
840
924
997
150
146
148
111
150
939
898
854
963
852
790
919
149
149
144
143
144
101
143
718
988
875
828
870
759
720
126
137
102
147
149
145
145
883
986
733
940
746
886
815
110
131
134
111
134
742
947
720
965
800
853
122
114
148
129
132
121
719
725
954
771
715
731
110
134
130
128
122
145
977
848
754
975
883
920
115
102
100
102
850
894
805
991
972
136
101
101
118
150
712
838
941
923
749
958
106
118
110
108
144
144
802
927
724
890
824
132
108
136
104
102
115
844
887
995
942
853
779
990
125
103
101
125
910
944
990
798
983
993
139
122
128
136
137
127
108
799
770
855
759
117
132
119
101
101
115
145
879
962
787
754
727
834
136
124
106
109
113
143
135
995
827
719
703
971
150
148
127
140
139
871
971
757
745
849
134
129
126
120
143
893
954
982
719
788
138
133
113
149
767
874
962
865
727
804
118
126
131
143
116
137
113
952
844
715
705
997
127
141
120
132
135
125
969
809
831
819
893
917
742
143
122
101
107
150
954
985
794
836
730
119
136
100
126
131
100
880
916
965
953
710
124
106
103
103
149
101
105
871
724
729
990
997
936
743
141
140
132
120
998
850
905
936
132
114
115
105
947
844
784
779
149
106
126
124
935
730
998
877
135
111
127
145
920
861
1000
785
795
946
119
102
129
129
136
146
793
781
901
941
720
762
148
108
144
107
101
725
892
971
850
845
110
126
138
122
132
732
863
846
992
726
994
807
131
140
113
147
101
106
141
728
954
986
764
953
932
967
138
105
124
118
960
915
947
759
911
735
804
136
129
123
113
102
127
121
927
724
928
742
122
147
126
139
111
143
821
755
909
975
737
887
758
120
125
119
115
743
992
918
883
816
771
134
134
147
129
127
149
138
751
846
725
866
767
106
120
103
106
836
898
985
837
977
848
120
128
114
146
760
723
952
935
941
110
142
141
135
149
102
103
990
751
758
713
958
758
988
149
121
109
125
136
902
910
922
731
868
983
770
136
114
124
100
148
115
124
721
735
929
935
884
703
785
141
147
125
113
834
881
758
936
930
710
1000
141
131
109
144
129
140
144
815
974
937
879
867
967
705
105
129
138
100
105
115
710
710
908
703
102
142
150
117
801
881
730
751
129
136
120
132
106
129
828
707
986
786
991
754
139
130
102
106
899
852
720
726
890
844
108
101
140
103
109
150
984
758
893
872
775
144
126
131
119
148
114
830
703
768
831
735
107
125
123
125
103
835
745
964
959
102
103
124
145
106
988
703
755
800
870
921
117
129
134
120
140
125
846
961
865
983
114
136
119
147
114
806
997
837
924
830
142
143
103
139
145
141
121
741
899
827
971
892
814
981
100
140
107
139
150
127
100
753
737
709
814
117
137
119
112
760
824
884
856
722
924
873
138
102
117
122
149
120
114
736
827
718
792
115
129
107
145
890
879
899
862
892
804
758
141
111
146
134
108
123
140
923
858
835
841
976
960
794
146
127
115
114
120
110
954
945
829
701
872
907
142
140
147
140
124
775
967
727
935
868
844
799
119
133
114
100
982
745
756
877
943
120
114
100
140
110
825
960
938
731
729
925
144
106
119
146
918
906
788
975
752
102
134
104
111
868
879
991
926
144
142
143
123
113
786
894
749
854
910
111
111
109
108
905
909
978
734
721
989
829
133
106
147
109
141
103
140
899
968
951
825
945
701
121
125
121
114
132
801
976
859
906
121
115
139
150
776
753
896
846
966
999
121
104
126
133
756
790
946
972
101
129
119
122
106
814
818
883
894
968
108
149
131
131
103
964
952
754
708
952
995
801
106
135
127
143
109
115
902
973
857
955
130
118
113
145
114
968
730
829
992
965
132
108
105
135
116
837
944
720
811
109
125
107
143
883
851
807
871
115
109
114
116
105
924
797
720
747
116
115
137
132
854
878
980
825
941
858
127
106
136
146
145
108
126
856
920
949
702
984
732
725
116
119
124
132
108
791
934
910
816
774
814
103
144
109
123
139
910
808
776
799
122
130
120
119
145
130
781
985
882
789
842
944
132
119
104
103
847
952
996
876
879
859
127
132
107
134
804
944
818
837
979
993
755
138
105
122
119
798
783
899
773
935
121
134
138
147
113
139
986
955
737
941
103
130
121
148
107
108
854
783
850
731
916
776
136
101
130
148
899
751
753
723
794
824
782
146
137
132
150
923
828
855
824
768
892
931
124
150
123
130
135
148
111
790
965
925
824
890
142
125
108
135
143
891
849
872
866
783
123
142
108
142
124
104
148
950
884
962
718
104
100
141
116
134
131
933
793
957
891
806
128
133
140
104
757
984
706
804
992
118
129
115
113
146
732
998
981
876
783
891
782
133
119
144
117
123
958
787
770
845
985
107
129
108
122
134
101
944
821
855
954
715
111
131
141
149
859
992
934
834
957
873
767
131
117
147
124
112
834
946
803
834
710
124
122
133
105
938
899
976
943
997
892
818
118
114
147
131
138
128
101
976
838
858
732
741
924
815
119
140
110
133
145
914
708
948
914
788
777
715
131
142
140
150
132
119
924
951
914
929
748
983
145
107
106
145
112
101
869
723
712
930
973
783
134
129
110
116
104
854
978
938
926
986
883
992
107
136
134
123
741
913
903
840
129
119
143
117
150
720
742
983
745
110
131
132
134
120
753
927
997
876
127
124
119
128
131
858
950
840
785
103
100
107
146
132
748
828
769
792
139
104
145
148
108
126
104
740
753
843
822
927
944
956
127
114
116
135
146
149
146
747
901
894
757
128
113
146
143
106
748
745
932
768
114
129
100
139
100
143
948
787
984
981
998
734
103
139
112
100
102
826
813
999
708
116
108
111
108
117
112
114
756
809
780
825
768
855
728
102
135
138
115
149
953
758
746
818
951
860
140
141
149
123
140
119
892
777
758
798
131
115
129
129
136
104
767
769
792
727
977
121
133
109
119
132
796
818
754
792
889
147
106
125
105
129
134
808
839
757
904
989
782
120
127
120
108
111
126
111
837
747
789
876
767
149
138
104
147
924
859
713
913
951
758
134
149
143
102
137
148
805
993
838
909
930
724
111
107
106
147
102
114
873
723
815
852
804
112
107
118
142
146
705
827
708
831
134
103
140
130
148
120
125
973
813
968
707
895
725
816
139
138
139
116
112
911
965
807
860
147
145
124
113
823
847
953
759
755
988
130
133
136
111
126
117
126
929
901
814
819
111
102
149
104
142
804
992
990
809
119
116
150
150
125
927
961
842
740
865
706
122
127
140
137
972
732
899
735
842
824
122
138
123
101
139
128
978
763
777
818
925
893
890
127
102
124
143
116
111
784
906
784
884
150
133
140
129
721
756
979
890
996
902
118
101
108
124
145
964
794
813
896
857
923
118
126
143
109
105
142
855
731
903
942
842
780
136
102
114
123
122
858
911
816
731
143
137
147
121
731
810
747
886
844
798
112
148
101
116
111
935
875
730
963
781
125
117
110
134
127
879
921
949
925
992
776
926
149
140
136
145
148
996
943
839
806
121
140
121
112
111
100
821
871
891
899
791
790
741
127
137
128
103
118
782
722
744
829
100
146
134
142
112
114
111
907
968
723
836
142
130
132
108
126
139
718
715
996
973
951
799
140
150
120
124
103
783
842
871
937
121
102
118
146
848
897
930
751
711
737
816
138
104
118
126
119
105
112
992
757
814
770
121
105
101
102
103
123
993
705
935
973
941
708
728
128
133
108
134
102
104
149
789
862
845
724
718
862
102
134
102
150
102
140
139
883
901
927
938
731
715
126
138
150
133
146
103
721
986
734
827
779
994
793
124
148
143
106
137
128
107
855
855
882
917
807
980
933
150
141
142
116
104
139
137
933
706
752
870
131
122
141
141
128
146
942
902
931
808
150
135
140
145
140
947
744
937
729
938
129
100
128
131
148
132
148
887
763
887
747
145
143
136
114
131
148
100
872
784
975
957
852
741
751
134
142
114
146
726
948
802
929
743
819
149
104
104
150
831
746
995
854
727
741
853
113
147
150
131
134
140
113
874
701
955
996
843
803
934
134
141
144
101
135
119
120
881
838
895
952
729
138
109
150
124
117
149
893
933
832
955
109
103
128
118
109
125
117
819
705
799
879
707
935
847
119
141
140
109
135
111
780
917
986
960
859
118
115
135
105
148
145
777
872
912
890
705
850
752
130
143
122
140
131
857
716
852
866
134
126
109
106
136
106
149
716
920
742
733
706
749
147
135
125
127
920
753
734
949
855
950
133
110
149
105
130
114
929
846
877
793
725
768
143
121
115
129
103
864
949
700
817
767
920
103
128
145
106
105
963
843
907
805
757
136
102
109
133
122
128
989
794
958
861
746
825
126
117
121
134
148
105
128
834
856
725
722
943
929
924
150
130
133
147
109
113
127
927
899
713
794
984
999
139
120
120
103
123
842
938
927
928
832
142
116
123
115
829
796
892
787
910
123
139
121
127
104
137
919
960
872
991
815
764
788
102
126
122
130
102
124
113
930
893
860
901
129
114
125
150
862
775
740
740
771
808
767
122
134
101
104
148
114
115
809
789
917
954
885
737
941
120
145
140
130
136
735
980
833
881
747
125
107
125
101
143
126
149
899
774
969
897
902
115
114
111
125
143
114
978
998
919
991
996
751
101
141
114
106
118
706
938
823
807
747
896
800
137
115
136
141
129
779
782
890
805
893
900
132
108
138
120
145
100
885
868
714
917
716
773
799
110
117
102
147
102
913
895
902
886
915
778
905
130
127
102
124
147
147
120
998
881
922
996
147
128
122
145
100
709
849
811
759
833
969
104
107
125
113
103
867
800
856
958
755
129
129
110
125
101
856
811
823
945
712
926
899
143
150
127
150
132
738
861
797
818
129
122
126
116
113
964
715
779
852
821
863
133
126
112
123
130
100
117
711
984
997
978
854
881
116
106
117
120
745
787
990
757
763
997
136
113
144
112
125
147
121
984
782
950
802
822
715
118
115
132
127
845
737
765
895
748
897
778
128
126
116
102
141
130
116
887
963
791
838
893
988
824
137
101
134
110
133
106
948
946
722
942
911
788
871
111
124
126
116
136
132
725
732
854
789
103
111
120
118
136
134
119
913
871
848
803
927
735
928
118
134
110
138
839
706
747
755
137
121
137
131
108
761
761
865
880
101
100
144
145
798
762
830
942
924
100
101
116
146
825
796
797
745
916
704
823
121
110
105
147
100
957
704
982
896
112
116
105
116
729
967
924
999
818
738
999
103
104
129
101
131
872
900
770
716
745
719
134
140
124
133
149
824
976
942
886
992
914
101
135
116
113
144
143
778
866
968
787
139
141
150
134
142
142
136
968
902
761
848
702
104
139
115
108
859
854
861
860
973
787
973
150
103
124
143
107
123
754
956
992
905
963
145
127
101
118
141
108
147
967
956
863
850
137
142
109
112
128
150
124
761
832
718
835
870
750
108
126
113
130
124
124
143
921
740
812
795
714
847
128
142
129
133
142
114
112
945
799
935
988
862
735
991
100
108
116
133
993
922
978
962
985
789
104
134
148
150
118
840
753
844
956
105
109
147
125
139
752
747
710
703
925
149
132
136
132
130
122
823
744
948
722
797
952
971
112
146
102
146
149
837
835
956
805
710
935
744
134
100
126
127
745
975
870
901
769
129
146
132
112
109
111
923
812
999
983
125
140
135
130
137
836
913
903
938
850
132
129
143
145
111
114
111
839
798
775
966
930
1000
117
112
115
123
149
130
882
968
898
854
953
890
925
107
135
127
104
127
884
937
874
783
748
931
112
128
113
148
123
113
106
702
840
904
926
876
126
149
126
148
124
104
147
959
703
891
885
120
105
144
103
139
132
801
817
785
865
125
149
147
128
940
866
910
955
111
133
128
100
139
773
719
888
734
911
141
125
147
110
106
132
125
730
874
837
709
107
109
128
138
864
762
816
714
897
119
149
120
144
140
109
966
838
940
767
828
837
144
108
147
148
109
115
875
966
989
806
848
125
144
107
107
114
714
980
769
807
813
101
140
106
143
945
822
975
716
765
768
872
115
150
100
103
118
116
110
741
942
855
883
134
129
134
107
810
702
956
829
929
145
150
150
104
148
121
879
870
938
852
870
146
122
119
137
110
116
130
952
929
870
843
950
100
113
134
103
102
720
781
772
853
913
131
144
144
135
109
115
131
865
893
757
738
840
882
138
112
145
147
126
982
737
854
923
146
144
128
107
123
125
704
797
992
774
113
112
104
110
122
941
972
881
972
103
149
136
134
108
140
127
707
771
909
782
703
142
150
120
118
123
705
780
928
785
113
103
105
117
144
148
891
899
811
744
798
755
907
121
134
110
148
134
806
824
927
804
921
104
135
123
124
101
150
147
985
943
953
719
116
128
141
139
913
909
928
845
946
871
107
107
111
137
146
122
106
855
992
941
744
701
853
100
122
129
111
133
910
767
725
748
705
132
110
104
136
872
808
810
781
864
148
144
146
100
115
105
963
729
804
784
801
106
125
122
137
116
117
133
729
909
931
767
879
954
720
110
120
108
101
137
125
150
929
808
741
921
965
144
104
139
149
974
952
936
887
129
148
150
149
110
125
112
792
780
721
809
109
101
111
143
122
131
813
788
950
810
976
821
935
135
126
145
100
145
126
144
712
910
987
720
797
900
788
146
104
136
150
114
147
107
811
811
890
863
116
111
136
102
108
122
785
714
825
925
966
882
961
138
117
148
113
123
764
745
728
781
131
148
142
115
901
780
895
769
885
142
125
107
131
108
119
753
734
747
847
147
133
141
146
115
142
133
975
796
1000
724
743
939
114
132
122
139
964
848
990
876
934
118
140
148
114
888
844
750
817
141
123
145
147
876
924
957
850
747
141
108
100
107
125
142
132
818
950
802
770
706
1000
129
149
119
106
121
797
929
800
860
947
775
142
145
128
133
137
149
872
842
929
815
867
722
102
144
128
135
805
944
917
981
895
888
135
145
111
119
129
150
729
797
909
796
849
963
112
108
125
121
132
140
977
982
726
915
734
118
136
129
110
134
110
806
737
708
792
915
123
114
133
110
982
930
759
933
948
962
876
126
143
139
101
119
123
106
735
905
887
947
938
800
756
142
114
130
108
146
122
122
846
944
908
960
930
124
131
137
127
105
988
764
708
984
101
106
101
104
146
909
715
866
880
914
722
809
143
111
145
137
957
835
791
761
884
112
115
127
100
147
103
106
876
866
812
901
790
920
863
122
144
141
129
137
133
139
995
977
894
872
856
130
117
110
140
149
135
899
830
735
822
947
731
128
135
112
146
131
110
729
831
941
749
121
106
129
138
950
724
915
897
146
127
135
137
139
901
758
860
791
992
765
910
149
108
109
123
730
924
901
718
905
136
131
135
128
122
115
137
767
713
788
839
821
103
123
136
122
133
119
140
795
920
707
811
766
790
146
149
109
111
133
965
882
805
944
828
137
124
140
105
123
115
140
733
725
702
898
785
836
102
146
139
144
137
811
961
891
856
122
129
129
107
140
130
845
944
801
818
150
134
102
115
122
135
116
797
963
968
854
130
130
132
122
101
109
791
982
948
930
846
114
129
130
147
141
111
140
833
762
944
879
116
146
100
103
103
145
117
815
895
861
875
891
142
110
126
138
123
140
895
939
850
887
910
804
146
100
137
120
143
105
124
865
704
800
909
767
107
143
142
144
868
821
986
946
147
124
144
148
897
983
998
892
941
994
145
145
134
108
112
997
737
999
928
788
145
112
103
129
117
896
961
762
991
856
122
140
120
109
117
818
944
763
777
827
130
106
147
140
148
125
994
816
896
912
734
917
102
145
102
142
899
827
924
949
823
129
130
101
144
112
855
901
848
800
757
915
805
131
132
105
137
107
110
783
708
868
866
135
110
101
129
129
150
132
990
710
877
948
811
733
144
142
129
144
719
795
793
736
890
972
140
133
139
120
107
1000
752
811
870
826
863
867
100
132
120
104
104
135
729
727
712
730
969
106
125
144
131
983
734
809
820
126
120
143
100
816
973
913
793
123
101
145
128
860
714
948
791
133
109
145
140
103
125
911
793
938
960
920
730
906
131
136
137
121
144
150
121
874
777
985
974
747
958
140
150
131
146
116
143
111
987
829
793
718
111
138
118
123
103
898
974
895
959
785
141
150
105
136
142
107
148
885
906
769
931
812
150
114
102
134
113
104
103
867
758
910
860
139
107
119
114
108
958
893
877
772
137
107
121
105
101
772
836
955
774
961
834
133
114
100
137
149
110
754
983
833
724
131
117
111
142
129
721
733
936
801
900
795
120
101
132
124
108
788
802
788
750
700
120
113
145
109
126
144
123
983
884
971
962
957
743
843
136
106
124
111
129
131
975
870
816
863
843
136
113
127
138
100
143
146
981
979
957
933
725
916
829
122
120
124
109
117
102
120
717
845
935
739
751
977
110
147
146
138
986
973
945
921
978
112
103
107
106
142
129
918
711
972
851
737
100
147
145
146
864
803
778
717
711
824
122
115
136
142
920
765
793
739
868
796
149
100
125
135
941
813
974
1000
826
108
130
140
148
124
113
145
921
794
844
855
964
703
148
116
120
122
136
761
733
771
720
961
849
118
144
125
149
950
868
773
805
932
128
102
150
147
103
843
820
870
740
795
889
900
146
120
101
122
132
145
100
901
831
891
968
706
113
105
125
141
124
101
105
907
929
938
736
928
883
141
131
116
124
117
100
145
981
738
982
723
976
997
777
146
102
117
130
836
879
787
866
959
797
791
117
108
112
131
126
115
794
756
888
742
973
806
100
132
124
126
125
111
143
846
887
925
844
798
132
106
144
147
147
113
143
966
815
975
727
804
867
932
113
104
115
102
116
984
892
958
730
784
930
145
137
122
129
121
785
950
946
716
126
149
121
105
127
117
927
777
774
768
730
930
950
120
124
105
140
138
108
918
970
821
928
957
768
986
122
123
134
145
111
990
866
745
981
943
818
129
124
138
129
150
133
138
854
871
913
731
912
733
121
140
104
142
887
766
898
944
100
136
150
138
123
108
993
850
890
708
970
767
726
111
106
122
131
150
132
114
953
876
971
727
769
912
149
140
135
135
916
710
964
904
990
119
148
118
103
113
108
125
765
841
962
895
946
100
122
144
105
106
955
740
980
773
102
108
126
149
138
129
138
862
940
986
950
760
751
776
106
109
107
131
898
865
798
732
703
962
803
128
138
138
113
106
116
907
767
713
800
902
132
138
126
146
100
919
940
870
818
771
716
141
115
104
107
841
704
992
788
960
805
112
149
102
146
109
787
816
868
937
821
870
973
128
101
144
148
117
133
985
775
706
905
893
854
862
140
144
101
108
112
937
710
767
864
128
147
102
105
122
101
113
805
981
813
730
803
838
146
105
124
134
132
143
135
766
928
771
714
773
982
925
113
116
121
137
112
870
954
745
880
902
846
130
106
123
130
112
855
788
999
936
116
110
114
113
128
120
915
848
928
762
809
967
737
128
113
128
117
101
146
145
892
785
718
781
822
116
119
138
124
145
106
833
810
862
716
832
129
106
128
146
116
790
744
848
809
705
143
102
101
105
134
100
727
771
998
715
726
979
883
105
145
141
118
104
115
995
935
989
707
954
146
111
145
136
133
141
106
857
808
714
954
872
729
948
133
134
149
121
826
766
724
829
805
853
962
117
109
118
105
107
149
790
775
856
821
970
945
975
118
110
140
145
129
125
135
859
835
775
937
139
105
137
102
119
142
137
972
778
765
823
801
846
813
122
123
129
147
103
117
150
898
809
825
894
837
823
142
107
147
105
135
703
823
742
871
824
113
115
138
123
133
137
792
830
770
955
803
980
106
149
141
105
143
141
965
840
834
922
952
775
140
111
133
131
140
121
776
945
938
848
960
715
140
123
114
125
117
143
849
761
885
788
910
936
810
138
115
137
113
999
788
774
788
990
103
113
116
110
109
124
952
733
998
797
735
801
902
148
106
150
132
116
116
122
954
743
926
750
863
991
733
144
134
139
125
776
905
815
833
777
762
839
133
148
133
145
924
796
806
748
814
837
915
149
148
147
110
722
889
965
864
961
982
938
132
113
110
128
120
895
981
811
809
848
844
764
127
122
141
113
105
984
878
965
808
887
979
897
117
117
112
102
798
757
977
796
901
997
970
119
106
111
133
120
843
832
850
831
710
828
131
130
124
143
902
834
871
980
105
100
137
137
128
105
745
837
841
853
866
108
129
107
127
136
124
114
794
725
924
818
107
115
109
145
812
715
767
960
896
116
140
128
101
129
150
101
808
974
832
728
936
732
825
132
110
138
121
147
108
784
954
859
710
128
115
127
145
129
802
975
700
713
966
845
866
144
101
118
134
118
141
114
958
724
925
840
824
887
862
140
146
140
144
116
729
844
845
768
150
121
149
116
142
106
796
938
794
872
917
105
115
148
149
838
894
972
733
761
800
115
116
135
125
149
139
131
907
782
880
893
932
123
137
139
118
149
829
853
820
758
125
137
137
137
115
125
126
920
832
968
1000
852
745
147
107
130
150
115
108
119
994
874
715
981
906
978
145
142
138
139
779
950
752
929
1000
702
128
132
124
122
125
111
100
967
959
827
829
121
128
101
140
978
792
737
767
936
116
144
103
104
108
145
705
740
920
715
726
791
790
115
140
135
148
138
133
118
969
855
806
844
116
115
146
104
144
126
841
734
879
852
116
105
127
113
112
150
798
915
841
765
861
902
105
121
144
120
121
118
120
967
930
761
759
113
150
134
128
108
889
899
821
818
834
817
782
142
125
102
143
121
108
113
753
849
726
908
884
890
915
122
126
102
121
101
121
903
822
764
884
124
115
126
109
860
993
861
927
871
910
733
138
118
128
139
110
862
884
979
778
798
734
824
133
127
118
146
146
789
874
963
779
107
128
106
122
780
826
870
772
811
902
135
147
137
137
120
903
737
844
808
781
125
105
125
103
123
729
719
935
955
819
149
146
149
138
117
107
875
962
872
716
773
144
123
133
118
114
114
130
736
817
875
712
881
130
145
148
110
111
117
711
817
742
914
830
103
113
118
112
124
140
902
970
959
832
872
106
116
101
113
724
922
850
788
134
107
101
111
144
906
945
783
865
878
129
146
125
142
126
146
103
717
933
942
760
771
903
732
142
119
121
134
127
145
751
914
776
805
757
100
149
113
140
123
101
135
719
824
814
866
134
110
106
118
104
128
105
901
861
708
993
900
705
117
128
127
105
104
107
122
703
715
888
958
108
139
116
130
131
148
822
949
935
945
125
141
137
103
139
113
786
817
949
771
815
908
755
105
113
117
149
141
100
763
917
706
730
120
101
139
105
109
131
728
797
739
783
122
129
146
139
877
905
856
712
110
110
125
126
135
870
973
965
808
940
771
131
105
128
147
995
916
728
755
781
703
894
146
109
110
125
135
989
773
848
705
149
118
146
118
129
107
938
780
713
935
787
759
941
127
137
116
143
116
858
892
851
956
798
972
101
142
147
105
920
728
963
980
897
749
768
135
103
149
149
103
123
874
921
899
841
928
971
106
144
129
122
109
772
952
876
944
860
916
142
123
137
140
127
103
116
706
823
946
753
849
867
144
113
103
119
718
795
950
880
754
845
779
145
117
143
141
131
964
791
740
872
931
829
101
132
131
109
117
125
971
796
947
957
748
830
104
125
111
138
100
103
801
912
889
995
992
116
146
112
119
142
145
907
779
837
932
110
146
115
145
836
968
925
978
714
789
742
125
124
118
107
140
806
998
782
733
823
850
812
102
110
103
132
119
874
999
731
805
880
108
112
119
126
732
852
736
724
828
110
141
100
134
104
840
711
829
971
822
875
818
125
117
150
105
126
113
102
969
886
997
747
113
105
108
107
141
992
719
890
821
996
141
116
109
104
135
139
142
954
939
984
929
984
864
863
150
101
105
111
142
142
134
900
872
835
862
778
142
149
122
122
131
141
958
994
931
948
933
889
122
120
138
122
131
115
144
833
724
870
972
963
768
893
147
115
108
114
114
888
795
863
808
135
130
144
112
105
136
987
749
828
938
773
960
105
136
102
138
810
945
863
722
953
836
110
110
115
122
149
132
121
904
792
748
978
702
106
117
112
115
125
150
136
878
856
707
975
812
102
130
129
109
101
125
115
969
903
837
736
147
144
121
144
138
717
962
712
950
885
103
141
109
103
150
145
126
976
872
712
867
962
865
762
113
113
124
113
928
775
958
977
150
142
120
132
941
912
992
735
712
101
112
141
134
112
129
104
826
904
861
864
819
731
103
121
107
114
130
772
813
828
742
127
150
138
147
126
794
920
783
889
122
109
107
121
147
115
102
800
729
973
774
785
784
139
132
110
139
112
721
874
888
825
940
886
772
127
147
146
143
127
107
108
834
843
923
907
797
998
936
112
127
119
107
141
111
794
877
879
725
703
766
864
129
102
127
137
100
133
947
782
805
735
779
948
722
147
150
100
115
125
147
847
821
831
800
136
150
148
141
812
763
722
871
990
848
138
102
122
142
883
736
969
909
725
119
118
137
138
929
779
702
855
988
131
101
102
149
110
949
744
759
937
839
975
142
145
148
111
110
112
110
807
914
817
776
746
939
778
130
143
117
117
105
125
830
846
893
712
741
769
976
141
113
127
129
148
103
104
830
985
901
713
108
126
144
150
998
904
995
840
712
894
120
122
108
144
129
124
118
762
918
828
731
805
786
115
117
112
119
136
100
813
954
827
926
902
828
124
108
102
112
795
721
964
871
877
984
108
106
138
141
140
966
739
911
824
942
903
828
125
123
144
118
140
133
147
775
792
856
740
830
985
103
113
129
140
140
721
866
948
991
969
147
103
136
110
131
109
142
742
724
722
888
858
132
139
145
125
133
106
116
995
940
992
961
896
878
103
116
148
142
133
147
894
710
770
892
122
145
107
104
980
804
902
969
944
121
138
116
121
102
142
103
746
733
952
847
102
136
104
129
140
138
721
812
923
768
740
995
135
124
129
148
820
909
718
880
131
131
104
115
129
121
128
786
729
949
776
143
118
132
110
140
805
965
850
933
856
775
115
114
110
118
113
948
702
769
824
119
101
101
115
133
127
100
851
880
743
740
765
137
145
138
101
115
112
873
943
810
739
127
148
139
122
121
854
894
919
839
996
143
137
123
140
124
133
114
715
746
863
708
719
851
126
141
138
105
125
118
124
829
896
762
918
102
149
102
125
139
127
909
823
793
841
733
134
141
117
106
886
875
833
992
115
143
112
101
735
869
957
807
123
118
102
131
804
772
756
725
772
948
131
111
143
136
136
889
877
896
765
855
707
110
110
113
142
101
934
967
847
912
773
998
110
139
135
111
117
121
929
787
778
870
141
134
119
123
147
145
981
828
808
870
833
136
124
107
136
139
119
719
894
848
931
119
136
117
145
819
843
935
906
720
705
133
146
103
129
777
744
865
743
790
842
839
102
149
113
120
109
119
796
764
719
974
903
747
109
114
125
112
129
734
725
835
741
975
122
116
135
102
133
145
986
725
916
918
790
950
115
141
140
109
128
103
929
703
897
823
744
122
110
145
137
115
147
767
742
779
739
742
977
130
150
145
145
148
106
127
961
955
957
955
866
148
150
135
105
106
130
126
838
717
949
922
765
780
844
104
143
119
114
123
886
881
779
830
810
138
150
119
124
145
120
1000
793
851
890
884
792
983
139
117
120
131
110
121
125
879
978
838
930
854
111
136
145
133
143
107
848
908
958
742
968
147
133
137
111
107
144
112
779
880
705
794
753
834
803
113
100
103
108
106
115
116
989
704
817
999
828
873
866
144
103
104
148
880
870
740
870
864
139
145
138
126
136
104
901
973
752
782
714
871
125
110
113
142
141
900
763
962
886
980
792
736
147
102
118
113
111
142
109
860
851
949
773
989
929
896
137
122
139
114
101
149
939
720
811
817
105
144
134
118
867
806
727
868
851
135
135
100
148
140
715
745
969
746
850
124
143
127
130
142
907
886
913
766
774
129
118
135
104
1000
913
893
819
870
139
143
121
131
121
879
989
998
786
735
117
100
125
100
142
763
780
897
875
908
704
711
118
146
117
134
115
114
703
972
908
867
737
850
115
141
107
120
131
862
932
794
858
987
873
811
130
125
139
147
148
101
984
892
988
840
135
115
106
123
135
132
759
796
946
841
786
106
112
150
140
107
126
898
928
822
809
932
911
873
118
125
131
106
996
986
756
780
800
117
106
136
140
908
857
714
839
131
113
102
122
892
775
936
952
783
133
122
148
128
811
843
943
828
841
725
108
147
116
140
149
137
133
984
877
834
788
113
126
117
132
129
136
126
892
817
980
977
749
137
136
125
147
932
971
971
701
744
835
935
119
125
108
101
146
127
968
868
930
925
807
125
124
128
125
111
142
971
706
725
958
740
128
107
118
142
805
972
817
967
826
789
118
117
145
133
108
125
943
763
966
701
872
723
110
140
136
124
118
121
115
819
940
860
862
789
780
129
111
143
144
818
784
756
754
127
105
108
129
119
128
140
952
944
737
717
917
857
127
141
113
132
143
816
905
717
911
790
832
757
135
144
112
124
126
114
855
763
839
896
137
116
120
144
132
116
790
993
825
918
963
719
125
126
102
148
990
869
848
983
993
123
132
145
132
958
731
837
944
130
123
106
115
123
130
124
777
710
823
730
728
146
144
130
143
114
101
813
852
781
730
110
111
144
122
120
870
857
717
708
965
150
130
104
108
945
806
892
851
957
820
100
119
138
148
149
143
110
753
846
945
901
141
105
103
139
107
106
149
786
738
739
872
741
812
126
136
115
132
916
809
833
918
939
904
127
108
123
130
139
145
139
711
954
894
713
829
992
108
111
120
115
107
843
793
975
867
113
138
122
148
106
115
127
877
835
966
955
779
802
742
124
126
139
139
104
130
987
938
839
844
862
120
142
147
139
142
109
149
805
825
914
752
920
115
108
120
101
853
892
738
750
783
929
107
127
127
148
860
871
751
709
143
129
118
134
138
757
719
906
796
808
106
122
144
147
102
112
980
908
706
863
767
140
101
106
109
902
790
900
715
700
915
147
111
113
143
117
121
871
985
957
881
138
108
104
115
132
145
150
837
928
981
857
855
146
121
113
111
128
115
787
941
889
742
892
867
816
112
131
124
135
125
829
726
910
714
804
994
700
139
145
123
130
818
841
733
972
836
853
997
135
132
145
132
142
147
101
827
869
769
883
800
116
118
112
126
145
146
130
902
778
986
764
145
128
142
116
743
831
710
731
758
105
112
137
101
129
148
867
815
721
878
790
839
718
141
142
138
102
101
810
868
871
704
788
111
120
101
119
103
792
847
938
729
793
732
732
111
111
113
146
107
127
970
956
899
952
101
149
125
141
100
124
148
847
982
989
953
140
130
109
124
730
865
875
883
100
123
122
127
122
972
895
924
929
754
804
115
111
117
109
739
797
828
788
840
100
147
118
123
150
877
750
903
837
810
930
114
123
136
105
124
144
986
801
951
766
891
887
737
100
110
132
105
140
124
138
708
932
840
738
150
126
104
114
150
905
873
840
997
144
130
120
127
784
855
964
797
141
143
140
106
129
880
816
799
870
761
128
114
129
144
758
824
919
927
907
104
130
116
125
140
798
809
894
815
874
863
108
150
145
139
927
890
889
969
811
700
121
144
111
146
108
881
778
925
956
991
120
124
125
110
140
119
108
826
762
945
861
894
853
884
148
148
113
114
142
937
963
807
787
936
115
121
128
102
107
109
105
899
967
847
869
879
872
777
118
118
118
129
149
119
756
747
761
900
948
818
959
138
119
108
108
123
722
755
990
734
767
132
102
102
132
131
103
144
996
802
779
715
767
811
965
126
103
104
110
144
123
796
752
963
960
998
814
975
143
102
115
128
139
105
908
935
874
955
739
990
962
108
147
131
113
124
134
704
982
759
778
102
113
110
107
132
147
109
863
746
798
931
719
810
894
108
128
111
130
128
117
143
797
730
852
723
819
987
126
125
141
114
127
814
993
989
951
847
877
144
116
116
102
757
900
768
816
934
945
953
125
104
112
130
121
806
747
787
894
842
134
103
138
118
104
150
128
988
877
940
854
729
850
877
104
148
112
125
137
126
127
952
878
965
859
135
117
116
107
135
101
766
724
875
836
807
123
126
131
124
136
908
706
824
1000
928
706
131
123
134
143
739
903
993
831
955
806
113
130
134
145
128
116
119
1000
864
765
808
832
997
825
150
127
100
143
150
814
893
911
933
835
801
130
129
150
121
150
114
135
805
883
984
792
914
875
138
116
100
123
108
735
717
965
892
953
843
139
128
150
112
883
794
939
842
958
114
106
107
149
722
972
743
930
117
115
126
119
114
837
732
974
811
740
103
114
105
141
150
147
875
929
779
728
135
139
132
103
150
859
912
791
700
810
729
118
134
139
125
120
135
943
899
814
909
887
777
103
138
110
132
769
928
963
868
781
714
100
112
117
103
132
125
117
850
846
842
801
121
129
130
135
137
142
144
893
903
938
901
942
734
836
149
117
145
113
149
131
145
948
739
824
848
960
972
134
104
130
109
124
108
136
809
907
955
864
886
867
981
132
108
150
127
136
108
134
913
990
949
787
779
144
137
132
132
103
105
807
768
973
976
139
111
108
134
141
137
746
778
967
878
867
782
150
150
140
109
124
147
108
810
720
896
874
809
148
139
124
110
144
100
887
711
825
969
113
115
141
104
762
784
732
864
946
948
124
116
109
126
123
741
880
851
935
110
125
137
137
139
737
813
815
910
731
780
110
105
126
143
121
133
935
727
813
822
712
118
142
137
104
125
756
918
824
760
891
107
122
150
115
804
937
747
825
118
115
141
147
776
833
906
965
872
113
101
112
141
135
751
746
779
763
790
725
876
138
140
145
147
869
897
950
836
872
966
138
143
133
119
120
126
707
741
941
989
797
864
128
106
100
117
138
141
145
960
741
963
982
115
103
128
135
885
867
761
851
983
122
149
145
130
119
868
936
814
774
953
834
128
104
144
131
117
757
840
844
832
843
880
783
134
133
104
145
122
789
994
721
887
713
815
814
114
145
145
139
144
132
115
857
883
949
964
954
133
124
125
118
103
133
900
942
703
870
900
930
136
101
137
122
970
815
994
783
968
910
917
107
103
112
100
147
119
727
987
795
817
978
989
896
118
108
133
136
150
730
893
802
716
875
881
914
117
141
143
129
137
996
754
936
960
894
972
740
117
136
115
111
112
118
727
804
956
858
781
796
995
139
116
108
118
934
924
818
873
992
731
947
101
146
120
144
119
134
723
865
822
824
798
933
758
121
121
128
114
139
105
131
743
857
829
955
899
949
709
104
150
117
110
107
756
788
728
931
748
957
123
134
125
103
102
140
919
809
875
757
868
141
135
100
107
143
100
717
703
700
913
995
736
100
137
109
140
133
994
708
970
871
724
837
744
133
116
146
108
114
811
765
749
715
980
100
111
143
124
131
125
125
883
931
987
707
137
124
133
112
126
726
959
922
889
123
106
140
140
109
117
801
899
723
853
801
109
102
134
119
128
733
902
862
918
883
138
111
139
113
851
955
787
957
834
860
119
122
150
141
762
856
796
988
144
147
100
113
129
951
895
879
740
995
149
103
133
108
138
112
101
872
943
850
851
146
129
115
143
115
132
147
773
825
808
977
962
104
104
106
120
119
707
913
756
912
933
868
111
101
120
142
143
872
928
756
786
760
130
142
110
131
135
107
909
707
841
837
806
145
117
132
122
109
730
811
776
759
715
911
925
105
116
143
104
955
989
713
884
881
947
109
104
122
129
115
921
920
789
856
818
767
136
140
145
126
101
149
119
945
766
702
796
704
838
930
131
126
148
124
138
816
704
870
835
712
771
950
101
140
109
123
993
840
842
919
868
759
143
127
132
112
109
110
105
798
906
890
934
138
110
118
131
116
755
894
999
939
835
720
742
147
146
135
117
108
788
726
834
896
149
118
100
125
146
136
762
755
941
787
919
918
111
147
116
120
125
112
133
845
756
906
917
108
110
136
128
138
100
108
964
819
717
778
759
899
827
123
116
131
100
146
762
957
903
782
809
836
124
121
130
145
142
110
126
984
912
734
834
992
984
731
106
134
143
144
734
899
746
927
930
953
115
122
130
125
118
116
779
830
961
965
843
144
106
127
107
132
950
831
880
864
804
119
129
106
133
130
124
796
986
777
916
119
113
136
131
103
793
884
791
828
143
114
128
123
131
105
129
887
967
833
785
906
737
906
102
122
121
145
117
143
991
876
908
822
840
867
944
137
135
144
141
777
951
963
826
877
146
116
144
123
130
105
830
741
734
951
801
796
747
127
146
119
141
150
131
823
891
982
723
105
104
150
125
127
866
974
862
742
126
106
134
109
147
116
105
849
846
753
814
108
134
145
117
139
137
854
703
872
881
899
978
820
148
100
122
111
107
829
706
903
795
710
765
123
133
112
114
105
920
985
918
999
737
131
109
106
149
110
114
106
736
982
877
857
834
928
150
110
150
118
108
132
831
802
721
795
148
128
135
147
113
102
828
739
830
734
945
771
101
150
128
131
140
108
784
750
800
890
114
115
137
149
831
925
996
863
962
914
944
150
102
103
109
141
111
120
898
761
887
716
144
123
105
106
135
811
718
968
775
870
944
974
120
147
117
143
123
799
729
999
957
747
102
144
130
103
103
132
881
894
970
823
789
883
102
110
115
102
793
845
846
846
140
148
122
120
134
112
909
985
894
908
711
146
111
135
117
938
955
879
890
824
105
124
104
150
129
122
106
731
803
838
839
113
122
138
119
117
121
101
844
881
893
747
930
143
135
141
150
834
836
708
963
118
133
143
123
894
997
734
702
992
122
122
121
128
143
111
119
772
815
776
967
146
131
102
121
111
107
129
947
906
996
800
921
123
146
128
122
141
149
712
952
955
785
750
980
110
112
102
125
872
880
926
961
736
886
930
118
103
109
111
131
717
908
954
846
830
764
149
102
104
101
123
936
960
714
954
915
856
111
136
124
149
107
135
829
711
886
800
819
134
116
104
128
108
137
933
880
755
925
967
870
811
102
103
128
146
140
706
978
754
875
887
932
118
135
105
115
710
790
882
752
774
924
842
112
141
114
110
128
136
819
981
1000
731
709
851
935
127
145
122
136
116
108
108
814
757
755
807
943
852
113
132
117
124
149
100
132
839
829
742
758
902
118
112
126
119
711
704
880
974
741
942
738
101
145
133
113
112
122
794
999
869
712
147
146
127
102
103
113
147
827
702
928
976
812
100
107
106
130
107
133
128
849
1000
764
875
953
128
125
104
132
910
881
870
729
958
122
123
105
142
100
146
841
900
774
825
149
146
107
133
767
923
868
750
139
129
142
108
119
141
139
771
901
976
913
128
137
132
138
136
139
916
872
718
766
134
137
106
108
140
133
105
853
709
983
960
132
127
120
120
150
142
878
995
747
910
842
905
130
109
138
110
100
116
720
907
890
800
979
124
142
105
122
111
113
882
773
978
830
714
996
757
137
125
130
127
105
122
150
778
910
758
940
769
132
113
134
126
792
929
984
798
891
730
725
112
150
125
120
121
988
961
784
888
727
139
107
118
139
735
985
748
920
843
140
114
105
115
137
105
105
784
939
827
783
102
134
125
115
147
119
804
942
974
719
766
129
107
122
130
765
825
983
927
831
979
844
107
126
122
102
120
143
115
979
997
969
732
925
971
771
108
123
114
110
112
111
882
734
805
765
854
764
886
138
107
101
106
147
106
146
813
896
726
976
704
796
940
117
113
108
121
103
140
150
850
906
985
732
882
833
969
141
116
139
135
828
743
776
866
896
118
100
131
145
116
147
943
725
762
711
902
114
131
121
145
122
725
991
852
743
859
727
114
130
149
102
722
762
774
966
852
983
123
114
148
134
913
894
863
933
119
129
126
107
122
107
117
771
823
782
922
701
766
114
149
131
115
103
137
961
760
855
701
137
126
109
141
141
127
901
853
910
834
880
823
103
118
146
146
130
835
769
838
802
857
991
950
147
116
127
108
149
119
123
896
727
944
846
721
709
900
116
140
132
117
147
145
136
882
710
936
749
911
704
770
115
112
113
115
102
769
742
741
997
773
855
130
132
142
110
837
829
828
988
747
845
124
106
131
149
140
105
143
965
993
965
923
847
137
127
107
145
718
909
997
770
807
146
137
105
132
970
900
793
871
128
132
120
118
100
143
820
925
979
855
969
864
965
122
139
113
137
117
110
106
804
933
982
755
731
134
100
108
147
137
728
970
817
727
869
900
924
148
125
108
121
994
830
708
751
101
116
141
109
751
857
718
715
842
149
105
132
123
130
142
991
765
738
767
739
841
119
130
140
136
112
136
719
791
703
767
774
845
147
131
110
131
887
866
777
797
920
961
134
138
134
114
120
127
124
950
882
872
915
844
108
132
127
132
107
834
908
802
909
124
111
113
141
756
735
711
751
832
790
144
148
101
148
778
767
843
830
913
150
117
108
133
102
756
924
767
827
935
131
115
125
103
749
845
882
902
110
142
130
147
136
735
713
838
999
863
948
728
147
101
101
121
136
118
105
954
760
737
895
802
963
791
114
145
106
146
147
896
880
999
972
726
990
142
136
122
101
116
924
749
787
895
848
981
122
104
114
143
113
944
794
921
766
972
954
143
129
145
119
915
768
780
733
776
108
101
115
144
112
885
718
999
869
999
121
115
117
120
116
737
891
802
959
965
941
993
135
119
111
122
105
799
950
823
836
132
109
104
113
938
960
906
957
994
800
835
146
125
130
127
941
960
991
894
707
854
142
125
110
115
809
960
854
760
769
122
118
127
108
883
940
783
982
977
115
149
114
132
130
142
921
869
775
810
922
103
108
140
103
146
149
106
991
874
926
714
883
962
828
122
112
119
135
141
140
138
743
796
702
922
150
102
129
108
136
808
838
988
976
102
149
142
124
136
111
100
897
845
896
951
859
135
111
115
126
134
764
726
823
736
848
708
116
144
116
141
148
971
718
867
824
120
146
110
150
105
147
745
771
918
893
142
136
134
109
106
919
724
742
746
130
125
107
121
121
131
740
875
999
716
739
961
149
132
142
145
885
890
869
926
708
724
104
126
123
124
124
987
945
896
732
939
120
111
142
115
727
970
801
719
704
110
137
141
123
124
141
901
735
793
831
746
811
993
135
102
149
142
936
883
865
962
773
106
105
114
132
137
101
150
983
836
944
941
762
102
147
110
111
948
774
975
878
774
803
857
108
117
105
145
107
916
750
896
884
132
116
108
135
116
146
119
785
769
918
888
752
704
133
105
150
130
115
113
859
762
892
904
775
808
708
122
139
112
142
993
969
723
835
135
129
101
121
141
737
707
970
996
937
149
119
105
139
135
105
128
810
1000
855
979
930
146
146
147
106
106
145
882
908
718
977
792
993
110
129
135
150
117
112
954
834
898
758
772
831
825
147
110
122
120
133
135
117
764
1000
924
726
768
764
857
126
130
141
135
113
137
821
784
868
880
101
126
106
104
752
980
890
790
980
907
146
122
123
131
107
824
828
833
920
860
787
144
137
116
143
134
147
101
808
830
791
809
755
924
909
107
110
138
108
146
125
128
819
983
921
810
875
713
915
114
129
140
150
133
103
824
896
708
802
776
923
868
124
148
145
123
122
133
109
997
913
816
943
865
136
139
123
102
127
140
106
906
813
717
897
984
146
112
121
133
706
899
862
939
112
126
118
102
715
742
988
726
120
114
149
113
112
101
133
767
984
974
859
832
149
136
115
105
127
109
109
732
808
883
887
714
782
998
101
127
111
123
734
835
879
820
769
150
103
102
143
111
145
136
732
929
914
882
950
985
894
139
119
101
149
121
780
807
910
725
119
140
138
148
149
108
789
757
748
884
832
766
102
111
106
104
122
135
149
856
946
803
857
753
799
144
104
122
110
150
725
749
893
809
720
811
125
129
140
143
792
870
857
762
135
149
144
130
144
138
712
927
836
707
715
101
133
107
133
122
142
123
943
769
870
919
955
835
822
113
136
116
145
142
114
873
934
885
709
963
116
110
141
140
135
109
701
771
809
759
751
111
138
143
131
119
867
885
718
729
823
794
103
116
123
115
129
142
106
894
990
855
863
869
703
862
113
136
106
145
704
978
743
744
854
106
111
143
137
142
135
867
883
752
976
816
984
111
141
119
104
109
108
994
741
878
855
765
126
133
111
124
702
927
772
770
735
818
137
145
104
113
108
982
857
825
751
853
740
836
124
119
146
100
131
145
1000
785
955
873
114
117
137
113
131
769
771
743
896
104
143
150
111
146
149
109
915
985
720
858
766
127
129
118
147
134
872
903
740
756
979
786
863
105
133
142
109
139
734
751
925
995
118
113
108
118
966
822
904
776
774
771
116
147
116
145
100
792
760
888
906
708
119
137
146
107
128
113
802
951
800
920
721
897
825
136
139
106
102
792
836
746
995
848
142
129
121
125
130
999
922
823
841
872
106
110
128
110
133
126
129
726
828
922
722
115
134
124
112
775
753
917
860
106
107
115
143
137
128
128
890
758
716
902
977
116
122
118
133
119
125
775
884
773
835
875
873
131
121
126
109
136
101
883
818
800
855
766
772
718
143
116
108
100
122
109
787
875
861
812
804
795
917
143
116
143
150
115
150
110
974
778
809
819
144
143
115
111
146
892
764
917
785
967
853
861
109
149
140
104
132
126
116
820
903
997
998
850
834
893
110
135
105
137
101
100
766
854
872
898
843
123
113
109
123
128
118
121
944
931
825
781
716
931
794
103
134
128
122
963
924
707
748
907
987
102
136
143
141
138
134
114
797
792
867
788
956
844
150
119
147
112
143
118
147
704
773
917
930
894
911
103
107
117
102
933
927
937
992
113
147
148
111
125
147
143
955
748
956
798
963
137
103
117
117
139
110
931
855
951
810
982
100
146
118
138
125
123
711
948
893
938
964
133
144
117
147
109
130
126
725
806
960
804
822
150
122
135
114
115
132
876
904
820
793
957
148
146
108
112
128
738
726
978
968
889
147
108
126
135
134
145
144
880
736
779
861
945
950
122
133
112
110
722
799
875
939
709
126
150
109
129
130
115
107
977
815
960
940
952
710
108
139
120
143
145
138
103
956
807
966
1000
873
765
123
131
119
126
143
976
786
944
771
833
900
990
148
141
107
129
129
102
141
965
773
880
966
918
876
103
105
126
105
121
130
766
926
757
734
744
789
116
120
115
121
115
107
973
724
945
759
754
122
143
144
136
106
113
144
782
924
719
945
927
957
923
129
149
118
131
131
970
732
959
757
934
957
131
100
138
149
108
119
129
851
897
951
879
911
925
977
139
133
102
125
963
857
868
741
703
120
103
133
141
143
118
138
732
950
928
948
860
767
112
101
142
119
825
956
839
787
865
142
109
137
115
147
900
829
900
761
800
871
122
134
112
120
150
121
113
803
735
707
786
990
117
123
119
124
131
113
115
964
743
999
855
799
116
100
134
124
133
892
977
763
976
113
141
135
103
103
136
730
796
816
996
869
837
828
119
105
118
122
117
129
115
704
893
762
945
949
964
753
119
130
109
147
137
113
991
746
707
996
952
951
820
149
102
112
139
106
122
746
741
965
916
918
101
110
102
106
100
910
770
869
988
934
125
108
130
102
141
816
703
776
755
130
123
121
126
144
137
122
742
774
861
780
841
835
115
134
114
102
752
999
716
876
904
104
121
111
131
142
108
126
745
939
972
851
971
138
138
121
104
107
130
750
746
938
853
907
879
147
122
113
104
121
137
122
986
805
768
838
113
103
144
111
786
835
956
981
822
861
931
109
115
114
135
846
904
794
851
141
137
148
102
138
140
927
984
916
794
895
858
949
134
131
116
142
129
110
946
869
724
724
990
110
126
116
121
134
124
133
924
806
790
864
841
839
731
116
126
104
103
126
116
103
910
843
705
996
850
802
980
147
121
128
140
120
106
777
901
908
726
784
893
894
129
140
131
104
140
147
941
791
726
990
905
813
121
124
141
125
859
763
807
738
932
871
959
114
123
145
149
131
105
997
866
815
952
740
140
129
101
127
144
130
990
812
876
860
145
137
100
122
755
968
943
710
114
150
125
115
976
868
991
904
771
822
110
125
142
139
135
126
899
808
930
822
999
113
124
106
113
839
949
901
787
808
127
131
122
111
111
805
724
946
774
804
824
134
121
131
148
797
744
743
963
819
768
921
149
103
133
124
127
112
136
974
823
750
755
119
135
101
113
133
101
994
728
825
838
123
141
141
103
886
872
892
843
750
826
123
104
122
139
101
116
107
933
705
882
866
750
704
814
125
120
100
138
112
104
145
918
888
910
960
924
947
905
117
150
131
123
130
149
111
727
849
937
813
793
130
115
131
103
114
122
808
814
968
986
940
815
134
124
102
130
913
908
962
970
954
920
771
107
102
109
115
137
939
954
961
771
127
129
146
149
133
135
810
751
719
724
131
104
136
124
142
116
814
785
768
826
818
107
140
107
118
957
885
811
803
834
919
105
120
121
106
132
131
895
911
971
716
139
115
137
121
111
767
935
712
704
934
975
790
127
147
107
130
729
884
870
713
837
927
143
108
117
130
127
139
122
922
713
903
928
707
107
114
109
116
141
148
141
713
826
884
855
831
905
914
107
140
123
124
137
109
881
732
939
790
149
108
148
126
106
102
136
782
920
911
761
918
756
905
128
147
102
130
136
854
967
965
761
781
126
108
128
103
124
124
125
986
835
815
790
861
868
142
121
144
112
119
143
120
925
835
947
853
708
992
108
127
149
150
143
765
964
959
938
950
114
119
110
134
147
103
110
891
941
967
953
138
115
135
108
939
876
779
939
742
726
972
122
136
123
100
110
140
819
979
914
716
827
846
105
118
136
124
146
108
799
828
706
782
916
802
898
130
133
105
121
128
883
985
971
971
737
840
730
123
100
107
122
112
745
903
821
772
108
140
144
119
150
956
842
960
711
779
143
118
147
148
131
134
119
702
944
944
998
930
778
866
104
125
149
114
118
717
959
884
827
828
111
112
127
118
124
815
921
912
876
949
103
145
145
114
123
142
951
764
979
908
833
963
119
101
123
149
128
104
997
769
983
998
724
827
772
108
110
102
124
148
750
851
847
839
839
719
124
111
102
132
739
720
992
924
799
826
926
133
135
134
109
117
148
700
871
835
957
768
753
118
133
102
140
139
104
920
831
867
971
970
998
825
116
137
149
102
129
106
134
924
786
847
993
939
849
819
113
147
142
132
101
136
890
881
946
767
106
148
141
129
144
128
100
984
746
1000
891
884
123
100
135
127
104
131
792
992
813
987
885
888
130
142
108
132
112
145
116
919
951
933
959
127
125
121
150
788
769
846
805
717
130
123
143
145
978
760
754
710
116
126
116
115
150
910
904
834
881
145
133
108
106
105
128
106
869
951
911
845
760
855
729
116
142
135
143
149
885
737
785
760
814
833
129
114
134
142
107
104
142
934
925
955
714
917
735
146
111
108
147
121
119
709
751
863
819
133
128
107
112
134
135
747
735
709
705
743
141
110
136
136
959
879
753
937
139
111
125
138
116
906
816
773
859
976
147
137
136
114
138
125
141
758
911
827
929
790
737
746
118
112
147
129
107
713
793
973
782
766
717
846
110
104
140
131
867
955
869
838
127
101
136
106
137
933
948
793
915
902
113
130
108
150
131
108
147
721
857
809
946
727
125
119
100
106
108
133
131
991
833
774
831
846
897
108
104
124
136
118
973
754
726
765
848
822
141
119
107
111
108
870
829
981
966
806
100
132
120
109
139
110
136
808
914
703
820
142
148
125
148
106
881
842
758
737
789
742
776
112
141
136
111
107
835
948
772
765
822
136
146
110
111
150
111
146
746
830
968
778
874
902
142
149
148
101
125
145
807
956
839
882
953
791
721
111
130
100
138
146
971
934
875
876
863
914
107
108
121
118
873
759
911
774
895
812
139
113
115
148
126
959
940
820
994
753
748
104
129
115
141
145
875
902
816
778
777
845
148
139
145
129
145
148
126
758
890
779
988
104
133
106
135
121
710
821
927
856
741
142
111
114
142
124
774
935
888
706
146
139
149
121
124
112
969
968
786
968
816
878
836
118
112
138
143
821
765
896
800
999
826
131
116
108
134
878
998
905
983
150
147
146
118
836
913
754
940
743
142
143
134
127
119
149
144
971
920
984
870
901
118
103
140
124
843
915
776
799
782
775
123
140
124
117
147
111
871
964
787
876
983
902
762
132
134
132
134
758
712
909
746
745
869
973
144
137
144
144
100
122
708
804
954
760
781
873
748
146
102
149
136
134
130
921
867
880
978
868
147
126
148
129
112
822
996
863
896
702
948
109
105
145
103
919
847
922
751
119
118
113
149
133
911
956
967
716
841
879
115
110
112
132
100
905
782
860
894
997
815
111
115
125
140
768
726
760
947
746
1000
958
104
128
149
137
120
149
147
740
840
900
737
777
868
144
104
134
111
142
126
814
786
728
948
722
950
133
134
131
128
149
111
840
756
757
854
846
863
845
109
126
150
136
123
126
940
934
946
719
976
130
149
147
145
988
703
797
910
788
976
142
145
146
100
125
132
931
731
988
777
878
743
106
145
142
136
111
148
785
958
899
986
937
735
909
134
138
137
141
144
120
913
737
755
841
123
113
122
104
138
906
760
816
918
140
112
107
142
107
703
732
834
868
129
136
125
140
131
135
932
770
907
777
765
134
104
113
147
122
115
106
825
972
953
709
862
105
112
102
109
103
109
826
876
741
820
753
870
102
138
115
116
114
145
123
760
737
858
997
889
134
113
131
140
127
128
966
820
895
878
122
145
139
148
122
110
763
873
790
787
106
105
144
142
127
131
124
768
797
947
708
892
732
132
127
113
141
105
925
955
896
878
108
101
132
108
148
109
789
877
865
966
859
915
101
119
120
118
125
729
876
708
955
836
912
815
101
149
137
127
147
899
812
755
979
117
121
125
145
140
100
127
891
874
953
868
960
772
148
128
127
143
107
799
907
701
975
706
841
946
105
101
100
113
117
122
920
799
844
766
136
116
105
144
823
715
889
978
809
926
759
133
129
137
135
126
125
764
899
798
802
841
994
712
120
150
150
146
826
790
712
951
765
858
857
119
127
114
133
122
738
996
731
956
895
101
107
111
145
102
797
947
720
878
933
706
942
137
121
148
112
126
110
103
869
851
841
795
105
104
111
121
112
150
110
842
969
887
744
969
810
110
111
108
133
138
110
146
852
909
874
920
145
119
150
135
142
131
953
761
829
749
883
987
118
119
104
136
105
130
970
768
747
757
931
945
771
142
140
119
130
117
147
729
799
733
825
792
930
123
111
103
140
102
856
877
981
892
110
150
112
139
139
774
912
898
821
983
934
804
113
119
125
112
813
705
871
989
919
116
132
131
128
131
119
916
922
925
965
915
917
964
121
133
105
132
766
894
1000
760
130
105
131
135
116
855
857
702
807
817
130
142
142
138
994
771
945
985
720
119
100
121
109
118
131
127
708
703
842
939
978
146
109
108
121
126
146
108
780
957
812
891
928
992
834
101
102
139
131
148
739
956
717
786
138
103
100
137
797
914
762
808
955
999
949
141
127
105
105
966
851
757
744
972
735
128
104
139
103
778
774
798
880
988
800
121
150
111
133
130
108
103
784
714
977
981
105
101
127
131
116
954
895
995
993
121
109
108
102
870
794
920
853
115
132
111
119
933
894
704
844
841
116
143
113
137
147
133
125
864
765
718
817
880
927
912
116
120
101
104
129
138
112
760
719
718
723
703
112
106
132
125
135
148
975
989
815
919
736
991
719
103
129
125
140
136
126
783
921
871
740
143
146
106
110
978
919
799
987
854
771
114
110
135
130
139
127
106
857
902
846
848
995
909
149
141
106
147
931
975
942
801
721
894
936
128
140
132
122
110
144
130
721
732
981
770
761
125
130
108
120
111
107
873
976
884
753
915
878
948
132
105
116
108
709
736
988
854
117
122
140
129
876
859
838
722
895
840
141
146
135
119
149
920
973
859
751
943
870
100
131
132
104
109
148
823
898
818
977
824
729
146
123
116
118
799
863
809
901
915
845
130
146
137
129
783
909
838
801
989
122
116
103
141
127
813
834
933
767
963
150
125
126
105
124
783
997
884
845
747
737
878
111
115
131
127
149
752
912
736
994
814
870
105
118
105
131
113
123
813
709
887
776
145
109
138
122
825
843
878
718
743
143
142
137
114
102
112
708
701
743
705
795
150
147
148
101
700
952
886
963
880
975
788
142
111
111
144
133
137
109
769
758
980
745
822
741
750
116
142
133
131
122
743
733
818
855
732
109
100
120
141
111
123
134
812
886
718
925
808
120
137
114
107
140
792
885
981
981
131
138
135
133
740
874
786
987
883
127
147
142
141
113
144
818
854
787
903
959
949
128
131
135
127
123
104
124
949
848
709
923
820
919
714
117
116
123
141
134
103
122
975
921
898
894
824
777
125
105
128
139
924
805
805
955
741
991
102
125
120
132
104
707
776
829
897
101
138
150
104
150
148
707
838
822
913
703
711
118
117
120
134
133
830
706
805
785
808
796
128
103
113
118
111
108
909
768
733
888
134
149
130
131
138
126
148
847
942
882
792
912
146
100
139
144
142
983
868
939
774
731
866
721
110
102
107
116
105
969
957
977
997
792
113
110
117
126
147
147
965
932
881
786
114
146
123
147
144
108
872
709
980
994
835
148
139
139
145
113
103
110
816
848
836
890
131
123
125
110
110
144
139
766
772
943
833
915
117
113
117
113
134
873
817
919
958
113
125
123
118
140
994
896
818
916
743
812
115
125
139
101
922
780
782
802
133
115
131
101
144
119
110
831
907
957
856
129
128
116
150
124
136
102
711
803
826
705
709
750
124
116
104
118
944
773
963
824
869
118
127
113
103
112
991
989
754
986
101
146
100
129
909
956
761
742
972
952
884
135
144
133
135
818
936
967
771
924
794
710
120
139
138
107
131
140
145
768
832
951
989
107
121
131
143
115
963
861
802
913
140
120
104
107
828
792
823
809
878
117
135
105
142
136
801
935
785
871
897
886
148
118
106
110
106
146
123
804
919
824
807
111
111
108
148
147
815
931
918
822
938
786
143
145
134
150
115
126
813
712
761
756
147
120
112
110
127
706
830
848
899
129
131
139
150
105
125
995
812
834
943
112
113
102
112
121
105
883
911
762
890
910
911
118
144
116
129
150
120
941
776
861
804
897
134
123
141
115
140
122
830
776
959
812
123
112
111
134
958
981
780
751
793
773
985
123
132
120
148
977
965
731
864
110
127
101
116
783
857
760
881
923
142
144
111
129
987
848
998
808
830
100
111
125
109
145
142
134
796
723
989
925
772
815
788
134
105
107
111
138
148
127
804
896
736
852
118
115
109
137
125
126
112
994
762
722
888
713
114
131
110
128
121
125
777
882
782
984
927
709
937
137
112
129
129
133
875
744
960
750
721
852
126
146
114
138
113
140
905
896
922
823
930
108
107
124
138
958
842
808
777
724
861
110
106
113
140
973
797
732
748
764
119
116
115
103
938
844
969
913
701
127
119
118
128
143
747
916
755
738
104
134
140
114
123
135
1000
990
757
944
793
874
939
104
108
127
147
142
122
145
973
788
899
830
131
105
100
123
118
873
774
830
808
126
128
120
103
109
139
138
900
770
915
743
101
105
147
127
124
118
150
976
870
981
946
100
100
139
119
100
102
123
957
967
802
833
798
127
100
104
115
144
967
930
739
814
127
116
103
114
959
720
741
963
818
841
785
129
144
149
144
140
845
719
837
717
710
150
106
108
138
149
111
113
993
881
756
877
882
820
740
142
111
111
115
122
922
924
926
915
982
135
145
118
142
121
137
121
932
889
959
848
775
935
984
122
118
139
148
811
715
851
915
778
832
117
117
121
144
141
130
112
897
880
920
732
934
127
123
138
127
110
126
141
804
997
935
767
791
126
121
121
102
104
869
946
834
703
738
136
131
110
117
140
980
739
801
852
874
829
963
130
119
146
144
941
981
733
913
828
853
904
119
116
138
127
150
829
701
897
829
120
123
129
102
109
127
945
842
898
797
840
960
897
132
143
115
134
106
112
150
949
846
714
935
119
126
150
122
821
832
759
757
120
101
102
139
124
111
798
760
964
885
143
141
106
143
110
120
100
781
856
822
830
130
109
129
120
134
799
866
994
876
108
142
115
120
106
931
999
947
793
711
106
134
137
134
760
982
957
718
870
936
853
150
101
138
135
128
131
925
853
714
935
803
130
140
138
128
140
126
131
860
727
837
849
824
791
150
146
110
130
105
116
785
774
906
957
839
930
147
139
132
126
141
726
791
869
828
890
791
999
142
126
100
106
137
107
101
850
956
768
753
887
107
140
142
125
101
123
121
942
801
892
781
836
104
123
131
117
140
891
733
766
766
936
981
965
135
110
150
111
130
132
137
995
981
704
872
101
119
102
137
846
797
870
989
908
144
119
114
133
120
144
903
950
916
930
971
710
125
134
147
131
887
810
720
758
886
855
856
116
126
117
130
706
735
744
963
812
103
113
108
122
133
126
960
987
874
721
125
102
142
102
108
140
719
899
880
828
129
139
124
132
124
109
789
928
971
894
971
717
115
135
133
150
135
109
968
733
944
851
915
879
125
110
108
116
108
889
764
891
977
133
134
108
132
148
915
807
809
827
148
135
148
137
125
115
127
761
785
763
908
745
959
796
126
107
133
116
123
121
877
806
1000
903
703
132
135
108
141
130
137
842
979
866
895
145
150
125
135
102
959
807
916
727
888
984
717
124
140
103
121
134
885
990
774
744
864
756
120
105
120
104
150
118
941
756
774
759
984
143
104
107
117
938
705
930
888
780
944
138
109
111
149
141
134
120
941
928
807
812
705
871
116
121
105
125
866
794
704
800
128
127
118
147
144
119
143
804
817
933
839
139
130
115
127
131
113
818
989
949
837
148
141
129
117
104
774
814
711
928
771
971
754
137
101
147
132
108
103
851
815
956
911
130
108
120
131
124
105
100
772
924
890
825
704
700
994
126
150
127
105
833
849
805
944
781
715
859
134
115
110
101
113
114
115
890
993
981
909
784
706
102
111
101
125
955
753
900
853
873
749
789
106
137
119
149
818
855
857
992
933
126
132
147
146
807
777
903
728
133
142
126
107
123
778
986
799
960
860
959
137
123
109
148
827
818
853
946
950
107
115
121
106
110
895
776
798
745
142
122
111
139
978
720
891
999
779
128
142
133
101
150
980
893
806
716
795
753
130
130
149
112
861
980
780
714
779
846
747
118
104
118
141
135
130
147
714
781
771
772
982
104
113
135
120
149
122
745
747
713
858
916
784
101
102
137
150
100
117
727
819
993
980
718
815
985
109
109
112
118
102
741
973
745
867
742
973
132
114
106
110
121
139
995
767
968
966
764
921
777
147
109
103
125
913
812
761
986
796
904
128
104
134
132
150
137
920
810
849
963
950
115
132
148
142
144
112
150
925
712
958
775
772
956
842
122
129
128
149
134
920
951
923
764
920
989
970
146
103
101
115
747
742
841
989
127
149
135
120
101
137
106
796
724
737
771
150
102
143
148
125
149
102
994
823
882
791
828
776
106
115
133
119
829
716
943
801
106
145
113
144
122
917
737
753
740
139
104
114
107
131
146
882
749
976
782
994
116
122
100
136
137
124
131
788
734
892
713
109
145
143
114
134
721
781
962
936
823
108
142
113
141
816
960
797
719
974
962
127
126
128
117
121
113
976
912
911
765
142
121
125
129
845
964
945
977
832
880
766
143
124
139
107
105
970
917
799
982
818
108
110
146
123
112
110
717
821
772
749
754
136
114
149
114
109
150
892
960
737
730
778
116
124
139
100
131
970
706
816
820
959
108
117
114
117
124
131
714
726
815
764
816
765
822
139
122
104
109
763
859
941
879
955
938
142
127
146
117
121
107
142
759
719
802
922
710
745
143
120
142
134
137
150
912
726
803
746
924
990
145
112
120
110
133
139
830
988
970
994
933
148
144
118
140
130
125
929
810
890
765
883
946
729
137
117
111
126
781
809
732
986
860
946
710
128
105
138
140
103
116
921
826
779
890
725
994
137
130
119
124
121
150
870
794
980
997
904
712
819
108
106
129
150
114
137
145
721
705
812
836
983
833
139
101
131
109
121
135
105
825
971
715
756
878
119
123
136
114
135
903
878
962
802
843
144
120
100
120
112
966
781
797
760
818
818
931
114
115
111
139
108
768
951
770
726
877
700
125
140
122
102
108
132
148
708
888
946
970
779
963
753
144
107
139
108
104
115
128
702
989
818
790
927
782
122
101
147
116
831
769
769
972
892
140
133
129
138
120
117
139
971
769
944
958
772
804
852
106
144
150
111
102
130
911
818
865
816
863
986
149
127
138
136
137
117
126
844
765
703
857
713
955
103
135
106
139
146
127
108
908
990
957
700
856
804
135
133
108
119
829
945
795
796
733
834
934
128
121
100
142
129
114
143
967
757
713
764
850
962
945
137
144
145
143
112
132
150
822
976
992
900
112
106
143
148
143
107
128
807
850
946
748
959
951
879
103
135
114
117
110
136
978
832
933
733
867
799
967
107
100
131
114
132
107
104
854
884
773
782
904
801
109
124
101
141
101
736
729
944
897
958
959
817
140
119
139
117
103
102
964
910
837
968
115
140
109
144
150
938
893
845
737
727
789
146
134
108
136
126
124
114
850
785
854
812
829
877
988
120
134
101
150
708
775
701
919
709
927
114
106
128
124
105
766
782
842
968
146
148
109
138
125
142
130
755
1000
936
961
890
766
799
119
128
145
141
823
747
862
757
977
132
150
111
117
130
140
133
949
973
941
990
788
135
148
100
123
141
133
148
867
701
788
718
713
736
848
130
131
138
150
136
849
755
923
867
914
130
113
133
145
824
841
964
906
926
119
109
135
146
799
819
785
945
911
704
746
127
131
117
141
827
922
887
995
991
115
146
118
106
117
149
786
960
743
900
123
149
143
114
127
883
993
703
760
857
804
112
115
113
134
976
988
711
767
123
127
114
106
106
115
752
740
737
792
103
123
112
150
142
924
860
855
810
963
857
104
108
148
146
105
116
999
776
709
999
148
116
137
123
738
716
962
929
145
131
102
122
721
768
848
773
771
758
109
106
133
130
117
142
719
999
952
863
844
142
118
129
146
970
706
761
774
753
910
141
108
119
109
146
107
716
790
992
860
848
133
150
125
111
110
123
142
969
875
797
791
948
998
830
143
141
108
139
740
981
792
843
916
898
775
110
131
128
129
121
100
903
784
856
747
863
753
970
128
120
140
111
758
926
928
713
825
856
795
135
109
124
107
113
147
101
763
875
883
810
137
138
107
100
126
123
117
887
885
788
824
107
120
111
126
130
132
965
931
802
821
995
127
108
131
130
129
888
956
940
750
848
759
710
138
138
135
118
117
132
734
721
879
995
703
780
736
104
117
143
140
812
769
745
865
145
125
120
109
145
934
886
964
771
133
106
141
137
143
122
840
989
799
888
923
975
116
116
116
121
133
117
911
981
939
842
764
954
103
129
126
101
104
121
133
737
806
729
958
886
729
118
120
138
120
821
826
857
966
799
963
126
143
106
104
140
111
942
978
952
837
925
104
129
122
113
111
143
831
824
772
761
939
940
110
123
115
148
127
966
847
729
755
890
139
143
145
107
724
715
950
823
958
728
861
111
145
144
121
104
713
725
731
862
738
107
133
130
141
964
948
776
989
120
125
108
110
145
134
842
702
819
718
863
802
107
114
121
141
122
115
936
880
889
710
710
731
849
124
104
116
126
110
138
998
831
909
810
801
734
100
129
150
143
144
796
841
870
894
882
757
104
101
122
103
133
874
997
794
788
786
148
102
103
141
144
105
868
948
900
872
726
974
119
104
119
110
117
799
885
963
713
129
119
120
148
107
815
809
988
758
812
145
136
121
119
856
948
940
766
964
909
100
118
131
118
876
852
837
942
944
876
111
111
116
150
127
140
843
793
823
742
110
147
113
148
123
131
953
708
940
875
978
960
114
149
112
150
137
109
829
717
926
725
858
722
102
128
146
128
941
743
983
846
955
945
914
147
127
124
121
140
827
955
961
886
967
886
792
134
126
122
150
107
105
934
966
811
906
918
114
115
110
113
754
711
738
765
863
124
140
129
120
105
122
828
949
788
766
975
887
937
133
112
124
126
114
147
758
858
819
725
141
141
139
101
132
934
967
717
736
115
124
123
104
100
103
134
790
829
881
734
129
143
143
100
979
961
943
738
808
933
147
113
106
132
114
100
110
700
877
962
933
849
725
716
104
138
133
101
135
129
792
707
817
764
928
103
114
123
125
145
100
131
875
958
716
841
789
992
794
130
116
105
112
913
802
973
796
715
851
999
143
133
103
106
839
919
931
975
738
119
118
110
116
110
116
786
842
801
920
817
990
116
150
103
108
127
720
998
779
713
855
922
102
141
130
124
792
933
948
875
981
925
783
136
134
124
134
850
842
816
760
880
728
126
125
121
122
846
981
744
926
785
974
137
134
134
134
111
115
133
754
835
705
782
996
818
726
120
103
112
145
779
771
728
911
946
986
923
100
136
115
147
104
943
869
754
937
830
936
987
138
101
117
146
138
146
712
815
975
776
960
974
124
119
123
136
101
144
921
709
928
870
966
125
147
120
150
762
925
835
727
804
132
122
149
149
941
813
976
866
137
130
103
147
982
869
719
886
946
106
126
134
102
974
756
826
718
978
843
136
124
107
109
127
768
880
855
902
926
800
126
148
149
104
102
102
839
825
747
944
792
736
890
132
114
144
147
128
972
773
962
976
123
125
108
146
991
839
968
875
796
974
800
145
128
109
139
845
715
900
865
884
893
102
101
113
120
130
106
136
876
965
914
909
991
123
137
122
108
104
761
801
952
928
805
827
114
121
119
110
141
889
771
943
711
890
860
803
105
141
115
137
950
998
708
753
852
720
116
132
141
108
116
146
113
930
710
806
822
796
134
127
142
130
125
103
123
878
745
810
702
895
780
141
108
126
131
908
731
925
991
856
110
124
143
137
122
125
109
977
973
967
919
793
827
817
127
127
119
135
727
813
815
888
867
779
126
111
116
124
147
105
703
872
737
941
930
128
125
141
143
140
992
896
934
899
749
906
112
140
120
118
831
888
966
791
136
107
142
140
111
147
127
780
758
864
813
965
106
132
148
134
120
146
758
865
884
729
991
757
104
144
137
103
113
971
993
977
858
907
898
966
145
108
137
118
139
141
126
847
832
916
870
126
123
147
144
123
879
863
717
832
118
100
104
147
102
106
100
870
944
875
897
767
723
862
123
118
141
105
998
736
917
1000
860
986
781
139
110
150
150
112
124
108
779
939
992
722
970
148
119
118
134
133
100
928
812
889
782
896
972
135
105
149
111
827
764
936
754
719
132
102
102
124
755
797
856
788
141
122
125
120
131
100
102
872
726
782
767
794
843
107
126
107
107
115
132
100
714
886
718
760
758
878
834
122
126
134
111
923
712
988
927
140
117
144
123
101
135
124
853
952
925
951
104
139
142
130
143
150
135
841
774
724
722
971
790
128
122
113
124
129
899
902
719
708
867
141
139
127
104
124
105
822
964
732
977
802
884
700
143
101
148
141
115
142
143
862
823
755
954
117
142
144
140
124
125
112
715
920
737
819
148
143
135
112
725
889
814
768
891
720
837
111
132
138
105
139
724
818
731
824
841
945
828
108
108
128
120
866
903
775
943
879
916
856
104
150
114
140
138
142
852
826
755
967
150
148
145
119
135
124
944
986
957
945
101
114
116
121
115
103
776
775
933
781
769
833
957
141
137
107
119
120
769
967
889
887
869
857
816
145
127
148
129
127
977
975
856
984
117
145
132
128
121
114
103
785
944
721
859
138
138
146
119
134
128
991
984
812
894
932
812
974
114
143
112
119
149
130
800
982
734
906
791
743
965
138
123
119
136
125
739
886
956
945
955
853
752
100
145
125
135
988
836
814
962
131
111
147
143
101
748
940
749
768
985
790
107
131
145
126
122
130
130
816
909
824
956
974
992
850
143
144
105
135
141
143
741
851
895
857
729
127
138
141
117
114
135
834
742
965
962
732
938
143
127
117
105
960
706
742
920
730
119
149
126
110
725
984
939
999
823
739
135
134
136
145
107
779
766
874
928
963
119
126
104
131
130
893
702
700
744
823
739
961
103
112
101
126
108
101
122
901
896
984
828
933
725
807
117
102
101
129
963
931
986
735
885
139
144
115
116
795
870
792
769
987
933
112
113
131
143
941
841
701
721
101
150
144
138
145
111
918
895
984
902
756
821
117
139
114
144
102
116
138
956
801
791
908
102
127
141
102
106
765
983
971
926
805
121
140
109
102
108
735
744
811
702
743
702
783
132
114
108
131
125
751
708
829
907
896
746
946
130
136
147
131
121
127
102
817
833
716
748
133
119
135
113
122
878
950
908
844
910
998
912
140
129
148
141
142
789
803
733
930
115
145
117
142
135
946
701
750
700
807
715
935
135
140
123
120
121
138
703
948
756
833
111
131
136
125
144
900
785
818
990
110
105
119
148
147
108
754
952
898
854
136
147
101
137
109
117
810
973
714
819
896
928
144
134
131
144
140
834
834
821
705
722
137
117
103
102
123
720
862
987
823
832
114
115
118
111
846
739
992
717
826
144
150
141
136
118
116
858
869
777
903
980
113
107
133
125
146
928
871
877
907
113
133
141
111
132
147
808
927
870
752
122
113
141
138
726
881
960
741
743
929
797
145
119
126
106
119
710
792
706
772
789
145
116
117
138
140
829
773
963
864
752
105
126
149
111
129
100
128
713
815
934
917
779
728
114
108
118
117
139
137
106
821
727
954
825
1000
100
140
100
141
141
790
879
715
732
702
969
839
129
106
107
110
770
794
982
840
902
866
103
132
133
132
101
987
842
783
790
936
960
130
131
141
103
109
142
872
837
701
928
772
908
827
141
136
117
114
139
917
984
892
897
861
118
100
109
143
140
142
731
760
948
979
750
724
767
125
120
141
121
119
788
747
860
822
889
998
111
142
110
137
942
865
829
780
719
932
855
139
134
130
147
147
143
145
996
801
730
983
830
121
105
136
144
101
108
140
948
791
720
801
129
103
136
149
124
121
112
717
708
929
713
718
865
135
143
117
137
142
140
880
924
819
747
105
112
132
111
135
886
721
926
758
948
149
102
138
105
744
722
933
908
777
106
128
120
124
142
883
988
766
739
940
861
121
115
102
135
101
806
805
888
705
940
866
864
120
129
145
137
130
137
114
734
751
868
740
732
136
134
135
122
143
138
990
802
847
857
137
114
109
146
107
115
143
842
957
741
829
859
134
118
112
150
147
136
965
992
722
960
902
110
134
138
132
131
916
733
994
991
136
138
117
128
145
840
925
913
718
703
138
116
150
120
114
131
115
905
813
921
726
912
984
720
148
106
142
108
110
112
119
949
924
823
722
883
137
122
145
126
967
732
924
989
856
120
114
133
143
145
794
856
878
745
941
132
137
142
121
131
140
761
860
707
955
102
122
113
146
125
769
878
991
837
126
143
108
130
119
145
115
913
994
927
856
952
942
947
124
113
115
117
131
905
792
890
964
101
124
130
108
104
109
132
899
904
769
873
130
125
121
104
741
902
791
749
937
149
127
150
104
115
721
732
935
719
759
930
773
133
142
116
138
132
791
722
961
773
950
110
141
102
134
132
948
740
926
865
982
113
138
141
144
745
729
765
730
725
101
118
112
103
144
107
897
971
977
783
764
127
140
150
103
115
118
113
986
852
747
928
949
113
141
122
104
104
937
936
820
778
111
142
122
148
127
794
928
868
957
765
789
918
108
143
139
146
953
848
808
889
760
762
137
147
126
147
841
715
929
811
918
991
136
146
135
115
103
703
849
962
870
115
107
137
126
132
112
104
796
895
740
752
801
139
109
135
115
124
145
112
754
908
993
900
932
795
787
107
147
105
109
140
142
100
910
897
825
726
876
901
141
136
130
102
134
128
119
997
765
762
877
105
119
113
121
143
805
760
954
748
905
101
144
117
133
117
135
803
957
786
978
728
868
101
136
109
141
120
123
127
744
736
815
817
740
742
835
140
130
117
137
114
735
934
897
884
726
134
149
133
101
109
810
707
812
716
103
102
115
126
140
108
956
992
773
765
993
982
100
109
104
109
119
702
784
986
985
111
150
146
108
122
133
891
941
811
929
799
123
123
113
123
112
786
869
851
792
819
709
725
100
132
123
126
763
865
920
809
708
857
903
145
106
145
146
119
138
142
876
732
773
948
824
705
737
100
124
116
142
127
108
861
799
723
854
791
962
709
137
139
103
123
144
904
885
716
764
128
102
105
140
147
113
932
861
801
718
845
129
146
103
144
103
832
797
966
720
719
101
149
129
128
125
983
876
969
831
931
885
829
150
125
117
115
898
989
749
912
740
844
117
127
123
133
138
988
862
812
969
948
805
132
137
115
111
148
108
147
923
737
865
929
880
862
131
104
146
138
145
803
749
863
974
914
976
145
150
142
142
145
703
911
949
935
981
802
766
105
137
132
127
139
126
133
718
793
804
732
148
139
127
118
103
111
148
802
858
705
817
849
812
721
111
112
108
124
121
952
731
984
846
737
128
114
109
114
141
987
824
750
700
115
147
129
117
147
713
879
830
940
995
127
139
103
137
777
892
831
938
727
955
117
142
148
105
112
100
100
752
817
890
949
148
110
111
145
115
837
827
998
852
127
130
118
106
112
116
744
909
813
727
716
150
123
107
149
135
146
104
772
824
991
949
897
136
130
143
124
704
990
932
835
730
884
885
129
121
137
150
118
979
829
911
977
884
899
984
132
103
131
110
745
964
846
966
967
946
129
127
104
133
905
932
817
776
136
126
109
125
140
148
121
709
771
873
723
149
148
127
146
776
842
978
874
841
888
742
110
138
137
142
842
765
855
849
786
813
141
147
124
114
145
118
911
774
853
834
883
138
106
149
123
116
100
118
731
757
724
733
997
765
122
148
104
123
788
995
991
779
108
118
129
106
136
111
136
710
891
744
909
855
114
137
108
148
793
849
857
921
801
108
129
150
137
150
120
982
702
852
940
930
756
700
148
104
111
120
794
983
894
923
127
135
136
118
111
149
764
782
1000
836
729
142
109
120
114
714
752
803
989
127
149
103
148
110
915
977
978
956
834
730
991
143
143
119
109
139
128
845
782
769
921
949
733
117
109
101
113
848
806
702
924
989
127
128
110
114
102
128
141
736
940
717
839
738
972
706
147
129
144
141
963
894
921
779
115
145
124
133
128
149
145
990
942
802
795
752
904
875
109
113
142
149
138
787
771
982
740
741
128
127
129
141
753
1000
855
712
810
143
141
145
104
120
116
922
862
938
887
887
105
142
122
144
115
119
829
729
808
907
111
127
128
107
807
960
995
826
993
132
124
145
111
104
128
851
826
887
1000
120
138
128
103
108
143
135
981
827
859
756
900
983
942
148
124
112
106
114
141
117
799
981
760
892
912
969
869
130
102
129
129
114
121
782
974
741
983
136
148
143
134
124
144
789
931
965
880
114
118
150
110
107
131
116
753
978
878
877
824
704
940
149
107
129
114
139
104
834
952
743
765
806
731
863
145
129
110
103
135
915
883
797
905
828
765
130
112
140
119
110
123
133
858
872
956
924
120
136
111
139
107
877
860
826
714
913
135
131
115
127
131
936
702
867
872
733
102
137
117
113
126
115
138
989
751
887
902
867
104
136
148
136
110
137
715
900
826
978
995
932
744
130
136
134
122
924
734
864
732
108
139
138
148
103
113
794
744
896
868
720
145
106
132
123
140
115
108
813
802
848
961
829
791
951
105
100
141
113
107
130
775
706
795
737
889
138
145
110
137
135
141
985
904
837
861
854
918
785
131
118
115
109
107
136
143
965
845
804
781
115
107
115
116
140
137
127
816
823
865
807
906
884
767
132
120
144
100
117
100
111
870
863
810
877
135
149
136
127
128
148
112
999
705
931
813
715
111
115
145
138
123
798
910
863
808
970
842
140
106
100
136
129
883
797
825
929
122
126
102
115
116
125
942
893
886
968
726
926
944
105
103
118
123
837
902
758
816
107
126
113
122
127
784
846
888
842
132
117
139
137
119
147
762
768
753
998
722
874
840
124
148
138
145
122
131
117
744
805
812
749
139
111
116
103
146
979
716
977
908
951
762
139
119
107
142
139
794
906
982
830
853
115
117
113
146
114
934
926
994
908
854
109
137
118
121
100
137
701
821
948
895
791
818
140
113
147
147
131
839
888
857
804
105
115
117
124
116
112
118
706
707
828
988
966
749
150
146
110
139
119
117
125
774
855
708
802
781
133
104
133
123
130
122
717
710
969
873
974
735
751
130
141
118
128
125
702
789
813
927
132
108
107
138
115
130
136
965
961
973
742
113
133
110
111
910
747
747
986
898
101
100
127
132
142
844
976
890
716
108
135
115
139
101
108
791
780
770
886
903
133
121
111
121
144
108
104
930
899
950
781
704
109
140
144
126
138
774
769
711
985
943
847
123
119
122
102
149
133
141
834
778
720
725
958
117
112
127
145
744
926
748
901
824
726
715
125
109
144
107
146
130
132
950
966
771
892
911
993
131
106
118
122
757
933
859
828
125
114
108
109
125
147
103
704
890
969
864
149
129
124
127
144
140
961
834
806
911
986
124
110
141
139
141
142
109
784
738
796
944
850
996
128
122
135
114
137
133
104
774
918
833
783
113
118
119
107
942
772
702
792
121
113
114
114
808
783
804
900
870
805
811
115
117
148
121
906
941
869
863
986
942
121
137
109
109
133
876
849
910
902
716
100
104
111
125
988
792
921
863
140
100
109
136
100
123
937
913
720
726
821
793
108
106
104
120
101
119
935
891
910
737
718
720
871
120
129
140
113
115
106
958
961
879
707
994
123
145
104
116
841
766
756
815
913
118
125
148
135
119
702
801
704
723
901
118
116
128
140
134
722
920
925
704
140
147
107
144
107
138
104
732
947
882
998
110
120
104
142
117
121
133
945
739
802
754
974
868
132
108
123
145
136
124
720
775
960
723
112
125
132
125
147
105
899
727
890
865
822
984
810
131
141
101
145
125
128
132
802
902
779
793
822
832
122
113
140
147
137
817
850
838
921
726
734
785
100
114
133
125
112
134
850
921
876
792
834
999
715
111
129
131
144
109
106
962
989
863
782
780
777
147
119
130
138
871
866
970
999
845
837
131
103
136
119
767
746
788
979
994
730
734
115
119
125
117
128
961
855
777
769
957
108
106
145
112
149
119
839
716
976
800
726
130
138
119
124
140
106
783
845
789
773
119
126
125
118
101
737
731
870
898
978
929
757
103
112
136
119
146
773
721
794
876
972
906
141
129
101
107
916
956
976
860
798
120
133
142
123
126
716
734
972
932
111
111
116
122
108
791
788
860
750
843
768
150
140
129
100
139
149
753
863
941
765
732
721
981
100
118
105
149
833
775
839
760
132
119
146
111
980
910
885
758
998
879
116
128
112
144
126
131
139
755
775
707
946
133
149
108
106
109
809
820
847
817
145
107
132
120
701
888
901
913
862
924
147
114
131
138
118
101
135
948
791
718
718
973
148
130
103
104
132
795
831
866
801
805
126
119
107
108
112
777
844
867
781
103
106
135
108
131
150
835
973
852
929
741
114
140
138
127
112
798
909
861
827
717
895
127
122
102
137
100
110
937
885
840
771
782
772
123
116
127
118
147
106
876
768
845
799
781
861
806
139
106
128
128
110
112
851
877
954
830
713
922
725
141
142
107
118
126
130
863
862
922
792
721
778
134
112
150
144
137
751
763
994
707
110
118
118
110
726
985
877
780
886
816
867
148
117
150
149
822
726
818
949
882
132
132
125
148
147
117
101
924
781
787
897
963
111
131
138
111
108
114
150
912
824
749
829
140
141
124
113
101
138
748
912
742
971
803
133
124
116
113
785
805
909
984
112
144
126
107
103
136
126
985
884
809
877
913
885
126
124
147
100
135
138
150
762
913
901
922
749
802
848
124
147
130
121
125
105
999
740
799
922
736
110
134
122
146
136
140
116
791
910
925
990
784
121
110
122
146
134
934
955
931
793
134
132
135
134
138
131
150
791
787
722
731
923
799
110
140
144
100
955
887
756
730
987
996
795
102
112
130
132
124
135
125
786
974
964
801
849
809
118
150
131
109
145
106
135
942
899
700
724
822
1000
139
104
100
109
712
711
997
946
842
714
138
134
124
144
117
976
995
993
901
929
993
710
107
142
122
118
150
907
881
936
976
925
926
773
136
100
142
142
143
148
125
741
943
835
889
103
120
106
128
144
139
717
917
744
753
789
871
116
131
114
102
924
861
926
717
120
116
111
122
135
141
138
760
960
830
719
748
734
818
112
132
140
140
134
129
883
722
862
886
103
122
115
113
101
105
137
776
770
757
936
121
135
117
149
111
100
797
760
936
998
909
998
124
147
130
113
139
150
935
802
707
984
744
145
150
121
121
116
993
923
758
919
846
134
117
140
148
142
130
103
947
940
906
889
147
134
130
138
125
145
719
879
838
978
794
139
121
132
137
109
739
737
888
935
781
774
812
112
142
137
130
105
147
858
970
867
821
858
109
140
147
102
124
108
898
994
922
718
993
827
105
110
136
132
142
141
998
780
774
721
900
137
119
129
144
811
853
990
720
125
106
119
129
111
105
122
709
812
953
820
149
120
120
124
149
102
861
997
868
848
953
118
138
107
127
143
103
150
848
719
728
785
734
938
137
136
111
102
131
110
113
866
975
966
918
104
133
102
108
112
109
108
708
747
958
931
965
860
134
140
150
101
116
150
112
876
777
860
813
144
139
144
121
140
141
794
779
761
801
958
149
130
129
115
108
137
109
992
858
717
847
112
140
110
123
118
886
975
785
923
143
105
143
105
129
108
137
865
885
912
795
718
109
129
113
130
109
129
945
729
730
889
799
825
108
107
100
123
130
918
903
928
843
925
876
821
146
104
115
102
142
126
720
934
913
947
100
133
110
126
144
129
764
732
782
920
816
133
121
142
122
119
118
960
936
944
890
963
135
132
126
127
909
832
776
823
780
867
112
129
111
133
847
708
896
762
132
147
123
141
146
820
719
844
838
149
121
146
146
849
973
844
989
782
852
106
100
121
106
146
150
114
852
723
975
973
127
126
144
148
139
823
893
791
943
944
749
130
135
143
125
106
867
961
819
831
142
144
108
111
128
118
124
956
759
901
843
988
859
111
120
148
101
122
126
921
895
765
829
783
136
113
118
105
113
141
138
984
854
885
844
790
963
865
115
142
138
109
902
935
812
834
844
726
140
146
132
117
130
932
750
864
732
750
763
716
134
130
125
150
912
970
865
735
720
950
935
115
132
121
113
102
859
772
720
804
891
769
939
140
113
137
120
132
142
932
861
710
760
858
106
138
136
144
991
762
838
930
951
958
962
149
130
112
102
809
723
773
802
820
131
103
103
143
119
133
769
817
724
995
715
721
842
120
108
104
137
793
852
895
787
783
117
125
147
102
828
942
998
713
100
141
147
135
116
147
788
982
708
749
1000
910
998
112
136
144
139
127
141
700
822
982
932
118
142
133
120
111
114
148
872
773
840
835
754
744
147
125
133
127
149
123
909
843
980
815
116
121
111
118
802
824
924
913
799
726
142
116
105
107
935
777
758
811
138
133
103
147
106
865
942
737
845
723
997
122
103
130
131
137
787
930
738
863
987
990
106
113
136
118
128
149
752
893
997
837
150
113
142
148
146
126
126
959
829
738
941
953
938
904
121
107
150
139
124
939
705
840
967
908
121
140
128
121
146
149
839
737
875
929
846
875
835
108
133
138
146
745
949
815
809
117
125
100
109
102
104
113
756
942
953
723
817
785
939
101
147
118
145
109
808
759
936
892
883
849
879
146
104
130
114
126
105
113
952
848
955
796
861
853
769
115
127
149
122
109
115
948
790
808
810
767
114
150
138
122
143
913
748
710
811
142
150
105
128
112
127
129
985
954
975
749
741
874
753
118
148
111
128
125
894
847
839
768
118
101
122
113
121
128
141
890
852
878
748
739
150
112
124
118
127
144
945
751
993
937
730
798
939
113
130
127
127
988
829
714
935
135
140
149
113
124
809
855
753
899
995
759
133
131
119
104
106
909
897
871
741
972
873
991
104
149
108
130
808
871
727
792
900
120
102
103
110
107
704
885
701
847
976
1000
761
115
100
117
126
129
105
134
826
808
828
738
881
995
115
122
124
130
118
787
919
829
829
136
140
112
145
109
106
113
851
729
933
957
818
111
104
147
139
107
122
968
812
751
776
124
142
112
115
149
998
993
861
832
779
926
743
137
104
145
105
114
143
905
809
878
753
828
140
126
128
130
112
924
894
912
988
100
100
105
134
117
100
787
872
813
818
863
898
761
134
142
141
149
722
841
843
747
112
127
150
125
802
787
977
965
112
128
139
132
150
111
141
979
847
759
804
111
146
101
108
129
146
122
704
917
987
957
106
127
127
129
133
813
744
962
939
113
136
104
138
135
106
738
725
781
930
752
128
137
137
141
121
113
123
733
844
742
791
872
103
148
144
104
109
150
938
861
850
715
116
121
121
124
108
113
101
930
989
946
782
769
837
910
150
116
134
130
101
916
705
834
977
137
104
128
107
759
795
840
766
107
131
122
142
104
960
722
975
734
809
134
126
149
146
145
150
722
964
928
723
114
150
110
138
852
837
929
953
797
720
145
150
113
123
107
969
723
927
843
989
874
136
109
149
120
139
131
954
994
806
809
929
819
771
103
128
115
136
141
123
134
942
838
972
738
149
119
144
144
864
957
864
785
136
138
138
123
743
865
970
926
949
810
720
120
142
128
146
140
798
875
796
951
120
119
127
149
147
965
860
706
842
121
150
133
144
139
112
118
818
848
705
829
846
143
109
132
137
864
963
890
851
103
123
102
109
854
753
932
736
858
700
997
125
142
148
110
130
103
937
961
749
707
103
106
119
150
128
765
728
746
739
994
845
910
119
146
150
146
111
115
825
806
895
784
752
114
106
115
122
900
835
872
829
110
126
143
142
147
109
114
975
748
809
880
878
135
119
147
142
821
705
914
803
742
768
736
109
130
109
124
144
148
808
994
828
714
760
777
131
146
142
111
136
774
823
951
840
881
713
894
123
146
112
138
143
123
124
877
785
906
750
877
743
124
100
131
110
106
110
148
928
775
978
877
916
910
142
128
149
112
139
908
738
892
862
759
778
785
116
148
137
129
147
133
116
723
750
750
749
136
129
132
117
130
125
889
847
737
918
941
112
150
145
114
130
150
145
745
965
972
859
796
708
765
145
135
100
110
700
961
878
892
813
849
882
119
143
120
123
130
131
126
992
948
748
782
121
141
116
138
827
959
848
998
100
148
102
124
841
803
856
748
774
863
111
137
138
149
115
774
824
962
942
996
119
103
127
149
148
121
951
736
824
891
979
967
117
139
104
135
141
753
754
871
939
858
112
147
150
126
924
703
841
821
873
712
143
138
147
112
116
107
886
739
749
880
128
146
137
114
932
947
809
711
909
105
133
107
123
122
854
935
776
735
147
129
131
117
119
804
778
801
901
742
878
100
116
118
127
111
127
131
801
920
751
839
713
885
121
104
139
122
134
701
872
977
976
106
126
108
121
753
752
808
971
741
743
709
109
107
100
107
136
148
774
955
967
726
772
773
102
111
100
102
112
102
136
967
854
739
706
830
108
119
147
120
147
963
945
726
715
841
140
147
112
134
881
941
911
918
931
130
117
123
112
875
769
727
989
956
144
135
115
142
849
732
914
840
799
150
106
125
141
142
141
139
732
751
792
745
989
742
114
141
149
128
942
803
937
948
956
948
954
104
112
102
128
974
975
736
898
706
712
115
138
150
142
102
149
104
877
870
758
813
723
983
104
123
124
102
100
129
840
916
875
902
893
127
135
130
120
877
993
910
952
119
127
114
131
120
121
118
826
704
941
947
879
712
761
120
150
111
150
135
129
148
960
736
986
869
773
729
130
135
104
130
863
903
885
779
944
750
124
129
133
135
705
740
835
811
900
988
708
144
149
105
105
102
840
841
930
715
800
744
143
118
118
117
112
150
851
913
763
726
718
756
147
149
131
110
139
118
122
750
836
839
848
755
988
807
140
112
131
146
148
104
790
925
898
966
906
911
938
136
123
140
118
958
843
901
903
768
844
867
115
149
126
111
894
978
870
768
883
119
112
125
100
133
976
904
888
952
763
900
902
147
145
141
150
118
110
146
749
814
808
989
780
889
128
136
100
124
800
887
917
724
847
956
848
117
113
117
135
128
117
915
844
926
853
128
136
114
150
715
956
862
967
958
882
133
113
138
107
150
122
147
755
714
928
890
913
127
114
105
106
140
113
786
700
855
779
139
100
134
113
112
133
140
758
981
822
710
104
110
146
128
126
136
101
788
866
929
894
117
107
123
106
144
911
880
758
776
769
136
102
136
100
134
840
809
714
817
138
108
118
124
736
979
751
971
722
917
130
148
132
140
102
143
984
713
899
823
840
973
840
119
125
116
101
134
882
947
988
994
976
715
772
103
100
118
139
914
906
819
762
977
114
121
147
146
150
137
721
811
958
863
871
722
124
115
135
100
858
837
852
751
965
773
834
149
126
119
106
924
740
748
892
130
130
120
102
855
809
706
961
917
108
114
133
103
127
915
1000
727
789
700
762
108
112
150
150
127
949
942
998
785
150
119
150
125
147
711
812
858
729
137
147
133
111
929
989
744
875
964
100
103
124
148
798
832
742
839
766
864
822
120
102
135
131
862
899
868
795
131
117
125
124
144
145
128
938
733
832
828
888
991
145
123
146
148
892
907
958
913
855
849
974
121
125
121
142
137
131
706
963
936
858
119
131
144
133
115
755
822
827
794
102
111
118
147
839
822
724
791
101
142
103
132
820
953
741
906
734
112
111
134
107
135
818
838
798
763
844
793
884
102
105
147
132
149
104
127
857
995
876
838
940
701
145
135
149
144
117
144
122
712
828
829
833
737
938
813
130
123
148
130
150
906
775
914
982
925
700
778
127
105
115
133
147
892
957
813
852
849
723
121
123
126
100
137
127
993
904
950
942
808
898
109
130
130
141
705
792
877
926
930
789
117
118
136
149
116
116
775
801
831
839
725
858
133
118
147
134
794
889
780
967
830
105
146
136
112
945
922
860
728
104
105
130
112
148
109
149
729
802
824
845
835
722
901
145
113
134
147
120
834
771
999
784
140
108
134
107
110
982
851
921
927
976
113
133
142
116
134
117
102
940
866
798
750
866
130
131
139
105
111
936
709
860
772
779
139
108
126
143
120
959
768
837
718
745
129
145
109
106
113
115
106
789
943
962
719
710
723
900
140
104
116
100
105
149
104
872
810
761
978
851
929
796
129
142
109
103
123
138
127
965
910
940
773
991
117
147
113
132
962
790
855
841
997
713
864
135
104
131
108
110
110
139
803
796
825
810
108
146
114
135
121
103
144
919
789
973
915
142
110
145
132
119
150
705
701
748
794
147
135
139
101
145
836
888
912
888
722
834
136
100
116
149
877
881
880
857
993
881
121
113
146
132
991
726
966
808
955
149
137
100
136
832
777
782
725
807
149
114
124
119
112
139
778
881
821
984
146
115
107
116
130
774
748
701
757
821
130
116
107
111
129
110
850
907
843
883
745
128
131
114
138
106
134
960
747
776
969
704
884
135
106
145
138
107
858
877
775
736
961
771
118
106
134
118
148
122
882
747
947
784
132
120
148
131
101
720
957
845
903
917
712
931
136
109
133
125
124
125
909
940
772
795
719
142
114
147
108
136
104
909
707
764
795
106
133
137
100
708
844
709
977
735
129
116
150
137
149
107
135
865
795
863
806
735
142
100
128
131
123
147
137
805
871
846
964
757
777
121
135
101
140
751
805
878
803
146
129
108
121
100
964
832
778
727
132
112
137
116
885
813
978
960
778
789
842
148
136
133
117
127
141
898
932
957
914
831
769
108
142
108
149
802
838
796
851
771
880
100
147
112
135
120
122
701
767
828
794
734
757
835
146
110
110
122
138
102
931
899
852
912
981
880
809
144
144
136
128
810
774
946
720
723
777
118
117
132
140
102
106
704
875
965
810
953
134
136
105
106
102
122
102
771
719
992
910
138
105
124
101
128
114
927
936
903
905
137
131
113
139
717
811
916
928
130
117
137
114
137
988
795
785
853
128
140
122
142
135
106
131
992
726
874
818
894
124
135
107
104
114
137
139
966
865
928
879
804
954
131
126
122
115
110
139
109
734
951
734
737
801
747
125
150
109
145
124
901
747
898
824
732
700
143
121
147
125
116
149
105
900
928
779
775
763
147
137
146
104
132
997
908
949
965
139
136
106
120
143
137
782
806
903
951
704
870
943
100
125
101
101
822
827
755
935
740
946
103
143
114
111
125
984
939
815
974
972
895
923
121
133
111
114
110
724
995
873
773
815
958
135
132
138
128
125
145
978
902
944
824
991
834
111
147
121
117
703
808
739
760
815
822
894
115
138
145
120
129
127
139
930
992
947
863
702
848
732
131
103
149
128
992
936
783
918
930
148
147
133
117
129
112
114
716
798
805
754
956
972
125
149
109
134
766
970
983
784
131
144
114
105
707
774
774
768
945
905
916
114
115
123
124
121
816
990
736
960
940
718
144
127
104
108
837
734
907
966
784
101
147
136
134
146
120
732
914
925
974
923
109
124
142
116
134
150
128
875
754
935
777
762
129
119
125
147
132
119
100
975
875
878
969
705
100
142
134
110
116
910
907
935
965
150
146
115
140
797
866
947
740
878
783
144
121
124
138
111
123
101
777
826
727
711
993
105
105
115
146
110
142
823
892
959
925
850
107
149
120
133
129
106
887
815
874
925
901
903
124
138
118
105
787
956
986
715
740
926
106
102
112
147
130
931
866
812
966
905
787
856
129
107
127
131
120
949
889
916
849
918
896
779
131
132
115
122
871
959
863
838
870
700
735
134
114
129
149
826
954
946
831
836
934
134
143
124
122
105
727
905
838
928
924
790
110
111
140
144
131
119
130
993
785
712
854
983
775
134
102
130
111
130
103
911
742
957
955
971
800
808
131
116
102
101
848
830
987
975
822
757
145
139
109
118
780
900
895
993
870
937
794
145
148
141
118
119
132
898
842
930
900
137
141
132
105
115
915
903
768
838
749
981
128
147
108
109
920
742
984
734
817
732
994
118
149
107
104
126
137
739
940
742
970
974
878
101
142
131
117
841
903
876
881
752
739
961
115
142
115
141
147
819
906
702
755
886
701
758
147
127
113
125
141
109
875
965
762
710
745
801
883
149
141
127
119
146
128
865
807
938
729
898
943
149
125
106
117
103
103
721
897
885
887
142
109
139
143
752
710
877
965
916
111
136
141
111
149
115
100
822
957
794
794
953
838
122
148
109
141
863
978
773
872
999
912
146
132
132
141
146
126
111
972
818
921
995
787
123
137
127
102
925
835
714
904
856
105
103
103
145
111
849
962
885
855
913
712
825
117
105
133
130
102
101
972
1000
949
920
723
959
947
140
115
135
134
149
955
793
795
847
846
112
130
122
137
115
906
891
959
873
707
986
122
136
146
116
125
128
739
940
819
935
148
101
141
106
714
948
941
762
947
127
110
143
144
138
133
979
969
753
783
911
796
140
119
102
122
889
713
944
748
862
122
101
116
127
101
127
142
901
875
918
966
748
727
149
104
100
135
113
921
753
858
854
817
779
970
116
133
103
105
119
108
875
727
872
892
783
989
871
143
100
126
142
111
129
871
862
936
857
841
887
119
129
116
140
872
836
892
807
737
787
863
119
145
139
147
725
988
747
739
772
717
121
116
142
110
118
733
955
843
932
756
749
869
120
136
129
118
100
136
129
854
844
976
726
142
133
126
131
143
127
800
891
851
974
140
150
137
109
797
965
806
901
948
100
134
123
138
890
708
813
775
136
135
137
129
125
114
926
830
879
924
881
127
129
134
137
730
713
917
948
912
114
103
103
142
129
783
883
975
843
812
131
123
116
140
787
852
814
908
901
138
120
137
117
129
111
106
827
939
871
844
132
107
126
105
121
123
144
905
720
838
954
136
116
150
119
141
150
131
775
808
916
784
886
143
125
142
102
104
125
759
941
856
981
832
142
102
122
101
777
838
995
926
829
106
150
108
104
105
904
733
881
892
902
143
150
101
125
146
138
717
909
707
889
799
995
131
122
101
110
148
150
135
891
893
958
861
124
132
134
139
814
892
958
732
884
790
139
139
150
106
102
947
807
969
729
792
725
105
109
114
117
125
891
972
774
996
995
811
115
145
140
107
929
999
818
827
147
115
124
101
149
134
145
917
835
869
790
836
954
130
138
147
131
121
129
103
996
802
812
902
826
979
766
119
123
142
102
128
724
810
761
989
920
733
128
108
150
128
861
825
874
912
135
102
141
142
124
119
107
948
863
873
966
140
128
145
103
140
939
786
758
753
992
122
102
131
141
115
107
116
988
772
838
784
986
112
135
145
115
118
794
871
915
919
826
109
135
115
142
912
976
754
814
853
120
142
149
116
813
724
749
818
781
129
126
125
124
145
101
143
761
957
827
831
135
103
149
115
149
116
710
819
984
808
720
891
144
135
148
142
147
963
991
739
827
104
128
119
139
113
124
856
958
741
855
803
139
123
122
104
146
129
979
750
947
826
908
103
126
124
125
907
807
978
821
135
106
146
109
125
123
913
861
819
807
730
908
954
105
119
109
142
726
941
925
963
873
991
128
131
101
149
802
706
810
821
106
101
111
118
148
107
964
836
968
976
747
784
957
136
109
104
138
146
120
141
955
992
761
966
106
146
126
110
105
864
866
896
726
987
129
138
136
111
137
937
768
745
942
944
891
135
113
109
109
149
111
968
927
826
959
740
896
946
144
107
104
137
108
784
824
938
730
719
736
132
144
144
146
139
884
797
997
980
142
150
142
128
129
114
965
791
896
761
125
137
148
127
141
146
941
972
804
773
962
145
132
115
109
146
813
887
864
872
761
988
944
145
137
135
114
948
809
883
862
947
147
133
128
100
110
777
752
959
765
992
704
138
142
146
141
114
721
730
938
841
141
103
105
104
873
942
898
940
916
899
872
135
144
127
115
112
887
984
919
812
992
132
131
102
129
137
105
123
701
890
811
966
778
761
119
149
100
145
106
139
835
991
884
760
126
122
140
111
804
985
961
736
124
139
142
139
105
109
141
721
882
888
785
893
127
127
128
118
890
859
933
944
110
125
136
150
131
135
106
716
975
919
800
785
143
117
149
119
760
742
996
802
992
951
983
101
136
122
145
121
741
845
793
993
850
105
118
106
118
115
126
142
904
904
761
913
978
137
136
150
111
121
742
991
859
994
784
760
108
140
109
146
717
800
795
776
102
132
129
143
953
951
767
806
761
845
873
127
149
113
145
100
143
110
914
740
816
834
938
932
818
110
139
145
144
116
143
150
902
712
809
812
955
122
135
113
101
951
836
928
875
930
942
741
100
135
143
110
805
903
710
997
819
786
748
118
132
101
111
145
100
729
757
813
711
768
769
124
128
119
105
791
894
871
793
122
138
125
127
122
765
795
840
775
118
107
149
102
105
148
909
873
915
838
748
873
826
131
120
120
131
101
133
832
825
937
829
799
714
809
131
125
137
107
134
112
136
791
851
988
806
131
135
122
125
120
108
856
909
868
995
777
895
107
101
146
143
110
101
713
853
878
719
916
973
110
106
150
108
125
122
916
709
929
723
894
117
144
140
139
114
722
714
771
877
110
121
125
103
148
112
711
861
854
961
766
133
145
142
142
103
139
800
854
992
904
757
895
776
109
119
119
103
148
107
937
962
780
996
997
125
118
116
129
135
799
876
977
964
105
122
103
113
771
955
725
870
836
148
146
135
137
135
107
129
746
964
940
873
953
877
100
149
136
116
755
706
920
835
890
823
965
140
100
119
136
963
898
953
887
114
115
120
106
913
701
863
952
747
732
118
129
147
110
993
988
821
841
993
124
138
130
122
147
103
110
905
837
816
842
101
121
143
144
127
130
137
847
734
862
764
806
737
134
148
119
127
713
831
843
891
732
121
116
141
101
147
734
771
908
930
772
833
960
125
135
102
118
139
120
135
720
704
869
997
991
953
916
149
110
119
119
129
127
809
802
945
846
148
141
112
137
149
145
137
915
828
878
920
110
110
115
133
114
142
115
718
888
801
815
978
149
136
110
118
123
138
125
884
884
848
791
865
803
911
127
130
117
124
119
766
995
811
783
984
916
115
102
145
137
112
946
906
939
793
108
103
102
122
150
129
147
956
857
914
747
787
115
145
135
130
998
707
803
994
137
115
109
125
143
136
858
723
757
871
907
846
100
111
120
113
132
101
930
817
773
869
769
115
131
133
142
105
819
846
905
878
798
794
759
122
147
125
123
106
121
727
747
795
815
822
894
918
128
150
123
128
105
131
135
706
771
760
740
957
724
968
127
119
139
139
129
100
114
973
929
869
827
947
753
921
147
126
127
103
112
705
720
726
728
955
751
808
132
146
132
107
107
149
962
904
997
932
765
791
911
111
130
110
149
123
122
985
960
901
742
112
115
141
140
121
148
777
928
755
887
993
121
141
136
126
144
100
144
921
926
716
881
799
753
149
118
130
104
114
968
919
947
792
109
104
136
106
117
804
929
855
777
107
116
125
129
787
934
893
944
991
125
104
138
128
133
127
148
816
848
933
915
747
121
111
135
129
118
799
804
833
710
116
116
141
149
145
117
121
897
846
946
754
819
140
130
128
116
128
975
940
739
915
115
141
144
127
134
148
751
868
992
706
127
125
125
111
138
968
977
926
821
848
701
852
113
124
124
132
148
802
935
943
933
792
748
125
126
127
142
782
948
964
982
765
916
136
120
146
133
139
110
926
863
815
901
105
139
104
134
132
117
133
993
851
918
863
879
701
106
131
131
105
115
110
127
748
906
705
877
727
906
812
148
140
105
108
125
118
965
792
895
752
101
150
126
120
119
866
962
978
756
982
754
983
111
119
120
107
106
147
807
795
914
967
126
150
143
106
124
718
818
905
752
758
866
137
110
107
116
935
822
926
799
818
144
112
149
123
149
143
791
715
889
927
718
112
147
101
144
867
888
945
880
753
891
718
114
143
108
134
971
724
707
708
708
120
121
123
139
112
122
131
828
718
827
956
126
140
116
120
137
805
907
878
993
775
838
136
145
140
121
106
806
875
899
985
724
879
965
123
112
148
119
111
896
862
981
801
834
111
125
120
126
109
136
984
718
872
767
992
926
150
141
140
116
751
720
975
862
130
148
106
121
145
117
103
936
938
736
760
966
138
135
118
102
106
102
145
736
944
722
760
907
135
104
121
127
105
107
927
704
777
993
119
125
104
104
140
150
814
734
807
798
938
970
145
116
126
106
134
724
997
830
711
845
776
706
118
114
141
127
101
102
831
934
716
969
751
711
751
149
114
117
107
129
130
132
929
903
788
873
119
143
116
114
127
139
115
966
778
715
944
772
716
129
122
144
111
103
130
105
725
808
702
914
131
118
144
136
134
864
855
743
705
772
131
120
143
105
104
108
107
953
778
868
770
931
776
118
123
139
132
126
977
808
999
763
794
925
925
134
128
130
136
133
103
816
866
755
796
951
101
121
107
123
105
148
123
945
846
778
776
792
112
124
134
115
148
115
149
864
911
720
839
943
979
710
133
111
127
102
110
149
765
747
813
976
785
110
147
150
110
109
823
982
972
781
711
980
774
129
117
136
123
148
728
862
872
963
961
772
119
144
112
139
100
849
736
840
841
932
722
104
119
130
143
940
948
974
706
129
108
109
101
103
137
889
732
977
749
148
134
144
149
106
140
114
926
732
944
723
108
142
130
105
112
145
119
776
714
754
777
806
994
930
121
120
125
116
143
122
900
804
838
817
788
926
821
147
103
110
109
109
105
103
860
812
898
749
770
940
148
133
146
150
137
117
917
712
880
875
972
705
100
150
119
121
140
111
110
968
806
852
804
824
986
823
101
121
135
140
131
717
705
728
769
893
841
120
142
116
137
129
118
803
973
825
743
915
735
111
147
146
114
108
120
135
807
995
916
953
121
144
130
128
104
141
130
716
724
710
899
986
729
106
102
101
114
145
145
748
748
764
997
114
126
129
145
116
115
761
847
842
839
931
120
135
123
128
129
110
710
750
730
877
119
142
143
134
105
720
847
941
974
111
130
120
135
142
108
725
952
767
819
795
979
848
111
138
136
129
842
912
839
734
720
895
114
103
129
121
120
128
907
902
913
793
859
882
966
121
134
128
123
101
123
149
774
706
813
849
756
946
146
145
122
102
127
138
845
731
860
778
130
147
144
136
706
911
810
895
129
112
101
113
113
143
759
898
707
824
838
836
927
118
125
111
149
764
847
704
746
864
801
817
100
122
119
114
732
877
862
767
951
723
944
147
116
150
121
112
130
750
995
779
808
108
128
128
120
101
141
101
875
803
976
919
940
750
828
135
108
127
133
823
951
965
910
121
141
139
142
104
796
705
723
837
858
119
125
116
141
732
841
920
784
724
811
753
127
141
148
131
113
105
115
755
816
973
800
146
148
139
107
111
120
885
761
960
926
118
147
119
139
753
803
839
859
865
788
927
128
127
135
136
113
135
116
719
718
720
913
860
869
731
144
125
116
109
135
128
952
949
851
831
843
120
112
137
124
123
125
983
881
710
733
711
138
126
126
104
128
129
820
913
893
846
835
754
867
149
148
117
137
975
713
729
792
773
802
113
110
133
127
144
143
802
985
965
934
740
870
108
133
146
117
128
107
129
806
941
741
769
801
123
122
112
142
108
882
702
723
867
963
147
107
108
129
131
134
111
850
951
741
756
755
770
111
120
118
131
842
789
814
984
746
138
111
119
113
849
720
859
937
915
115
118
107
144
140
753
747
773
701
746
995
109
110
134
121
100
146
985
803
928
707
767
132
114
136
130
148
109
140
810
901
962
886
995
101
106
124
129
114
122
906
864
897
900
954
128
115
108
139
146
860
841
942
883
764
792
129
148
140
140
986
763
781
806
736
112
149
132
144
761
787
925
987
872
949
869
136
139
149
103
827
709
991
755
957
706
120
103
139
145
111
139
800
937
836
862
797
800
137
108
121
100
877
836
753
799
104
149
110
141
979
878
712
741
924
911
145
129
106
141
116
116
837
968
974
708
939
109
104
133
148
134
146
987
817
943
808
786
111
101
132
126
118
108
108
891
768
716
898
748
104
124
103
123
111
747
774
715
822
835
800
120
128
122
136
116
944
800
850
929
721
977
853
106
109
114
125
139
944
753
941
782
124
109
104
119
145
146
997
899
808
921
878
140
148
124
129
753
906
959
884
804
915
142
118
127
129
139
121
121
922
916
887
850
792
838
135
124
118
116
135
150
927
770
947
950
133
122
119
144
119
782
706
794
884
932
142
134
124
136
874
965
747
733
818
139
144
148
117
846
932
934
927
100
118
150
117
143
122
101
736
773
875
967
115
120
123
113
138
127
952
745
795
744
1000
823
117
124
103
136
138
134
961
956
760
700
969
835
135
117
100
102
818
891
921
758
138
125
102
124
116
110
128
741
879
791
895
921
823
148
114
105
108
140
962
946
721
724
906
917
134
145
143
123
148
150
150
758
875
922
929
895
791
767
121
119
133
123
148
147
133
737
958
870
860
828
131
103
106
131
137
772
733
759
981
796
800
143
119
139
101
807
952
887
807
133
113
135
150
123
122
788
707
999
932
858
835
112
123
128
114
133
130
813
814
985
711
835
834
947
143
123
133
133
146
138
118
929
822
851
884
995
106
135
147
115
108
108
732
803
989
915
812
142
101
141
121
129
814
949
887
900
115
118
100
127
149
138
132
741
747
905
929
790
952
915
150
136
134
118
777
875
832
722
145
144
119
127
943
845
786
712
856
782
746
139
139
134
130
806
905
885
789
830
837
130
128
100
129
935
840
725
848
150
118
138
117
143
137
113
702
735
902
721
149
134
138
139
845
976
737
717
776
132
110
118
121
128
878
945
797
982
717
880
105
107
145
139
755
934
877
721
858
860
145
150
139
129
109
140
754
954
887
838
924
727
760
143
120
116
137
149
116
835
916
778
761
924
990
804
124
103
129
113
715
855
742
704
935
101
110
118
106
126
148
908
868
870
890
952
133
119
119
122
125
946
997
732
985
112
126
107
146
123
106
958
721
732
919
799
865
949
113
121
136
100
895
969
857
927
802
929
743
147
143
105
134
123
113
104
737
941
838
711
759
990
129
105
135
122
112
146
111
798
757
731
721
147
104
141
116
109
126
134
772
986
852
776
801
910
952
141
113
116
104
865
700
908
830
984
890
992
112
100
118
125
869
882
897
972
947
125
122
119
132
149
107
971
906
752
774
112
145
149
102
148
132
114
819
911
755
856
839
845
882
106
104
115
123
101
150
124
962
937
782
910
913
860
886
108
146
123
142
148
702
820
722
717
906
102
132
132
138
150
136
103
766
756
999
796
941
703
105
148
135
116
102
767
994
973
858
807
149
117
143
121
113
806
702
846
885
862
138
132
109
115
149
111
971
948
816
759
846
938
744
150
137
136
111
113
123
922
945
808
782
884
712
108
121
106
141
110
123
728
824
717
884
116
123
124
115
149
802
968
813
818
132
106
117
135
102
113
724
791
817
759
984
792
127
103
135
137
105
142
764
928
767
787
116
112
134
144
113
110
767
705
810
875
720
902
129
135
128
149
125
119
112
805
990
918
700
140
130
137
114
115
103
110
935
909
971
732
798
968
784
137
118
135
106
114
101
976
929
796
710
838
804
841
149
116
116
121
870
901
771
798
764
802
125
103
133
126
129
1000
918
936
786
771
131
107
100
133
116
127
724
706
910
859
967
992
113
102
116
140
874
878
887
739
929
941
739
112
137
106
139
120
103
712
741
844
773
837
142
113
137
108
101
113
127
796
770
710
796
146
100
135
132
793
770
927
894
792
102
122
119
115
140
971
910
770
912
784
813
720
130
132
125
150
709
900
714
986
808
138
100
122
134
988
706
888
729
781
924
812
121
125
101
137
142
986
832
857
892
101
140
118
106
892
806
902
967
134
107
122
133
125
984
920
953
892
760
110
112
114
126
117
148
747
917
758
957
931
976
116
137
132
100
139
911
727
975
837
803
737
879
149
104
149
114
135
107
857
732
917
871
902
885
144
102
145
128
126
117
105
975
744
713
959
915
911
910
106
102
118
103
110
113
900
738
792
967
952
117
146
102
129
112
130
821
742
798
807
702
123
126
102
150
101
135
937
863
761
834
995
879
917
109
121
132
106
913
704
796
722
138
132
133
120
146
114
149
783
844
715
917
717
895
995
126
123
117
150
133
150
100
982
976
889
964
952
714
113
148
139
145
107
149
986
979
832
947
737
700
974
102
137
142
133
131
734
723
958
941
945
148
115
109
117
129
112
839
712
715
777
704
789
135
150
114
139
782
982
742
970
149
108
116
113
138
142
102
953
923
965
931
818
743
145
107
103
111
128
104
770
864
850
908
801
912
889
125
133
147
111
117
145
970
754
911
915
961
989
134
118
122
100
116
865
947
815
950
956
117
106
147
124
132
142
142
847
902
754
976
147
139
123
143
107
104
898
959
990
784
869
824
912
144
111
150
119
145
101
847
978
903
931
975
131
123
140
127
121
916
709
905
732
826
995
814
100
106
137
138
135
119
727
726
992
755
952
140
143
107
147
115
909
981
763
831
933
955
780
100
129
147
150
127
102
792
948
764
948
898
891
974
139
100
108
107
118
145
119
758
743
786
926
839
820
718
147
131
120
106
102
130
105
993
879
853
740
107
128
119
135
114
142
137
754
851
831
905
874
840
107
138
110
132
758
856
727
918
136
132
102
103
703
929
900
933
797
145
142
125
134
109
147
139
903
906
903
735
891
784
146
109
132
115
142
143
997
931
896
882
800
789
838
127
121
136
116
105
135
946
961
878
770
927
971
115
110
150
116
146
111
113
865
850
843
815
938
804
929
115
141
135
124
105
974
703
856
931
104
150
120
102
917
946
921
825
939
756
740
114
150
107
136
147
100
116
779
804
790
925
765
783
745
105
103
110
111
105
759
951
738
705
987
704
820
146
140
131
103
115
121
125
879
731
871
703
954
829
810
115
142
111
123
143
122
859
739
743
991
710
858
126
105
105
135
112
872
942
802
950
120
105
124
134
149
100
736
716
753
720
132
129
112
107
135
101
128
973
838
787
992
726
136
127
141
109
119
114
988
975
923
738
106
121
107
119
147
115
114
856
786
793
806
966
861
101
130
127
116
150
117
124
812
753
707
990
822
118
108
143
141
106
116
137
995
832
840
745
113
149
122
105
109
766
881
792
912
136
147
141
133
137
107
125
905
950
963
844
914
883
846
114
136
143
148
121
885
710
893
814
965
715
856
142
114
142
101
147
958
912
864
849
980
851
101
110
142
150
124
139
133
908
891
801
869
715
803
143
145
107
138
104
993
750
717
805
138
104
117
143
915
740
780
704
835
103
139
143
144
954
734
742
963
118
148
121
133
143
725
989
970
977
705
142
103
113
108
833
868
769
789
755
133
138
130
124
751
957
764
902
985
792
744
103
103
114
125
120
111
804
835
758
925
117
111
121
116
913
893
749
792
125
130
138
110
979
957
861
807
140
149
148
104
109
126
141
740
922
757
721
868
112
112
149
137
129
130
1000
779
831
967
140
140
142
120
131
106
145
856
727
802
867
722
100
110
145
133
133
933
730
911
765
850
121
103
143
120
112
131
700
978
870
818
938
732
124
117
143
138
949
742
871
944
126
115
103
148
129
119
969
864
990
898
899
908
928
122
107
128
100
109
145
118
920
953
800
786
938
724
801
111
147
138
119
970
895
796
938
796
893
148
101
106
100
150
1000
763
930
839
999
146
111
128
148
142
112
845
777
708
878
843
843
852
116
145
101
102
857
914
922
864
806
104
146
128
120
148
144
139
981
824
843
862
901
985
881
102
109
149
122
109
142
111
817
922
742
911
885
800
117
149
141
119
128
104
951
970
804
932
959
903
865
102
150
106
111
131
133
841
917
841
863
727
976
139
133
146
121
131
140
945
915
946
946
825
132
101
117
142
734
759
1000
781
946
830
124
106
143
141
133
108
877
750
985
865
718
911
884
125
149
102
103
114
962
921
883
983
736
951
117
105
118
126
122
137
126
962
840
793
872
111
125
145
102
120
147
837
956
884
937
910
782
727
104
103
120
107
936
904
732
799
955
745
127
136
103
100
125
144
140
845
921
928
883
758
733
127
133
122
112
124
123
784
808
905
723
945
767
937
143
142
147
101
781
744
732
851
777
149
121
105
114
125
109
777
725
854
980
119
116
122
107
125
900
875
707
780
119
127
113
131
744
972
911
700
720
785
763
121
121
142
146
121
802
859
818
801
846
142
124
129
103
133
111
995
809
920
833
945
920
112
105
139
100
118
138
148
993
909
858
705
836
845
137
114
103
147
740
706
867
840
886
969
780
115
114
149
142
126
133
117
901
793
976
908
728
954
142
141
127
110
130
905
700
926
802
140
125
104
114
144
890
905
859
824
144
135
147
135
105
126
125
817
982
740
797
127
114
149
127
896
818
925
920
955
793
817
150
143
114
129
130
145
945
957
923
747
731
829
764
130
125
130
145
112
137
110
702
805
883
849
897
701
851
107
124
119
126
123
109
747
826
823
867
881
114
103
107
127
142
952
864
982
866
868
702
760
138
103
130
129
973
778
780
988
787
949
125
109
129
146
122
138
831
922
974
753
820
829
707
134
121
110
108
972
853
910
933
881
978
150
144
132
117
131
145
734
995
759
746
772
138
138
111
143
120
100
139
871
827
879
840
137
145
108
100
121
144
101
894
801
889
838
110
132
122
104
148
125
915
738
757
891
749
846
998
130
125
111
126
147
114
818
992
824
791
813
127
105
101
116
111
786
835
989
826
126
129
127
120
103
896
961
863
815
807
107
127
112
113
135
120
147
978
833
882
766
950
912
905
137
120
141
124
107
149
120
959
882
728
896
989
140
115
150
130
136
862
810
905
982
135
119
120
103
106
991
787
749
842
920
133
133
133
123
803
902
937
986
824
823
122
141
144
104
853
950
737
783
149
129
141
143
120
823
913
815
860
842
963
104
111
144
121
120
950
974
779
732
911
993
848
104
126
121
101
957
843
955
890
781
895
100
105
133
139
116
101
133
862
855
871
776
101
116
104
111
149
870
856
890
747
743
121
114
117
128
968
917
950
732
895
110
102
139
127
119
102
146
873
915
817
768
939
926
780
132
138
104
143
117
103
143
821
987
790
881
911
742
957
111
150
140
107
116
102
136
739
741
994
831
127
145
146
137
129
882
723
779
749
105
117
111
108
116
108
131
868
754
915
737
765
111
135
127
147
997
919
779
793
779
726
131
113
126
101
143
129
107
744
797
883
891
879
860
875
141
129
145
101
133
103
147
815
768
764
891
755
143
132
118
145
118
132
148
776
828
822
868
113
123
138
119
125
121
111
933
875
863
792
922
986
766
106
113
109
128
712
747
838
714
128
133
110
125
136
748
938
975
727
811
846
979
125
130
112
107
106
141
929
972
819
742
130
136
121
150
115
759
704
890
727
111
131
101
113
129
112
112
886
924
971
728
755
124
109
100
121
128
143
142
831
971
886
769
710
831
824
111
115
118
109
125
733
715
868
822
986
878
746
118
134
141
141
876
921
924
871
750
968
927
107
148
115
127
102
123
992
955
789
979
947
916
964
114
109
104
136
741
728
904
997
885
854
131
113
122
119
130
134
871
973
826
1000
827
101
103
141
130
787
849
831
898
746
940
116
109
143
104
144
134
888
892
938
848
959
757
141
127
105
142
135
143
139
715
750
758
885
758
142
108
101
108
143
774
782
863
764
966
131
141
123
132
135
121
826
822
837
720
107
113
138
102
745
752
915
725
889
742
955
130
110
142
107
809
844
970
918
962
842
839
132
102
127
136
104
983
871
872
814
130
131
141
120
147
705
856
743
846
751
115
134
124
143
138
127
815
955
909
868
786
125
135
143
113
136
129
892
887
837
772
865
826
114
150
118
106
136
147
915
756
862
766
779
869
784
140
109
147
108
121
104
943
958
717
948
135
150
111
147
129
122
893
710
957
770
980
805
705
100
139
148
107
133
105
109
834
785
926
702
115
103
107
100
147
147
109
816
849
937
707
891
760
113
141
111
109
133
137
125
819
720
773
980
731
866
106
134
112
141
112
142
919
969
900
751
123
145
134
141
131
984
760
731
908
894
115
107
145
122
742
978
908
987
858
736
133
125
100
131
127
132
132
796
743
877
704
784
137
133
118
108
100
137
104
745
953
965
754
730
891
891
135
145
117
136
105
725
770
772
786
830
746
113
113
123
148
905
908
931
720
959
135
145
133
113
117
120
781
701
708
986
887
871
150
120
134
117
113
963
940
710
920
140
146
135
130
129
144
132
806
736
791
830
901
134
110
114
137
136
124
111
804
924
919
719
893
992
119
118
129
135
109
138
930
848
859
719
979
790
120
101
109
106
130
856
967
947
733
818
735
776
114
126
100
125
112
132
115
942
745
882
762
833
148
138
106
147
149
113
955
768
802
979
102
147
146
138
119
126
119
993
774
984
980
127
104
116
101
101
865
885
762
812
127
119
138
103
972
837
926
929
149
120
139
104
139
712
883
748
834
859
109
101
105
112
143
852
892
853
715
867
854
141
110
110
129
138
139
140
951
782
870
858
888
112
114
113
119
739
844
766
760
720
911
732
103
141
147
139
150
113
135
965
747
912
813
819
947
701
112
126
102
119
979
845
891
935
140
111
105
101
880
921
757
807
987
733
116
147
132
105
963
713
935
881
826
954
145
116
100
107
127
109
102
987
846
870
822
124
127
113
149
144
139
116
707
862
827
920
853
140
112
106
139
137
102
940
845
800
926
120
134
142
145
103
129
737
705
919
971
894
116
141
104
140
848
986
737
774
832
889
144
128
121
139
100
142
128
782
896
939
801
102
117
131
119
132
125
879
872
851
961
769
124
124
145
149
111
126
113
866
834
732
705
749
103
109
140
138
117
114
795
968
965
791
998
759
937
124
139
105
132
700
858
825
846
137
120
126
120
108
114
852
997
838
765
727
879
717
127
145
149
111
124
129
963
773
852
962
979
987
116
125
115
110
866
950
768
971
739
716
738
128
132
139
107
104
109
986
853
928
790
900
796
150
125
111
102
711
820
961
706
779
744
984
107
101
105
128
792
936
877
707
829
957
871
147
124
143
119
886
813
735
853
137
104
100
115
143
127
141
817
965
717
760
755
983
934
149
129
149
145
113
101
719
801
756
739
109
134
148
119
114
149
131
937
722
953
808
740
916
896
122
127
138
113
756
920
976
762
752
134
143
107
110
994
764
854
907
840
738
805
135
101
117
118
147
147
109
910
877
707
821
117
131
125
115
104
142
144
742
893
743
738
119
142
103
118
148
143
880
929
899
866
894
906
954
129
115
103
117
147
138
150
988
833
742
957
844
808
117
131
136
130
722
724
739
848
729
930
107
138
123
131
707
913
910
790
737
956
137
134
123
114
141
105
703
819
976
756
989
111
115
111
137
774
820
796
920
924
111
116
127
140
140
930
730
927
866
148
137
120
104
989
939
979
956
743
104
144
103
135
146
797
826
939
832
111
126
115
141
138
981
856
839
879
899
999
867
131
108
116
140
950
985
954
726
119
106
109
122
145
107
149
831
892
801
814
146
136
137
110
149
118
118
994
929
1000
771
110
147
112
127
829
885
963
745
892
733
132
124
140
148
110
937
767
891
719
712
816
893
149
138
101
137
108
110
127
729
982
947
976
846
113
134
111
134
878
845
741
981
983
971
750
141
122
122
123
115
150
127
705
896
812
976
971
857
133
130
146
103
128
115
945
855
811
859
923
903
925
123
102
103
102
141
933
870
964
745
730
789
745
141
140
109
140
769
772
849
919
877
776
123
136
123
130
123
124
796
879
739
728
136
110
118
149
130
105
141
886
953
881
742
849
722
127
128
123
113
144
146
743
811
882
716
741
813
950
111
149
143
147
110
906
863
925
986
101
127
116
118
123
112
900
772
928
805
911
876
100
111
142
114
732
967
835
945
104
117
146
133
111
100
785
858
963
802
949
852
105
138
101
115
110
137
104
757
958
923
709
824
102
132
134
100
128
991
737
848
742
854
957
999
112
130
118
123
133
115
936
852
764
842
984
828
975
133
117
102
104
145
137
816
719
794
859
116
107
123
130
111
142
721
844
997
723
931
918
120
118
137
143
135
101
871
775
905
811
930
940
107
105
131
101
134
111
102
966
810
824
993
959
735
735
134
133
127
125
126
148
111
899
790
740
874
847
930
145
142
101
114
862
971
731
726
143
114
106
115
112
125
149
766
865
814
708
144
115
101
148
111
127
861
934
702
771
722
126
145
102
142
884
884
877
904
766
944
982
148
110
147
106
131
104
111
776
787
902
895
139
130
141
117
727
747
796
838
105
126
123
115
895
870
761
918
101
105
109
100
110
146
128
940
955
808
909
862
125
135
100
100
117
947
928
985
703
844
102
145
141
129
787
752
910
791
924
728
105
143
150
136
140
106
109
871
859
881
700
955
102
131
102
120
142
859
861
953
742
788
778
114
112
112
114
801
809
808
744
933
959
142
101
144
100
137
122
950
981
744
750
117
144
113
132
101
841
844
820
716
140
124
137
144
960
862
897
925
784
143
148
129
118
136
129
112
756
868
843
843
789
138
132
120
123
148
946
959
860
839
800
125
115
102
118
988
805
803
703
884
725
101
111
105
101
127
140
993
963
809
872
150
101
127
106
859
889
896
882
705
813
135
113
118
127
768
956
958
777
967
766
105
149
124
141
864
795
975
848
125
148
111
107
797
901
880
987
126
111
145
130
924
776
918
947
136
116
119
133
733
977
756
968
952
808
904
122
135
149
136
130
116
802
731
763
939
144
148
139
131
128
829
911
986
750
957
782
924
149
113
147
108
130
126
120
900
713
725
967
794
929
915
106
130
118
110
130
102
863
939
768
742
997
750
720
124
108
128
123
141
766
787
798
983
885
127
102
124
124
948
880
704
841
808
138
110
137
131
101
128
123
865
947
773
855
998
1000
998
118
114
107
135
118
118
123
816
988
880
749
952
106
139
115
137
105
974
816
932
924
880
122
105
121
107
778
723
821
728
736
990
807
105
111
135
112
112
119
898
830
735
800
101
141
112
149
150
144
100
818
896
877
999
815
119
136
141
121
807
874
949
719
120
136
114
150
149
893
969
978
740
770
738
856
108
141
149
116
837
941
766
726
774
103
114
123
143
132
149
123
851
956
977
791
146
135
108
104
137
138
142
922
811
713
979
703
829
755
129
137
139
142
747
872
766
964
126
144
130
119
118
137
102
795
703
904
854
700
108
133
144
126
127
736
818
833
980
131
116
144
114
110
720
935
987
998
126
116
123
145
144
149
749
714
941
754
108
103
109
112
104
791
992
958
814
737
145
119
136
147
896
765
755
744
861
861
788
144
127
126
149
115
100
730
945
773
706
993
141
126
112
143
112
122
995
727
943
825
102
104
124
130
830
704
700
795
988
111
122
146
145
124
150
805
703
834
940
900
830
946
115
105
143
117
882
856
792
951
135
116
143
103
142
973
897
746
981
700
119
133
114
148
854
727
985
966
149
119
143
139
880
998
874
926
719
148
120
140
110
134
130
137
750
946
931
969
105
135
109
128
148
880
839
891
918
900
747
868
123
150
145
121
756
851
804
942
900
880
706
130
130
130
146
900
935
761
948
105
106
147
130
995
848
992
839
893
863
141
149
111
105
863
728
741
834
989
876
709
124
106
101
122
114
114
911
901
937
908
141
126
106
136
128
118
110
748
888
793
889
131
134
119
103
981
709
729
870
872
137
130
139
144
148
828
820
723
842
895
961
825
134
111
145
120
782
930
975
795
853
130
127
103
126
119
121
128
911
892
799
780
105
135
149
119
793
846
852
914
706
130
103
117
114
127
116
134
976
887
874
870
922
1000
104
123
112
113
943
715
920
788
140
115
104
149
141
735
840
708
814
723
930
127
143
134
121
120
984
729
797
834
838
148
119
113
110
134
112
712
844
799
930
137
100
150
130
912
802
950
850
130
146
121
141
115
941
952
725
765
828
125
121
129
145
145
867
782
863
789
141
111
146
107
125
116
935
965
721
825
883
928
776
123
140
115
133
775
999
775
872
118
121
116
113
115
110
129
923
742
850
722
960
128
138
118
140
111
863
906
957
996
133
149
122
121
730
969
762
768
996
108
126
119
121
139
872
845
845
876
754
826
133
107
127
103
149
753
921
748
976
765
867
981
138
105
129
131
926
950
865
995
763
114
122
104
101
132
114
995
997
947
778
117
134
115
130
147
113
126
856
899
897
804
768
126
116
146
135
149
123
127
982
807
762
961
985
983
147
149
105
128
146
987
776
723
734
860
821
112
108
112
118
109
1000
903
822
985
976
998
739
120
125
129
101
117
110
975
891
989
912
971
805
128
119
114
148
107
716
898
865
835
885
898
102
136
134
118
998
900
981
747
853
860
787
108
126
123
140
735
886
939
708
800
104
142
112
115
114
116
926
932
700
745
142
110
142
144
132
941
738
701
763
745
965
864
129
103
147
121
968
739
868
923
875
109
140
139
138
136
944
863
731
950
929
888
121
148
112
114
117
100
124
834
761
719
963
123
104
113
141
129
132
721
994
764
958
815
146
118
132
100
117
869
1000
770
929
148
111
112
138
131
751
902
787
789
929
859
899
101
137
115
148
100
800
907
895
878
876
830
941
149
101
112
131
128
133
908
875
702
762
896
125
129
121
136
123
129
149
759
995
784
988
789
133
103
148
133
144
785
740
998
923
736
788
959
100
130
136
123
848
721
796
851
119
146
139
112
115
908
944
925
784
788
792
116
132
128
114
859
938
903
822
942
103
107
146
101
111
128
829
759
793
886
913
960
777
149
143
102
106
877
814
988
934
976
108
118
103
137
108
110
125
940
867
719
971
105
133
106
114
139
826
762
709
917
836
115
130
127
140
843
904
886
916
908
970
120
106
133
104
874
831
935
830
748
849
851
113
104
135
120
898
921
760
764
882
845
123
123
107
147
934
925
960
823
801
126
136
102
143
134
104
713
710
954
756
150
122
132
102
822
911
848
930
946
741
898
137
118
125
131
103
143
836
845
975
752
751
826
104
112
137
104
134
735
791
959
905
914
974
118
144
128
144
709
949
924
732
123
114
122
127
900
847
851
794
143
119
118
132
117
110
149
850
789
818
956
148
128
131
108
150
141
815
883
793
944
857
105
119
100
115
133
140
144
719
805
729
966
122
119
114
101
785
896
905
773
800
745
102
111
100
122
114
123
132
766
788
777
760
890
110
148
134
108
118
109
859
707
779
799
774
860
134
142
116
101
752
990
831
729
139
134
108
110
143
990
911
970
881
953
724
885
107
126
125
111
114
946
934
725
846
810
108
131
147
101
740
769
871
992
122
113
142
123
859
977
998
973
766
849
100
111
136
147
141
137
120
986
799
983
805
795
150
108
104
121
932
973
898
871
789
974
810
115
106
139
116
982
907
738
714
848
958
956
142
117
118
117
106
106
113
944
959
965
814
951
125
102
138
143
148
135
880
764
969
875
840
875
843
100
144
122
144
116
129
106
839
702
796
969
954
863
143
142
130
125
126
106
113
710
820
957
806
998
700
730
107
113
148
121
700
785
945
760
111
149
101
140
144
127
789
981
707
719
905
755
138
124
130
116
113
139
141
844
753
945
931
741
142
104
101
133
994
848
836
823
730
129
113
144
106
742
933
967
963
971
955
117
120
113
102
149
941
969
950
967
935
803
119
148
132
142
995
750
871
937
743
848
106
149
108
110
131
123
141
895
944
823
740
850
144
114
131
137
887
742
912
778
124
150
145
121
141
133
101
886
907
741
877
745
143
117
128
120
148
150
131
847
740
914
861
863
148
144
103
132
128
762
893
976
869
952
138
119
149
102
140
148
804
730
935
765
113
112
118
148
106
111
810
786
708
983
916
139
103
147
147
114
127
121
874
963
706
703
878
796
759
102
124
149
146
129
137
953
849
874
778
704
816
144
142
105
111
140
892
973
865
907
972
132
144
109
132
147
987
750
716
864
795
987
131
107
115
113
902
711
749
723
725
109
103
131
127
149
127
745
760
994
834
902
862
914
115
109
138
111
126
144
125
875
735
711
974
947
709
146
143
134
123
911
752
700
924
752
825
141
116
130
116
129
977
1000
903
923
712
993
925
127
140
127
121
106
106
892
910
949
728
796
959
846
125
131
106
133
149
145
955
926
942
725
148
149
143
100
122
128
132
907
820
743
994
975
128
133
128
110
795
795
951
717
913
995
865
122
119
111
149
134
117
894
756
944
986
926
852
987
150
112
138
105
105
807
924
849
997
802
121
144
124
133
108
106
788
702
837
847
919
837
108
126
142
106
120
116
110
734
879
745
912
766
122
123
133
137
150
111
825
827
746
876
794
914
139
107
102
120
703
728
752
950
916
866
744
131
120
124
109
141
136
899
850
899
980
921
116
100
122
120
104
138
907
765
904
948
769
866
809
116
143
130
143
110
985
801
956
738
717
706
812
120
140
104
130
124
761
900
883
980
966
953
987
129
125
130
146
120
100
947
934
944
755
974
127
146
133
114
912
855
810
881
985
702
896
136
118
149
118
118
125
794
910
870
920
943
719
746
127
149
108
111
141
813
998
943
881
966
128
133
101
113
145
142
143
712
906
796
704
739
770
984
115
136
103
123
136
808
795
820
813
790
727
149
147
135
101
149
118
136
982
808
787
813
127
101
126
108
109
733
784
855
957
131
129
142
100
118
150
126
773
865
860
971
943
138
150
109
131
123
129
117
907
811
978
925
880
887
107
150
115
135
127
908
905
701
735
924
945
135
140
109
143
150
147
719
951
793
956
113
120
126
144
119
946
879
907
776
120
141
112
104
150
803
856
782
702
805
897
823
148
122
135
126
118
736
800
912
769
832
848
142
135
130
150
131
114
127
910
942
845
902
108
144
114
128
120
149
124
846
960
885
904
140
115
122
126
111
950
703
736
806
931
883
119
113
130
110
135
118
119
800
959
820
875
843
128
114
149
123
771
833
813
907
868
132
120
136
140
113
138
122
856
898
999
889
109
123
103
123
117
982
995
719
785
831
839
146
105
137
123
853
829
729
995
779
129
120
132
129
103
108
121
909
748
991
791
105
116
107
133
132
115
136
960
975
783
954
827
719
145
119
104
114
112
725
762
980
985
148
121
115
108
139
145
130
861
972
826
962
926
887
109
109
116
131
103
928
812
839
722
792
117
132
107
138
150
106
116
843
825
853
884
791
961
865
132
110
133
111
779
727
851
921
115
116
114
142
718
876
856
855
898
752
945
133
150
136
100
847
941
859
894
826
795
829
114
116
100
125
719
723
826
874
771
101
137
138
114
920
742
877
703
923
128
120
137
136
124
991
866
922
844
105
140
122
127
126
114
118
752
780
745
956
959
875
105
102
110
121
146
150
762
700
806
714
859
749
112
137
120
123
129
797
898
872
701
116
149
114
145
744
949
991
886
806
132
103
117
101
147
774
918
833
811
112
124
146
117
144
117
936
941
724
952
124
146
140
115
111
118
740
818
792
972
111
143
110
133
106
111
877
805
772
984
821
142
103
105
148
781
712
992
751
107
145
132
108
130
140
135
924
964
762
982
846
916
127
135
117
144
111
132
111
988
925
821
879
954
852
123
106
103
141
113
103
111
720
728
704
767
766
827
129
117
119
150
135
824
807
931
771
954
963
102
109
105
143
124
139
975
826
731
891
923
883
134
106
122
105
892
761
950
844
122
115
135
113
745
785
933
830
722
853
999
123
137
147
107
112
145
709
922
851
719
821
823
841
121
124
138
110
100
970
768
747
964
770
120
117
120
132
121
104
940
820
848
978
782
798
798
114
108
129
120
118
756
772
963
999
894
849
125
121
123
131
118
702
991
897
959
799
860
128
130
148
104
879
744
980
953
888
984
769
110
128
144
132
147
113
847
771
904
966
710
102
122
115
137
140
798
716
935
926
783
104
114
103
127
109
985
938
752
711
868
130
132
134
101
149
120
132
859
988
939
703
854
749
102
115
109
145
990
972
798
868
924
712
863
135
109
118
135
144
960
712
716
951
760
768
732
106
143
142
140
111
149
962
998
922
827
948
917
821
137
138
149
130
146
134
900
750
855
767
794
938
928
107
148
113
105
117
140
129
861
956
704
782
815
117
107
129
145
103
754
704
763
787
106
118
105
116
137
112
941
983
936
860
148
113
117
107
102
146
724
844
774
860
750
884
150
121
145
126
100
771
996
924
753
888
106
106
125
106
131
781
784
906
781
937
148
119
119
131
136
148
999
867
935
856
999
853
954
137
123
138
145
711
790
845
970
737
709
774
122
129
149
135
125
839
980
837
877
736
125
118
140
143
130
706
883
786
961
811
131
119
139
120
834
747
745
744
823
128
130
148
115
121
144
114
861
918
791
898
859
116
147
137
103
784
703
753
811
890
974
988
120
143
122
110
963
964
746
771
928
714
120
126
116
133
140
123
947
923
801
846
138
115
130
128
102
112
100
779
798
871
763
119
127
114
109
128
793
972
883
820
833
941
139
101
133
106
913
762
962
787
923
143
137
110
114
839
719
944
997
726
808
149
149
104
100
145
115
722
984
999
896
702
752
104
126
117
138
149
136
111
703
706
911
788
113
125
134
142
142
130
991
904
924
880
133
133
142
103
122
143
743
850
784
920
842
999
814
122
126
150
142
137
143
105
913
1000
964
843
901
840
135
107
125
130
138
828
888
722
751
904
776
948
103
148
101
119
127
766
937
723
732
995
836
816
134
130
106
123
102
120
888
716
970
858
782
714
113
137
144
146
137
106
907
764
951
882
772
143
128
114
113
111
140
104
879
959
958
723
100
149
140
141
119
809
815
716
890
744
766
125
114
135
133
129
101
126
920
752
995
865
784
145
142
113
108
107
120
103
838
957
798
936
112
112
117
129
149
802
769
943
723
729
122
148
107
138
125
889
889
775
828
759
701
104
134
108
131
105
150
132
827
828
738
961
889
704
948
149
134
122
130
110
885
752
754
953
718
724
937
140
141
139
129
125
121
118
919
910
795
828
914
133
131
133
129
143
114
792
722
738
868
777
834
115
107
123
146
102
982
786
810
877
791
773
108
102
129
134
908
933
823
880
871
134
144
112
120
148
121
723
973
948
965
921
999
134
116
136
141
131
116
992
853
866
852
931
892
117
116
110
134
110
892
766
753
711
716
750
147
130
144
129
114
141
711
914
711
733
941
752
943
104
103
107
135
136
145
149
775
703
932
980
864
939
839
123
141
131
121
141
103
137
996
860
765
728
924
930
123
141
106
133
133
132
878
983
800
994
990
120
102
149
135
146
145
109
968
903
832
881
134
150
118
126
860
782
786
830
769
117
137
125
125
102
124
147
915
747
777
713
148
113
117
101
138
107
139
959
714
961
780
741
106
116
134
101
988
799
994
757
937
886
921
103
107
133
117
923
763
933
973
797
112
106
139
115
100
970
790
737
929
102
137
138
145
109
115
122
890
890
889
725
767
799
116
130
141
130
870
873
846
807
730
863
931
135
136
133
132
125
946
856
952
724
836
729
109
103
129
140
110
139
133
960
954
960
811
817
882
131
113
133
106
132
140
126
789
834
941
904
118
105
126
129
715
784
832
922
143
116
142
110
986
969
772
759
894
785
141
110
125
102
965
716
875
994
124
101
150
107
119
149
981
904
954
812
984
127
132
133
130
116
128
111
807
821
894
853
150
149
101
115
115
896
917
950
936
112
122
118
116
122
141
121
927
833
725
739
856
849
111
130
115
100
747
756
766
781
985
729
901
117
134
120
101
150
149
997
769
774
860
838
850
801
126
110
104
136
116
100
133
976
726
773
724
724
959
104
120
136
118
109
972
740
880
899
820
884
977
109
146
150
131
772
720
735
945
731
140
129
128
143
138
1000
880
983
942
886
129
120
144
115
130
119
831
819
974
708
813
900
135
117
102
112
150
124
117
796
725
965
859
754
128
104
119
110
857
709
718
855
748
721
984
115
103
143
102
150
712
847
916
700
114
127
103
124
125
139
122
752
955
702
734
975
904
825
120
121
141
143
135
141
103
926
852
855
819
889
960
993
116
149
149
144
118
108
909
791
745
957
809
814
831
101
147
106
105
835
892
989
990
797
971
141
123
146
145
102
141
133
864
746
957
842
103
134
118
127
119
861
990
993
725
814
752
103
122
104
118
140
139
146
713
775
948
992
776
145
104
147
125
147
112
117
782
717
937
980
801
785
145
110
120
144
103
117
139
831
724
865
814
919
149
149
140
103
150
148
730
994
861
853
143
124
102
117
117
777
994
758
972
881
970
879
150
141
111
126
933
822
852
822
815
148
140
100
126
114
959
964
756
956
781
954
917
116
132
131
100
123
116
972
763
725
893
149
118
117
137
118
799
843
711
945
133
132
140
122
803
967
961
938
898
967
150
128
147
145
722
866
909
749
930
852
110
143
115
109
133
138
748
936
710
938
731
117
148
107
135
790
767
904
812
991
912
137
109
120
136
739
997
738
894
850
117
148
131
134
735
765
707
870
761
821
112
108
114
136
843
863
837
883
715
962
818
150
128
128
121
834
758
936
753
847
998
150
121
125
146
116
139
794
969
815
906
891
812
138
134
132
135
145
105
119
930
970
821
972
130
114
109
103
109
795
715
750
745
928
123
125
134
116
123
961
906
812
736
869
116
137
110
103
949
874
989
859
781
108
101
104
146
749
956
744
893
729
944
117
106
121
110
133
711
717
952
745
900
880
149
127
145
115
103
952
826
971
770
997
989
776
128
145
118
125
715
845
836
739
118
137
107
128
147
124
825
987
778
755
963
109
137
113
146
119
150
923
811
944
863
128
121
140
100
139
115
125
709
784
837
758
150
150
107
142
104
134
943
777
791
870
813
775
727
107
119
121
107
911
926
817
878
811
738
746
102
147
134
143
142
976
849
915
942
109
134
107
119
109
823
971
930
862
987
877
103
101
139
112
131
144
129
984
994
716
932
912
720
119
117
143
144
104
978
824
776
872
751
106
115
118
144
777
807
955
827
789
111
140
123
129
112
113
791
828
818
847
150
150
135
107
747
764
767
971
144
113
131
122
150
142
101
799
766
940
884
116
130
115
140
139
118
769
722
724
926
122
108
149
149
106
717
878
950
952
127
128
104
146
100
133
104
778
947
784
954
838
121
103
117
118
113
138
835
730
806
927
104
132
119
142
998
867
853
823
751
829
116
144
145
127
114
144
715
856
874
850
955
848
761
113
138
132
145
138
111
131
967
802
867
978
138
144
139
126
114
131
937
937
877
703
964
107
131
106
134
111
860
819
749
804
106
104
128
136
131
145
124
768
938
951
978
913
886
901
140
130
125
137
132
148
121
983
906
811
715
149
131
108
110
136
139
813
757
979
985
891
736
137
149
116
118
130
100
751
710
758
704
892
714
961
136
120
111
135
122
108
124
934
810
859
707
709
100
147
115
122
126
140
750
790
820
855
111
106
104
104
130
920
904
819
843
847
144
143
100
144
792
884
706
802
918
131
133
138
112
146
140
878
857
773
735
765
104
100
113
118
117
107
100
902
865
742
931
916
967
722
110
142
150
117
138
889
927
843
740
829
119
106
103
108
145
135
848
741
903
942
818
846
107
127
134
144
146
885
777
883
719
131
132
120
148
145
732
865
726
912
778
745
865
136
125
146
124
144
111
796
840
938
743
110
129
108
120
727
739
867
871
937
909
936
138
149
116
129
150
140
713
701
988
753
938
133
147
117
148
141
138
141
846
952
885
845
747
969
140
118
139
120
122
121
105
850
761
772
778
958
917
968
135
123
115
129
102
140
136
758
800
875
909
938
103
144
124
101
977
794
877
872
953
150
120
118
121
779
876
873
918
875
843
145
121
121
149
107
964
900
924
999
929
127
103
107
146
136
992
946
967
860
738
127
132
100
137
134
120
110
925
929
764
943
855
955
769
150
137
132
150
141
102
944
773
801
874
134
103
116
146
139
138
884
786
822
885
103
104
119
132
139
123
830
974
828
939
730
120
126
128
103
1000
851
860
791
903
946
943
145
134
132
112
110
103
132
729
851
995
994
144
120
119
146
124
878
848
805
969
895
145
117
121
127
111
142
121
735
926
918
818
789
759
122
119
133
140
128
114
915
709
778
986
813
925
149
147
137
111
121
113
909
971
810
828
849
143
127
116
126
966
728
996
970
703
111
119
121
137
100
125
135
881
791
904
720
899
806
126
136
107
138
853
763
999
929
963
110
120
146
141
142
127
126
780
931
969
852
974
109
103
135
114
147
710
731
815
779
115
101
128
128
140
820
770
798
927
878
844
815
142
127
132
112
120
109
106
702
807
979
764
870
943
123
134
143
101
142
139
102
878
881
770
986
855
132
135
112
116
994
898
769
757
797
778
891
146
112
112
143
140
910
896
740
710
808
879
128
131
146
100
765
798
899
884
922
895
134
145
100
103
862
807
962
725
114
127
107
110
104
776
871
801
939
793
114
149
140
104
104
128
879
785
879
743
126
147
128
108
103
129
911
717
885
879
869
915
992
144
131
150
144
147
140
147
897
900
914
876
121
116
103
102
113
132
827
803
779
811
935
120
131
141
129
146
131
103
923
836
910
930
885
708
784
102
129
108
106
144
134
987
985
700
761
938
121
114
110
119
143
118
138
855
896
835
810
989
996
104
101
112
100
121
135
113
903
927
740
802
1000
985
124
126
140
141
149
106
728
985
706
763
740
819
837
146
104
137
137
953
827
796
823
971
921
858
127
133
138
100
109
125
730
881
751
999
804
720
720
124
147
122
109
115
136
134
889
749
805
871
121
131
150
101
105
860
991
828
805
996
128
149
107
116
104
101
117
717
735
781
762
997
138
119
101
108
111
126
120
977
986
977
884
952
920
937
131
107
105
128
128
133
134
826
715
793
907
931
102
132
125
100
129
966
708
892
907
954
789
724
145
137
149
118
707
854
734
931
880
104
141
126
148
101
142
137
869
973
723
872
905
118
117
133
136
137
103
701
900
758
904
794
882
912
121
120
132
148
139
122
970
761
839
835
964
114
125
143
113
873
702
951
893
890
790
141
106
105
131
144
792
993
956
955
820
965
961
144
100
106
147
148
122
783
847
868
840
873
959
102
143
120
111
148
108
973
859
889
724
781
129
149
109
113
134
926
982
773
860
728
853
101
122
141
127
795
948
883
724
900
133
145
143
101
118
707
816
760
709
793
138
150
123
109
101
101
111
856
840
764
898
103
124
142
120
132
102
704
889
741
942
813
144
124
120
129
119
962
999
931
902
995
121
139
127
103
119
123
703
849
717
758
991
829
857
114
109
140
110
109
127
931
808
746
912
112
137
104
141
128
105
834
847
865
835
954
134
115
102
119
797
830
851
938
940
810
117
110
132
119
715
764
866
786
150
104
100
138
891
719
947
869
837
145
124
102
112
870
932
878
911
134
146
131
127
842
786
907
787
806
732
120
126
104
141
820
962
821
780
852
847
108
105
108
118
144
143
125
753
959
976
853
146
122
102
127
120
738
931
833
790
877
111
114
112
121
100
708
947
871
869
854
810
131
140
136
134
906
771
739
910
788
143
117
141
120
712
990
893
803
789
116
108
146
143
865
746
891
900
139
136
122
101
121
131
147
884
892
708
986
132
134
108
128
818
772
914
917
896
768
138
123
141
111
104
939
880
913
957
704
123
137
136
138
118
919
941
806
953
732
727
800
112
121
121
119
103
104
718
996
716
793
713
804
126
118
120
137
834
923
733
925
849
784
949
117
147
130
107
142
104
828
974
855
742
849
721
143
106
132
116
920
911
941
820
967
124
148
140
117
148
136
140
895
739
844
711
902
119
124
110
125
118
121
933
833
799
824
114
117
105
116
104
106
948
895
836
869
923
820
852
105
124
138
128
115
713
888
931
886
115
149
150
104
129
120
808
799
733
827
126
122
119
115
886
884
712
762
802
723
905
116
122
138
115
137
986
857
807
835
897
947
800
141
101
129
141
107
113
732
718
951
852
105
109
147
144
111
982
884
916
734
807
843
766
106
115
112
125
913
944
890
833
803
109
124
119
124
143
138
854
872
921
734
862
123
149
110
146
129
702
853
950
935
140
115
128
148
111
793
836
727
860
899
143
128
116
147
801
942
972
997
148
134
143
146
767
918
840
912
142
103
145
110
117
131
120
815
894
809
732
116
135
108
117
114
137
963
937
950
700
720
873
100
130
125
132
106
122
776
794
725
844
874
817
871
150
109
116
124
115
878
958
842
938
916
137
133
135
134
141
808
920
798
902
929
790
812
130
103
142
109
889
841
754
906
108
138
139
129
740
908
702
942
939
755
896
142
112
123
133
104
113
111
873
921
790
720
852
113
109
135
111
106
911
989
713
951
912
940
127
148
143
147
810
816
887
744
779
937
150
113
127
144
127
103
962
775
957
819
146
105
115
127
111
125
103
772
847
702
897
115
112
115
129
128
102
716
819
962
941
702
116
137
118
104
145
114
768
955
829
842
990
101
108
118
143
105
744
962
862
802
956
749
902
103
134
109
110
121
148
125
814
759
757
979
935
142
126
113
141
124
965
948
866
847
794
133
117
125
142
126
141
124
938
995
987
912
840
870
119
106
128
147
106
943
702
929
842
121
144
125
129
139
131
133
785
806
882
782
136
134
112
116
895
738
987
718
792
879
826
102
112
139
101
112
983
944
905
956
746
732
990
107
141
137
131
128
719
852
898
965
138
127
109
132
113
114
742
721
999
976
100
108
105
136
135
127
729
957
880
734
949
777
779
115
150
106
123
903
945
994
972
911
921
101
108
108
132
101
120
783
970
965
912
910
855
120
119
117
122
130
122
130
838
942
758
726
983
923
102
141
116
144
150
125
813
958
910
723
138
133
118
126
148
872
769
720
918
913
837
968
105
146
110
113
835
951
745
712
819
933
117
140
127
137
140
756
746
881
702
746
930
826
129
136
125
122
126
833
903
715
996
105
112
133
120
879
815
842
739
835
103
136
124
124
107
107
104
971
928
824
786
779
130
134
101
149
720
825
825
843
930
867
105
127
109
130
949
973
796
715
825
748
116
149
108
142
127
123
145
916
859
871
810
134
110
139
120
134
106
136
750
955
932
907
886
994
760
115
126
120
134
144
112
127
939
779
932
715
953
825
781
105
141
134
109
117
107
913
881
716
824
750
875
852
108
122
124
131
893
918
789
724
952
110
150
135
101
124
142
908
941
936
930
138
106
138
107
145
135
119
761
854
769
730
887
778
857
133
103
141
126
780
768
788
774
936
992
941
145
134
121
147
757
950
746
982
100
129
142
137
150
795
748
839
938
701
969
136
134
143
105
763
956
946
974
949
865
816
104
105
116
134
121
745
970
756
739
926
149
130
130
120
857
716
927
766
773
116
128
134
105
820
983
951
744
834
800
119
112
104
120
110
131
112
749
772
800
770
123
115
108
111
145
106
116
942
904
759
711
129
130
144
141
969
712
756
992
984
130
111
131
147
114
100
803
738
747
727
758
788
940
111
102
118
142
142
142
126
826
814
759
849
988
901
118
102
114
129
143
150
972
984
775
741
132
116
119
139
886
920
894
824
811
978
114
131
137
148
140
138
705
800
738
810
758
138
133
118
129
130
934
981
934
728
883
858
120
116
103
141
993
955
744
971
102
150
143
116
139
142
120
701
962
791
820
128
122
101
104
795
952
873
1000
893
912
915
126
131
100
117
743
905
960
711
975
113
135
116
134
118
143
109
925
899
810
886
861
813
135
139
149
130
990
770
718
810
951
832
149
144
132
113
129
907
830
745
858
964
932
706
128
146
116
117
139
909
738
836
783
143
110
134
116
137
124
109
819
818
750
827
917
914
784
112
103
137
122
960
827
866
819
771
718
967
149
137
118
128
125
114
714
837
876
762
125
129
133
128
101
131
791
991
817
889
856
856
980
138
143
121
124
987
956
711
841
815
714
115
133
135
143
120
145
109
806
840
720
725
120
101
139
121
149
743
856
887
934
124
116
146
132
101
130
146
867
861
779
964
139
111
118
116
119
121
130
725
828
718
710
110
150
122
150
141
147
119
768
891
948
861
823
846
846
145
119
102
147
114
862
857
965
822
933
150
134
135
100
132
732
929
904
753
827
121
116
145
141
132
141
122
891
772
740
890
898
112
144
104
126
121
100
109
767
803
865
702
959
771
137
125
104
110
145
139
701
822
851
717
123
121
103
128
126
142
843
822
929
784
145
119
109
105
132
102
949
994
985
904
843
746
139
123
126
104
730
769
968
803
920
916
141
122
133
123
125
102
133
960
969
996
783
797
878
104
130
144
111
148
121
110
939
772
941
953
712
911
135
120
138
101
118
129
130
715
844
787
890
890
139
123
124
126
715
725
883
898
712
138
108
114
127
105
109
123
998
747
988
757
736
126
107
141
113
107
134
131
956
800
986
811
873
804
860
110
100
147
111
914
741
723
807
782
720
138
145
134
139
106
132
103
870
768
931
942
915
843
105
139
103
124
913
821
784
879
118
110
120
125
116
818
726
884
764
718
708
951
146
109
131
134
121
128
131
886
770
788
781
935
906
133
106
143
114
131
106
144
880
753
718
871
786
891
134
106
104
144
131
812
739
856
715
745
855
132
102
131
134
126
110
805
771
854
983
919
119
117
131
125
784
953
896
784
902
970
778
137
150
127
123
980
822
853
831
904
743
123
149
124
124
116
133
150
977
840
712
784
845
138
143
142
148
963
859
998
970
862
929
803
115
130
149
121
119
891
966
894
990
732
901
118
141
126
137
138
137
104
881
900
879
847
795
818
150
124
117
130
142
117
794
880
721
710
129
144
123
103
123
786
922
876
844
745
749
108
124
137
116
126
987
760
822
842
124
140
111
146
109
130
115
728
941
846
934
132
148
138
123
138
129
137
773
814
914
752
939
717
728
142
150
145
135
124
129
928
811
704
844
711
779
872
129
106
123
101
119
791
875
954
743
751
773
121
144
150
102
147
121
123
709
818
920
974
806
150
122
132
109
847
792
794
740
767
853
116
123
104
124
702
801
861
786
724
889
761
119
132
129
116
123
878
718
718
797
824
133
138
134
121
101
835
959
918
986
985
125
124
118
112
870
783
954
721
121
100
141
115
118
130
986
945
993
909
718
807
942
135
128
116
101
110
103
895
849
1000
761
763
115
141
141
142
129
106
106
825
760
923
825
990
781
116
128
133
111
128
132
763
713
951
989
773
762
150
101
133
118
114
117
991
735
824
753
880
925
739
116
116
141
136
735
904
928
909
982
102
126
104
137
136
869
756
867
801
833
982
143
106
107
103
715
923
957
842
820
1000
774
118
114
127
135
147
143
747
976
820
950
809
885
116
145
142
136
114
129
766
910
947
830
990
801
870
126
105
108
102
893
894
871
852
779
728
142
140
138
101
143
138
125
836
783
969
788
108
117
128
115
145
934
800
958
904
118
137
115
126
869
754
927
785
829
701
750
109
113
130
147
713
716
869
851
903
132
130
125
117
788
908
827
753
826
897
977
136
116
136
136
104
107
757
700
900
792
919
150
113
111
106
140
105
101
900
916
931
725
781
104
135
143
105
148
130
103
895
935
997
870
879
723
762
106
139
106
147
775
895
737
924
728
133
130
124
148
108
906
983
777
905
721
113
147
148
129
106
101
922
955
704
706
136
146
117
107
104
901
875
962
963
770
131
102
103
145
957
882
900
781
945
803
950
118
137
145
123
133
966
924
983
737
738
145
150
145
110
123
955
787
850
805
135
142
103
138
105
136
755
782
750
758
907
129
107
131
107
114
121
824
716
974
735
783
929
116
146
107
131
111
134
899
958
788
755
984
797
952
135
126
104
100
150
143
979
732
964
758
714
846
972
137
134
124
135
140
130
133
940
802
998
890
708
147
116
129
134
105
726
836
870
757
117
137
145
122
122
113
897
700
710
933
133
100
112
140
136
139
879
740
904
745
137
127
145
145
105
100
956
860
904
772
902
761
148
122
103
147
113
923
810
894
727
851
958
144
104
133
107
115
112
128
983
778
861
913
823
703
122
128
110
119
115
853
940
781
987
714
116
140
116
138
136
938
964
812
718
715
958
711
110
120
145
106
116
731
744
796
824
136
119
105
100
134
722
818
715
870
952
813
143
131
106
106
759
928
826
881
126
144
140
150
122
110
113
736
869
765
979
916
114
106
111
124
116
918
988
964
773
797
796
843
116
119
117
130
147
979
930
829
728
856
885
897
110
110
100
104
110
146
146
781
941
779
957
945
831
702
119
133
129
146
139
122
903
926
777
881
748
721
782
106
138
149
105
988
740
880
781
764
123
103
142
118
962
914
933
966
127
120
101
121
105
146
752
970
725
703
140
118
139
115
121
102
971
956
926
773
821
843
106
142
114
142
136
141
101
702
924
995
763
999
131
102
141
101
143
924
766
782
979
832
994
135
115
140
116
105
111
129
915
822
814
716
128
150
116
135
115
113
128
827
926
817
955
955
713
125
122
128
149
113
101
769
889
957
813
865
876
975
100
130
119
149
115
124
148
887
716
935
767
145
105
119
118
131
107
144
770
966
944
888
794
124
121
109
101
149
133
901
844
930
804
137
108
105
140
927
854
722
998
860
830
861
108
112
135
121
129
786
829
896
727
977
774
824
114
143
143
149
143
784
912
976
757
743
983
740
125
129
116
148
807
738
737
713
102
125
100
102
143
149
908
861
707
855
827
913
797
146
133
103
117
148
732
703
836
989
143
109
131
116
122
148
871
773
805
847
121
117
108
116
764
773
922
949
122
124
146
123
100
124
115
953
998
883
871
844
867
122
136
149
135
129
740
825
850
708
930
135
141
143
114
124
139
120
909
804
890
864
750
148
104
111
148
786
919
865
851
713
980
119
108
145
126
148
108
874
983
913
764
148
149
109
107
731
951
784
856
996
747
863
119
111
145
147
754
967
966
855
904
741
895
119
119
112
130
118
148
107
842
982
853
985
753
711
950
122
141
114
137
109
716
969
744
833
865
996
778
133
117
149
125
144
129
111
907
812
708
950
828
964
862
124
112
127
131
704
976
962
809
966
977
147
105
149
147
109
826
728
828
836
146
122
116
125
125
115
990
988
977
890
742
786
144
141
147
126
136
140
829
733
930
736
105
105
140
148
788
909
815
986
905
128
134
122
141
128
116
854
957
708
949
117
108
150
129
129
116
110
758
918
960
789
816
944
131
113
121
105
148
149
747
961
858
735
775
796
149
118
149
133
960
878
931
856
956
965
785
128
147
147
123
112
138
108
798
845
813
923
817
940
914
130
140
123
140
141
131
810
889
874
851
837
959
105
106
121
119
143
148
122
888
817
769
704
142
109
114
115
106
126
107
921
723
969
749
811
901
133
148
117
100
100
130
804
831
772
967
805
102
126
106
131
110
135
130
977
796
958
852
953
134
119
110
133
971
968
820
915
912
138
101
105
130
111
803
908
788
836
756
132
113
125
150
117
110
114
994
859
827
873
992
125
138
124
114
139
148
148
799
727
749
815
146
149
150
142
809
820
1000
932
802
941
879
145
133
139
146
107
716
807
952
819
121
100
126
150
140
141
146
924
909
824
786
746
873
707
144
144
101
147
146
144
898
799
945
700
824
781
707
137
117
105
123
129
136
141
928
863
763
752
968
100
134
117
139
116
129
793
789
994
864
884
768
137
148
132
107
144
135
718
755
948
968
898
972
881
127
128
145
150
147
115
130
937
929
792
721
767
748
873
148
146
127
126
138
952
825
941
733
755
994
144
124
130
128
136
141
102
830
813
774
913
107
105
121
118
133
141
110
939
795
926
809
796
774
771
122
116
135
143
136
141
790
929
762
980
963
144
113
121
121
120
140
805
928
947
770
911
115
147
140
113
140
995
795
827
754
929
129
120
110
134
138
112
120
972
756
887
795
132
141
150
146
128
785
786
747
886
953
105
106
109
148
137
971
984
761
707
1000
137
101
139
132
106
104
923
966
801
711
821
778
992
120
122
103
108
977
787
945
910
843
839
757
118
114
150
126
125
145
107
928
925
922
937
121
134
144
127
118
842
855
813
998
130
104
147
124
103
780
985
744
971
931
134
101
131
134
824
863
862
962
775
105
109
149
137
101
131
740
952
918
822
749
766
826
102
124
107
106
125
836
707
731
829
716
102
113
128
121
119
128
140
837
801
838
938
739
970
702
136
106
103
139
848
964
970
761
973
145
143
119
129
956
852
965
938
107
119
123
141
131
141
756
716
758
756
761
116
137
135
138
142
127
730
884
701
875
701
142
132
146
122
139
107
128
881
869
835
991
762
899
112
109
142
108
995
763
806
767
743
121
131
149
109
102
966
732
842
778
836
778
139
116
113
136
101
893
917
945
887
145
128
102
111
107
143
966
760
904
773
858
880
148
114
106
147
110
890
811
834
886
873
826
122
122
103
113
855
930
989
982
985
142
112
121
122
146
147
110
778
853
999
966
821
838
120
109
139
128
787
851
775
968
954
832
726
125
150
106
102
119
123
134
905
985
832
831
714
850
148
102
134
150
143
122
867
829
773
917
832
924
133
118
134
122
752
912
882
843
949
971
836
108
134
125
142
119
756
883
963
751
891
808
101
117
110
148
149
116
905
787
734
854
897
811
999
132
144
120
114
807
836
951
918
964
129
148
115
112
102
102
727
791
967
870
707
756
956
138
104
106
138
132
117
734
933
921
790
898
113
105
146
149
866
781
740
782
893
835
148
130
104
118
148
736
867
799
907
811
770
927
103
134
137
120
113
102
863
884
758
748
707
923
890
135
133
100
129
904
977
997
766
913
150
130
103
123
873
831
990
833
844
803
127
118
149
106
106
960
904
927
899
128
126
109
111
121
817
722
713
864
858
100
111
116
139
145
128
107
967
984
808
843
743
116
104
125
121
119
851
766
730
996
845
868
837
108
125
130
103
127
981
799
870
901
932
143
103
111
138
126
765
886
761
900
119
140
131
145
122
125
848
944
841
809
130
145
117
125
118
114
148
724
903
954
720
738
771
118
148
102
116
134
971
758
921
927
958
758
732
122
135
117
135
126
716
991
824
756
746
125
120
136
150
115
938
726
813
953
130
131
132
114
144
741
762
937
801
720
818
1000
129
122
124
112
149
120
819
976
882
902
137
121
136
117
117
130
817
781
788
742
138
110
103
102
751
877
816
841
945
931
861
117
122
135
125
125
119
103
727
842
868
710
725
115
148
117
101
103
119
844
762
750
705
928
122
103
132
149
949
788
777
911
803
893
850
142
103
117
106
106
901
941
830
929
922
106
110
114
145
908
737
774
768
834
969
771
140
149
148
148
834
987
882
756
967
109
106
123
135
121
731
844
794
986
127
118
142
104
102
134
722
730
751
935
120
132
103
145
137
144
767
942
738
792
896
784
823
139
115
102
142
123
150
129
889
865
977
985
149
126
118
140
836
988
990
715
113
148
150
105
985
711
910
956
837
772
106
113
142
109
122
707
981
741
838
786
842
119
120
140
126
122
119
867
847
997
905
122
139
108
103
109
941
749
821
936
734
872
149
129
104
126
777
749
794
846
944
802
965
123
116
138
145
146
131
798
814
905
918
100
101
147
126
124
730
902
887
938
135
137
101
122
119
147
852
875
984
759
929
947
104
112
146
137
132
980
730
760
939
903
964
706
113
129
115
123
820
964
974
863
721
131
126
114
105
942
923
977
736
731
704
115
146
134
134
916
1000
829
893
923
727
798
140
121
115
101
113
100
137
787
705
851
771
147
130
138
124
878
813
865
715
115
147
145
102
109
118
141
786
889
867
855
843
120
115
125
112
110
967
704
880
942
931
954
145
141
133
147
712
759
771
852
821
145
139
102
141
125
708
729
831
818
130
143
145
144
107
142
929
826
877
907
928
790
130
127
126
125
112
816
791
883
880
111
136
150
132
736
717
894
791
731
914
141
145
124
131
939
971
858
820
112
123
137
114
120
732
783
947
821
982
963
744
104
113
116
109
100
712
771
965
852
702
825
748
121
120
111
122
830
849
709
770
116
100
121
113
109
143
853
859
887
874
963
101
122
148
106
149
130
116
908
927
725
946
108
149
114
109
149
903
798
933
931
789
994
770
104
135
141
140
126
143
898
938
823
892
934
150
146
110
128
771
908
757
847
800
867
768
150
111
133
110
112
137
110
921
889
880
955
744
120
133
132
129
106
999
876
909
870
954
123
133
115
125
136
119
998
743
814
895
948
725
141
113
107
129
839
982
718
927
859
951
977
133
136
132
106
911
816
971
969
102
132
145
118
144
715
763
833
777
893
108
123
143
139
102
114
147
899
779
705
765
943
756
117
116
136
111
106
139
906
948
804
892
764
116
119
123
147
127
140
997
883
1000
985
795
134
109
122
134
101
135
102
872
821
833
759
727
731
110
119
112
140
145
736
941
705
726
701
127
140
127
107
844
701
861
911
132
131
132
138
966
734
741
962
878
818
130
132
107
102
103
868
979
919
915
130
100
102
127
127
137
123
775
944
824
744
115
129
113
102
984
932
937
726
957
115
125
129
105
141
123
893
795
930
738
816
989
831
104
108
149
116
145
119
148
941
804
851
803
971
837
871
101
149
127
135
832
869
872
787
865
764
105
104
132
125
101
143
823
776
896
803
804
828
941
120
111
134
134
103
787
941
968
879
127
124
140
113
721
706
755
909
726
133
104
115
130
147
857
737
797
991
139
146
101
114
124
961
779
804
892
902
855
123
129
113
135
886
791
973
804
887
100
146
129
115
925
716
728
930
104
149
116
107
143
805
948
967
892
955
967
133
143
111
100
106
124
142
921
942
975
775
868
722
145
133
125
142
111
125
733
779
839
894
767
837
737
148
106
121
100
737
785
978
943
970
745
779
146
115
128
111
122
114
129
910
732
811
926
735
105
146
135
139
143
134
796
855
993
813
791
786
932
136
112
133
131
790
714
869
711
100
128
136
148
123
111
898
710
719
708
917
115
134
143
141
123
119
132
940
750
971
715
825
765
149
131
148
102
143
143
801
887
740
993
735
851
104
114
140
130
144
116
885
750
721
752
745
806
964
107
125
121
116
139
111
939
837
915
894
983
123
149
128
139
816
709
979
765
732
804
149
136
146
126
134
861
864
897
968
837
103
130
129
131
990
737
840
941
852
117
133
138
147
103
145
860
701
801
715
834
871
119
131
119
145
811
847
706
717
826
110
104
105
109
144
988
833
809
807
112
135
132
131
101
999
971
736
861
869
768
842
101
101
108
133
148
791
951
782
719
876
723
951
119
135
120
133
148
791
700
962
886
862
820
123
120
107
135
102
746
717
896
813
111
122
144
138
778
703
792
821
843
794
957
121
111
137
132
116
107
791
753
815
869
143
122
131
110
102
119
124
940
936
872
824
131
145
119
139
784
926
886
770
990
112
125
148
111
123
706
841
840
851
123
119
106
137
145
133
916
849
730
728
781
102
129
115
118
100
890
813
733
942
957
142
106
109
102
150
781
879
957
804
989
904
101
139
135
125
123
129
808
784
730
816
880
760
118
108
120
136
135
134
148
790
824
969
835
102
103
141
132
122
721
932
726
746
110
123
118
145
101
108
783
834
932
760
766
815
117
128
128
119
139
133
836
988
730
975
757
102
115
144
107
781
825
763
964
894
133
147
105
147
100
712
776
781
857
728
827
149
109
142
114
117
912
953
710
848
869
141
144
133
113
108
133
106
856
796
816
780
913
952
145
103
111
144
145
903
821
781
865
889
882
148
131
113
129
911
945
851
762
958
103
141
125
108
149
119
122
996
837
959
935
145
124
104
122
934
982
851
807
705
875
780
101
143
139
118
107
955
965
776
734
969
938
951
122
100
110
127
111
732
829
930
700
134
128
123
123
102
136
125
906
983
829
786
836
880
128
134
122
136
121
897
718
879
729
978
138
117
145
136
116
141
137
816
968
850
813
800
888
935
109
117
116
127
131
125
101
923
999
905
791
738
750
862
148
127
105
108
783
706
787
733
745
101
137
123
122
109
948
729
936
929
900
125
112
123
118
107
793
765
987
859
850
145
116
147
121
923
862
749
759
954
874
713
107
146
138
147
142
113
125
873
968
824
955
760
901
902
117
137
145
118
884
877
720
736
972
911
111
138
109
134
127
986
731
981
804
828
759
845
140
147
129
124
851
838
810
894
867
1000
100
144
119
107
133
938
906
758
883
916
736
886
139
150
112
118
136
971
929
945
748
997
974
117
138
122
131
126
132
123
750
968
701
871
914
812
753
126
126
130
133
140
136
114
701
897
717
955
892
976
145
130
112
110
106
136
128
973
874
702
992
134
148
128
129
119
754
851
817
758
703
141
141
123
107
989
978
712
877
801
893
892
146
125
101
121
113
773
993
777
907
763
956
851
107
142
130
121
109
914
705
701
799
885
946
944
150
145
100
129
150
988
841
961
889
885
934
761
124
133
125
134
108
137
147
974
883
839
920
146
133
112
120
801
905
911
891
878
150
138
124
111
126
126
819
859
743
915
942
142
123
128
150
144
854
894
789
916
128
121
103
113
118
126
783
881
731
790
913
149
100
142
140
121
122
141
834
996
997
800
757
712
942
118
114
130
102
810
827
795
822
751
806
133
143
123
133
150
734
837
738
928
105
108
113
117
115
704
732
972
863
147
130
122
144
136
790
893
700
987
894
951
112
100
104
102
124
108
113
805
702
973
819
707
929
102
111
119
144
819
834
771
916
786
899
108
150
128
139
128
124
102
988
983
963
783
839
776
123
111
132
139
133
127
146
705
886
917
716
885
127
119
102
112
935
867
737
965
943
938
126
139
123
107
114
118
150
908
936
704
721
984
778
135
112
113
132
834
718
952
708
944
102
112
129
126
790
738
952
745
777
713
134
150
122
119
107
100
106
998
768
714
947
873
941
925
135
139
106
101
791
987
893
825
140
135
112
119
116
136
853
834
942
766
861
759
130
107
115
121
107
103
962
897
990
878
147
136
106
132
752
920
811
752
808
941
863
103
146
143
123
126
145
939
819
832
784
716
750
146
112
119
107
129
927
702
717
876
937
816
147
133
101
120
141
125
859
968
760
929
813
866
130
140
119
100
895
939
828
909
111
123
141
122
853
821
977
810
704
761
112
113
117
134
119
774
894
860
904
989
830
142
147
110
129
139
969
707
783
819
831
116
128
147
119
136
861
904
913
820
881
909
719
135
116
129
128
125
725
829
707
985
741
100
101
144
144
144
146
107
751
763
777
942
703
878
112
138
118
139
127
101
927
810
867
807
771
729
738
125
134
121
121
132
971
892
813
777
950
884
767
126
100
132
101
127
132
127
779
773
791
979
731
861
871
105
144
108
135
140
132
959
852
725
824
720
984
860
128
109
127
131
115
721
925
745
956
896
858
846
144
126
141
135
118
130
995
701
860
883
774
863
147
124
145
131
847
800
881
853
998
919
113
109
119
141
123
764
834
702
807
910
953
726
123
143
135
105
143
898
732
757
727
718
870
104
118
119
105
807
782
795
840
886
880
119
139
129
136
141
132
905
976
909
844
969
106
128
149
119
115
118
849
746
998
944
121
141
113
144
104
148
954
989
878
780
974
954
867
121
130
131
147
123
721
808
971
761
110
144
132
138
102
846
954
880
786
127
112
106
102
138
849
930
852
885
926
836
894
144
112
146
109
133
701
889
889
741
883
820
905
128
123
106
121
100
111
876
988
730
997
958
732
142
150
110
146
926
827
781
717
837
833
874
117
143
125
135
139
910
816
977
768
854
856
980
123
137
136
106
776
775
841
806
133
141
142
117
718
809
993
777
110
127
136
138
105
121
905
704
918
897
707
779
711
121
101
141
129
134
118
948
811
738
951
918
119
134
114
102
133
808
849
819
827
844
778
111
131
126
128
136
124
149
937
859
830
719
974
748
146
148
104
139
129
105
756
789
706
964
921
849
108
122
141
115
100
100
132
923
764
792
700
141
130
102
131
725
972
977
891
874
801
126
148
103
150
117
113
990
899
735
801
131
142
111
134
117
980
928
793
886
781
143
105
137
136
141
146
104
929
737
728
847
136
136
107
140
146
111
130
702
946
704
884
755
746
113
150
131
144
963
922
967
912
946
936
104
117
119
108
730
700
805
844
941
939
130
129
117
102
109
103
940
955
756
850
122
135
113
146
129
105
148
864
700
781
741
920
104
113
130
126
112
148
970
747
802
886
829
888
792
120
135
128
109
119
122
127
855
941
873
876
100
141
137
110
988
755
731
955
703
924
939
122
141
133
111
109
101
848
894
869
715
943
114
101
127
136
936
920
959
947
792
135
144
105
106
132
793
858
965
935
100
138
111
146
132
103
137
823
894
976
810
848
951
748
132
103
104
127
147
136
148
969
757
800
779
856
966
100
119
145
103
139
131
117
954
883
863
872
962
845
848
116
119
127
100
105
102
134
787
823
961
802
760
148
122
129
134
117
137
143
708
755
776
894
972
790
713
128
122
147
128
727
988
884
900
881
908
146
111
133
123
958
773
946
873
964
992
112
109
129
108
101
135
775
728
925
845
793
916
136
102
102
125
102
111
143
820
759
945
754
145
105
117
140
145
763
786
701
964
148
117
107
120
126
100
853
969
885
758
827
900
916
137
123
138
123
918
792
986
960
813
108
141
137
102
140
913
971
902
867
117
103
146
102
100
864
834
865
755
828
883
861
112
119
150
136
136
746
921
783
946
928
130
116
100
124
116
129
807
767
896
771
729
112
106
111
123
805
705
962
997
149
120
150
145
761
920
818
927
757
918
814
132
119
142
126
102
784
935
854
984
148
134
103
150
757
912
932
952
796
797
128
106
117
147
124
101
936
776
707
826
953
146
119
133
124
139
110
121
933
994
805
754
838
809
116
110
103
100
105
147
710
780
858
750
140
135
103
141
108
897
970
864
788
984
128
101
134
139
126
140
113
843
700
777
760
881
758
810
140
102
121
144
831
835
902
911
759
722
745
101
128
128
117
144
851
731
734
748
978
126
120
125
135
905
739
724
825
118
124
148
103
149
110
962
890
723
880
978
939
885
129
109
125
144
131
107
946
713
852
865
918
144
100
124
127
147
130
706
771
729
774
730
830
120
125
138
128
122
827
764
846
922
707
713
147
130
142
141
843
749
752
948
112
116
101
101
140
700
769
904
941
754
770
127
105
118
141
123
927
973
819
864
929
935
992
116
132
105
115
790
819
702
753
827
967
149
113
135
140
135
108
895
839
971
887
912
877
751
128
137
131
150
141
125
112
982
853
797
756
121
118
107
109
133
941
939
865
976
904
101
116
101
126
127
103
771
884
868
950
141
128
104
149
127
143
101
963
893
827
730
981
111
143
142
133
127
706
762
827
819
973
819
710
128
137
128
140
137
104
106
731
993
918
842
881
859
133
135
126
150
140
123
773
907
992
916
729
723
108
142
137
103
128
107
709
806
835
918
757
792
134
104
135
141
136
136
117
856
898
890
706
852
832
872
117
121
112
114
143
118
121
889
806
986
720
896
908
101
117
120
128
118
125
146
784
823
723
773
970
837
101
138
150
140
140
123
713
901
888
900
797
744
115
109
139
120
116
140
731
738
881
907
872
125
101
114
105
121
886
996
972
801
953
932
934
113
135
131
147
873
746
748
818
102
129
113
143
101
132
142
700
949
838
712
713
935
113
120
117
148
140
135
121
731
899
841
941
131
135
119
139
146
141
112
965
947
922
760
991
128
142
133
150
128
131
767
808
766
815
149
104
107
138
102
143
771
888
969
896
921
120
133
110
133
106
875
943
952
858
145
148
100
129
108
145
883
996
741
988
787
131
122
113
120
108
121
139
784
778
795
979
140
106
130
115
102
126
929
908
813
944
903
121
106
127
115
124
133
979
985
835
961
127
142
104
103
126
138
141
793
731
952
946
104
103
109
129
129
135
107
861
726
843
775
970
148
108
107
116
830
758
930
936
879
141
100
106
105
108
768
935
995
703
831
763
811
138
115
105
136
104
143
107
834
880
763
700
919
779
722
112
104
134
142
150
119
739
793
869
793
150
132
132
127
790
989
727
761
771
132
105
103
123
750
747
945
838
995
773
129
103
105
116
111
118
149
703
755
713
801
737
148
135
116
120
112
863
885
857
814
930
112
146
108
144
143
131
136
818
911
848
830
107
143
132
121
792
704
930
752
800
119
111
107
120
828
734
934
720
791
907
901
127
112
123
125
809
809
862
987
726
759
835
119
101
104
126
800
787
843
802
142
126
101
144
121
139
800
933
912
760
798
128
126
142
147
123
145
132
846
968
734
933
937
134
141
145
118
125
143
873
723
788
865
755
739
933
109
119
110
130
124
870
878
733
707
927
874
878
105
146
104
121
147
103
102
733
826
903
880
109
108
125
136
133
140
102
873
866
759
995
843
972
904
114
109
123
104
129
739
908
976
890
910
759
768
146
115
112
126
138
127
141
787
998
943
800
723
965
935
127
145
113
106
119
912
915
935
816
973
816
842
113
117
102
120
149
114
115
797
745
842
790
889
779
811
140
104
103
128
109
103
868
889
813
888
748
139
108
132
148
141
105
885
853
777
720
125
119
102
143
106
993
844
853
870
127
119
135
106
120
105
129
736
932
754
950
729
768
114
104
115
140
146
113
106
729
842
740
786
116
102
145
132
144
109
121
1000
853
807
792
873
143
149
135
127
131
119
100
938
751
865
823
828
794
992
136
150
102
103
131
144
127
967
890
887
880
932
109
147
144
120
117
137
135
711
962
871
945
914
718
150
138
144
137
132
132
150
940
774
722
974
820
132
135
148
139
856
961
880
788
700
725
104
138
139
147
110
965
873
942
894
751
143
107
137
118
103
111
135
817
924
976
813
858
145
108
102
142
106
928
976
813
989
814
137
129
100
100
149
134
859
933
772
890
996
749
134
107
102
136
149
114
816
915
702
985
843
755
131
111
144
147
115
961
762
701
882
136
109
133
116
119
113
118
841
800
772
958
146
130
103
101
106
141
147
701
790
784
879
840
753
120
119
132
147
740
755
921
748
934
111
148
147
103
126
976
840
999
850
895
113
118
150
130
141
985
780
916
735
117
128
106
136
740
929
789
902
100
106
135
125
126
127
953
893
925
761
829
961
939
149
127
134
148
129
150
713
701
717
775
929
789
900
116
135
104
134
140
131
717
726
782
723
790
714
146
109
128
102
717
865
805
832
148
102
150
121
141
128
133
870
847
737
940
808
858
107
105
129
106
123
105
141
762
770
871
709
149
128
100
124
101
115
138
869
879
926
717
869
701
814
127
107
139
115
146
842
989
948
964
787
145
145
105
122
119
898
840
706
896
926
729
111
132
120
131
137
801
894
932
764
804
820
101
145
143
127
126
109
794
940
984
772
918
986
882
140
147
139
135
115
877
909
731
713
705
838
965
140
150
116
134
965
740
952
702
134
137
111
148
137
772
791
858
722
942
707
115
106
138
111
105
132
951
726
829
857
920
855
115
110
148
130
755
786
862
828
142
116
121
107
932
713
713
776
122
103
112
113
120
114
901
887
880
836
878
717
986
145
140
109
123
136
127
103
740
970
743
980
826
891
714
136
138
130
131
128
119
952
901
875
712
748
816
912
130
107
102
114
700
782
868
934
770
986
900
114
101
144
132
130
135
125
833
728
719
871
963
856
149
139
138
122
103
104
138
700
819
932
750
744
894
762
117
128
149
103
127
116
124
850
917
710
767
973
878
133
137
105
113
120
136
125
791
929
845
887
730
142
123
124
105
147
753
748
784
701
761
980
842
121
108
113
116
133
125
114
802
740
850
904
767
792
809
138
110
110
125
862
724
926
877
882
141
144
129
146
140
130
137
954
792
878
754
870
868
918
130
140
138
108
105
137
715
720
768
831
930
719
108
143
150
141
972
934
971
773
773
993
126
125
115
109
148
118
774
737
872
998
970
118
137
137
120
144
894
904
902
931
845
724
704
119
121
101
108
108
104
958
991
829
793
145
115
132
120
122
768
817
975
889
859
968
788
114
127
126
102
784
779
738
754
132
131
132
110
141
766
952
965
896
135
105
131
115
133
983
852
714
940
107
124
118
112
144
130
150
889
854
765
754
939
937
854
149
130
112
111
146
120
910
789
996
882
817
830
119
133
116
124
105
116
713
958
900
745
921
134
134
140
135
792
980
939
712
130
100
117
127
968
715
717
939
126
106
118
133
135
108
107
724
972
747
787
769
923
136
137
124
122
112
931
930
964
839
109
146
104
123
783
723
982
812
109
150
139
131
851
775
851
761
964
113
117
117
149
123
736
762
854
765
113
114
119
126
108
733
903
864
924
872
817
116
137
121
125
103
144
134
962
859
967
778
149
128
107
113
139
131
115
785
959
902
757
100
128
146
130
899
972
738
839
743
769
809
136
137
137
144
117
135
808
914
967
984
813
924
871
111
149
147
144
127
114
769
736
944
797
106
140
137
128
108
731
729
701
739
756
906
928
126
150
107
113
123
797
803
875
923
857
734
105
118
128
117
748
815
773
820
859
818
137
132
116
100
858
865
754
867
762
959
110
101
138
127
135
111
132
733
854
868
762
939
890
126
114
104
102
850
838
991
982
907
124
112
126
125
721
907
994
702
949
149
125
136
122
106
110
916
835
763
859
954
920
898
147
124
136
144
701
889
793
888
852
107
120
111
136
150
955
818
781
880
806
798
721
113
139
131
150
139
844
922
761
822
709
714
842
100
148
129
113
132
122
112
928
809
769
901
125
111
146
136
126
103
117
879
875
736
708
949
767
940
111
133
115
109
134
831
744
937
773
898
864
959
123
134
136
127
130
141
146
918
930
991
725
940
907
922
126
121
119
133
140
105
116
788
850
851
801
814
100
150
140
108
135
143
778
754
920
973
138
115
122
137
1000
932
946
893
829
853
125
140
134
106
143
146
113
818
761
863
961
737
897
119
111
138
106
144
750
970
759
757
122
137
125
143
819
710
807
935
134
139
117
114
744
799
940
999
882
139
103
150
117
109
751
888
893
860
893
142
138
132
113
120
946
816
870
842
771
817
106
111
123
130
135
142
958
875
897
934
124
134
135
115
141
859
842
783
786
896
140
124
119
140
761
880
704
807
787
789
764
123
109
148
143
118
138
751
980
718
839
149
106
117
149
947
965
990
764
114
140
121
128
107
107
794
920
976
779
806
977
761
137
113
132
144
109
145
887
966
703
990
925
859
143
115
107
121
753
861
960
944
857
708
110
127
108
147
105
908
788
992
764
142
136
130
146
130
123
139
920
771
786
926
995
945
123
138
108
113
981
953
997
912
996
963
145
133
106
111
868
791
975
772
150
118
115
126
100
906
872
853
977
850
949
904
112
108
106
109
123
854
711
994
883
731
982
866
116
120
127
127
705
847
821
958
831
964
879
143
102
136
138
105
107
833
844
907
824
138
129
140
101
112
131
114
884
949
902
774
718
100
101
111
100
122
142
133
861
764
727
898
831
837
774
123
148
124
133
123
106
733
714
907
860
722
944
104
124
130
110
109
115
103
816
761
735
751
732
914
103
104
116
126
110
119
938
775
939
962
720
875
957
123
113
132
110
135
146
108
912
977
744
960
880
725
146
113
120
148
129
141
923
899
804
940
931
977
115
134
111
115
125
107
118
937
723
929
833
795
746
131
110
122
110
147
140
104
824
710
835
804
721
826
123
149
112
143
130
802
808
905
931
774
133
110
122
114
135
112
857
721
810
848
761
934
952
119
149
113
117
148
129
775
843
928
746
135
139
113
122
139
135
993
999
811
975
989
103
102
113
117
133
127
130
840
995
716
709
936
801
841
114
104
129
111
118
114
134
908
858
722
817
748
778
145
144
113
121
147
820
872
967
927
767
144
103
148
137
961
996
911
742
772
751
147
128
108
107
132
102
884
892
819
938
966
907
111
140
100
143
148
945
936
850
823
857
835
116
149
120
101
706
903
996
901
141
105
101
137
893
884
942
761
955
900
992
149
119
110
139
117
118
969
855
910
795
918
823
133
119
105
112
107
942
924
790
876
127
122
104
117
102
106
913
767
786
815
725
908
133
117
121
135
119
775
878
931
854
853
126
148
135
150
145
146
840
902
968
911
762
112
137
146
137
121
150
735
887
829
924
142
126
114
109
987
844
724
942
723
959
106
134
102
138
958
750
963
984
129
123
107
103
118
114
843
950
862
962
871
715
991
140
144
116
139
878
909
755
726
121
107
136
122
772
793
703
929
138
103
136
116
102
848
714
957
797
739
717
125
110
117
106
822
744
738
986
832
837
946
102
101
137
135
714
894
800
763
726
822
108
113
121
146
143
116
123
747
935
790
732
903
128
147
149
134
943
740
917
890
967
733
138
141
150
127
148
950
812
859
1000
825
732
959
149
132
127
102
110
704
987
837
783
809
140
117
133
144
105
702
884
920
737
133
115
110
115
119
132
129
752
974
782
914
107
109
103
108
939
982
974
874
138
101
129
117
805
774
869
973
741
146
138
139
125
953
760
789
928
951
924
883
116
100
128
103
112
844
801
733
870
713
897
111
106
146
143
137
104
145
784
707
734
820
131
144
119
109
896
954
994
834
810
826
132
148
105
136
115
122
108
708
756
973
702
730
928
137
130
112
137
109
771
961
781
705
935
136
144
132
147
107
148
715
936
927
978
860
872
983
142
125
100
114
149
803
857
735
714
774
113
109
111
147
141
100
145
891
920
960
779
973
961
715
112
145
137
126
807
768
880
872
957
930
798
148
138
130
144
124
742
754
857
934
841
105
103
142
123
108
142
119
717
785
766
715
114
141
106
135
132
950
913
933
705
817
113
146
123
109
125
135
701
708
980
797
131
114
140
136
769
968
858
792
779
116
126
132
110
943
891
850
889
973
932
116
150
115
132
143
759
803
960
741
960
123
141
134
147
148
150
130
725
821
791
965
856
882
135
107
116
148
110
137
139
782
844
857
709
868
134
113
115
145
734
709
892
732
917
100
111
101
115
118
128
947
880
975
702
987
783
122
101
132
131
108
130
958
970
978
845
901
834
136
132
121
137
132
136
112
714
880
806
702
970
139
114
139
142
110
940
859
774
848
927
927
140
129
126
139
130
113
883
731
978
710
717
145
116
143
139
761
860
821
974
955
927
150
107
121
135
109
107
115
792
972
709
901
791
711
110
116
121
101
111
135
136
955
829
817
803
767
146
131
126
121
133
827
762
887
993
960
814
907
104
101
112
116
120
101
868
753
882
867
122
126
139
123
919
962
924
919
772
129
123
125
138
124
113
104
886
868
867
807
121
129
105
118
125
789
935
906
834
105
124
140
147
143
150
955
788
753
816
931
764
707
140
115
141
118
132
850
868
1000
854
811
704
886
119
104
144
147
857
701
761
886
138
123
117
139
125
782
943
737
806
966
990
142
144
106
121
978
980
945
761
822
790
822
138
140
133
107
130
108
743
807
922
739
771
140
127
111
145
126
754
736
721
733
139
120
120
145
800
800
761
935
703
854
126
129
135
145
134
122
124
913
910
897
822
793
761
818
105
117
117
134
124
119
704
999
937
990
837
829
124
148
119
140
818
754
885
933
765
818
112
125
119
123
926
726
994
808
794
746
734
128
110
104
109
116
926
858
901
902
907
998
926
119
120
141
114
123
120
138
862
759
799
994
909
116
123
109
111
116
730
988
911
836
959
768
860
128
103
135
100
119
133
985
845
999
935
732
112
110
142
136
138
126
119
974
794
774
765
953
104
123
142
138
821
979
803
990
130
118
127
120
104
144
898
758
994
947
919
132
147
110
109
112
133
800
785
727
934
887
130
136
101
109
811
939
768
751
998
141
106
101
124
772
788
997
858
110
135
116
123
120
136
109
854
837
772
972
979
101
140
107
136
703
901
968
720
874
103
140
137
134
865
778
982
797
121
100
137
128
143
858
715
847
908
970
755
121
108
141
103
123
119
811
877
718
929
901
884
853
135
119
110
137
818
920
845
816
854
121
108
109
148
109
824
877
816
912
813
927
134
105
111
111
102
817
748
941
954
142
101
110
150
782
870
837
907
967
746
105
141
119
143
100
913
951
953
913
769
774
954
140
106
102
101
141
118
988
820
745
767
984
768
859
129
113
140
109
106
145
101
813
879
940
922
839
979
118
129
144
107
865
872
956
895
713
128
111
137
150
109
865
851
791
961
105
132
129
102
124
113
117
763
765
794
849
791
792
891
106
149
133
101
119
122
105
723
815
752
844
819
801
797
119
105
132
120
102
148
130
941
800
770
878
982
1000
722
136
134
106
111
141
127
863
985
961
930
144
132
100
106
143
811
947
795
958
105
105
130
120
111
911
886
997
862
121
115
146
103
117
122
761
777
998
952
134
137
124
106
129
962
892
797
858
880
124
126
133
119
104
822
712
876
725
758
150
115
122
109
105
962
901
774
829
844
145
120
107
141
145
136
127
805
757
973
955
735
103
134
105
116
800
922
998
884
706
871
110
125
118
103
786
970
766
723
904
796
914
114
112
101
124
969
788
731
831
144
131
140
145
143
134
146
706
800
885
851
876
863
799
149
113
142
130
126
150
133
934
732
962
890
863
134
124
109
105
148
994
702
783
870
705
889
142
146
149
119
103
101
141
887
913
703
749
822
910
131
115
132
110
102
106
125
754
810
760
948
831
959
146
143
137
111
140
115
861
789
739
976
117
125
139
124
123
140
136
810
897
713
985
999
116
107
146
142
139
721
882
826
822
115
140
122
128
810
716
801
773
796
869
134
131
122
142
129
136
145
910
843
809
816
952
809
812
120
119
117
129
705
979
840
722
866
778
714
100
106
120
145
777
920
731
714
875
874
779
134
137
115
104
150
130
135
966
788
775
911
126
150
136
132
106
967
882
844
904
747
836
130
114
105
142
146
131
859
823
955
982
923
950
131
140
139
140
110
150
846
748
835
973
116
139
142
104
899
873
946
757
902
122
150
116
108
143
126
955
802
972
980
861
784
137
106
133
130
102
133
134
799
929
835
777
705
148
106
124
134
116
105
923
771
789
797
787
149
111
131
120
119
134
118
824
729
836
762
128
115
102
127
149
118
985
888
873
950
919
141
114
103
136
145
126
142
840
722
909
839
125
149
118
129
116
147
150
900
729
994
949
881
147
135
119
122
145
147
766
748
739
902
768
782
983
144
110
138
121
128
818
743
901
871
134
121
143
124
122
137
110
742
817
863
753
853
850
972
112
118
145
146
880
751
976
925
949
852
768
119
122
144
114
131
732
743
892
744
140
105
104
147
111
845
852
910
786
757
730
125
143
139
118
136
131
138
907
934
764
742
144
135
129
145
129
142
102
987
816
985
719
791
840
766
144
133
108
106
129
133
140
763
921
884
789
801
992
147
104
125
112
138
111
833
813
778
810
839
141
112
138
114
776
997
748
770
108
136
139
145
112
142
128
855
981
728
989
933
109
122
127
111
141
124
902
731
701
932
706
834
986
109
106
103
124
127
119
803
732
927
953
908
127
133
112
110
136
747
830
956
804
898
909
101
130
127
126
840
770
811
968
859
776
141
108
107
136
110
100
110
848
842
817
851
143
121
119
142
950
728
903
730
148
105
149
124
137
132
862
976
946
765
705
762
856
113
111
145
123
145
130
878
875
896
726
708
112
138
150
139
132
150
127
780
750
980
873
128
141
100
117
731
790
988
961
977
703
939
148
109
118
138
959
798
967
930
991
958
998
116
111
119
148
121
973
868
975
819
755
829
130
140
144
108
134
112
719
958
813
759
802
771
908
113
136
135
107
902
702
766
805
944
764
110
131
101
116
960
861
908
868
761
952
114
120
114
123
136
107
709
789
831
770
103
120
119
101
715
981
827
739
850
868
148
106
144
138
129
105
150
727
981
749
985
987
904
118
149
128
122
937
809
811
979
113
108
119
147
120
894
841
733
770
117
149
147
128
101
128
864
943
813
967
843
730
112
133
150
125
145
911
785
945
914
897
111
147
145
147
104
113
890
756
920
758
749
831
932
113
125
136
114
893
804
835
738
775
867
916
133
105
123
124
115
801
862
767
758
146
115
112
137
981
736
859
838
862
143
107
114
105
959
846
725
944
998
793
719
105
137
131
117
122
147
110
809
905
874
918
101
126
104
109
771
893
726
817
988
743
973
135
139
125
135
772
835
836
950
807
991
137
121
147
118
883
945
979
990
873
767
106
145
149
110
117
130
942
970
801
757
876
767
136
107
131
131
109
884
809
961
898
811
104
109
140
132
100
127
105
787
836
733
969
711
837
965
107
123
107
101
123
119
128
827
919
955
925
108
140
140
120
120
128
959
780
750
771
950
986
992
113
128
127
125
106
135
109
742
709
704
895
110
133
131
103
136
146
828
859
995
920
873
784
857
119
131
142
149
107
138
102
808
715
877
817
131
100
124
120
139
916
738
776
985
990
707
150
111
120
106
135
129
745
869
773
819
130
116
128
145
776
946
983
733
971
887
148
141
125
140
136
136
823
729
774
991
962
104
134
122
121
102
146
134
927
793
750
720
143
116
116
122
125
134
960
893
957
763
845
784
908
112
112
110
116
116
144
137
972
833
951
712
100
104
112
106
718
818
711
749
136
139
147
130
128
139
134
759
852
849
758
852
844
118
135
141
117
107
937
791
760
981
853
703
131
134
150
136
849
713
847
789
819
882
127
138
119
117
126
854
980
965
897
981
871
100
120
100
125
108
720
890
932
975
898
124
111
103
134
950
895
922
975
979
938
146
137
118
111
122
108
896
870
897
760
123
105
142
110
107
143
823
734
967
709
739
949
124
121
106
103
116
144
130
844
803
707
925
714
128
147
111
119
145
104
145
859
763
811
752
881
809
920
100
144
100
136
114
107
116
969
772
788
999
981
889
106
149
131
133
140
115
884
782
924
990
973
976
778
101
147
114
103
133
825
812
729
933
110
149
118
150
100
939
976
908
786
101
150
132
134
148
723
781
895
768
959
116
127
101
113
131
104
939
872
721
844
100
124
147
135
150
150
109
840
744
727
741
121
148
120
106
135
148
110
736
913
872
941
720
905
132
135
143
118
126
144
109
984
833
845
751
749
113
107
110
116
149
150
737
740
865
982
150
117
140
106
122
827
758
805
934
139
129
121
125
145
129
714
952
792
834
942
129
143
122
147
122
111
136
835
759
965
821
791
785
115
144
124
135
108
144
114
802
982
756
827
110
144
113
136
132
130
141
771
739
960
856
961
715
147
113
128
139
112
140
145
959
815
796
951
138
117
124
127
106
126
763
926
708
945
999
716
115
122
132
145
977
889
984
787
762
134
116
105
122
124
101
144
929
932
845
891
735
869
130
150
117
129
118
143
702
727
748
931
147
117
140
107
148
111
112
870
912
720
927
816
962
124
138
124
108
113
147
108
762
701
931
744
148
108
149
150
723
890
914
999
824
889
148
146
143
142
122
131
111
933
712
815
704
937
703
918
131
120
130
100
102
148
100
736
823
888
824
917
732
768
112
145
145
139
127
144
121
755
935
738
999
970
839
145
122
127
139
110
105
114
718
972
710
906
825
894
127
135
112
102
122
106
136
823
845
853
896
936
133
126
128
143
112
780
820
727
838
779
920
947
130
124
123
101
144
149
140
823
854
934
700
775
923
941
102
106
109
123
136
118
141
962
979
821
763
930
967
789
131
126
127
109
103
102
725
926
732
759
146
132
128
105
125
139
841
814
811
717
709
897
878
104
124
102
129
118
833
956
733
742
972
141
116
124
120
104
110
799
715
808
840
933
984
909
121
137
147
123
131
991
933
805
951
899
892
773
148
107
108
142
107
150
960
722
846
742
858
710
819
107
114
103
138
140
132
892
972
714
920
752
757
148
114
115
130
142
136
118
889
754
837
808
720
952
130
136
123
117
960
973
867
747
705
146
111
107
150
903
932
876
758
940
728
716
144
116
128
125
112
125
102
702
773
784
929
127
149
128
115
110
884
882
922
765
987
115
106
100
144
100
802
727
752
822
817
837
132
119
119
134
120
882
717
756
882
108
141
125
133
113
865
790
953
741
750
138
134
104
140
103
150
138
812
962
780
750
866
933
924
149
124
108
149
143
967
808
708
743
703
115
111
134
150
129
821
821
867
733
142
107
144
101
139
127
131
881
717
727
826
125
111
134
150
943
899
754
894
848
138
139
116
141
134
737
819
738
759
114
132
105
106
118
930
868
734
887
939
704
104
131
102
148
871
999
872
984
915
700
923
109
141
104
141
769
718
706
929
950
120
147
115
117
127
878
888
805
899
148
148
125
131
143
121
139
931
968
769
818
857
826
719
105
138
109
100
106
922
976
897
729
900
150
117
110
140
139
142
130
744
834
946
793
809
855
885
103
130
111
125
131
905
968
738
986
787
122
146
146
139
922
749
820
938
143
119
103
147
145
908
826
985
811
844
926
988
132
145
129
108
127
145
106
868
821
794
1000
818
135
140
143
137
822
793
799
847
989
137
143
120
106
822
814
966
725
798
131
136
133
138
142
125
142
920
866
936
740
999
769
127
125
105
139
136
110
121
778
729
896
944
821
126
107
104
127
135
124
886
811
916
900
100
101
119
139
120
713
724
823
940
800
916
868
113
136
123
148
134
130
814
869
844
975
995
788
128
150
117
135
741
806
902
770
701
877
862
131
146
111
128
802
723
970
822
732
786
864
128
130
137
116
138
833
914
729
932
108
150
102
139
135
926
794
730
704
706
145
128
131
127
131
859
876
956
785
102
150
143
146
994
946
895
994
844
761
101
108
116
110
150
114
110
839
935
742
950
110
116
110
145
118
127
144
955
931
909
976
148
120
126
124
728
946
998
815
147
101
135
127
100
141
111
763
702
880
914
120
116
127
107
136
784
858
786
928
843
956
134
140
101
144
128
817
909
844
892
125
109
100
106
866
918
821
836
115
126
150
115
122
127
116
736
963
899
830
137
129
104
106
118
831
712
855
893
145
129
142
119
103
139
106
786
863
994
776
735
897
105
126
121
101
109
845
907
879
718
981
129
149
135
142
149
867
863
870
917
999
772
787
138
145
101
126
973
719
745
855
901
130
117
150
149
142
901
818
954
984
712
921
759
139
140
137
134
133
999
977
890
975
938
864
988
119
130
147
102
148
142
133
898
855
733
749
985
803
144
122
136
137
140
106
108
913
714
936
906
895
716
957
145
119
140
114
129
124
850
867
747
840
933
740
150
103
123
126
712
836
787
796
827
939
138
122
144
141
117
115
962
782
704
867
712
105
110
121
147
141
125
141
820
851
784
950
702
104
139
137
110
131
101
890
878
830
702
792
149
123
112
128
144
944
955
818
761
962
849
145
104
125
144
104
119
722
889
927
971
755
924
714
150
107
122
148
134
871
772
748
882
915
822
144
128
123
146
141
107
763
964
732
847
892
129
147
127
102
839
945
852
897
916
874
701
130
111
129
120
132
135
140
731
939
923
884
109
115
109
107
145
726
871
711
909
931
867
108
144
118
134
142
129
862
998
735
941
789
115
110
137
138
132
103
117
916
839
832
860
949
128
141
118
147
146
140
121
986
943
767
866
913
125
103
123
113
103
103
117
829
870
831
937
841
780
910
127
139
139
142
919
965
966
722
975
767
862
127
116
147
124
137
132
780
761
880
725
782
103
123
142
116
969
968
771
751
138
109
132
118
109
101
839
841
772
836
738
129
141
117
148
110
784
737
802
754
742
850
137
119
145
141
125
758
848
796
943
758
992
130
132
104
108
103
961
824
786
739
103
112
125
124
117
105
753
851
946
746
120
108
131
116
137
143
775
913
734
820
917
884
126
124
120
118
118
140
135
853
876
966
814
974
140
122
103
127
132
117
104
752
898
960
962
906
108
142
123
124
119
855
746
736
890
819
117
128
105
103
121
810
966
894
916
810
802
119
102
135
120
117
140
955
936
958
918
872
963
125
115
135
113
137
142
877
808
812
956
988
883
140
149
104
146
135
993
711
936
847
992
865
806
144
134
139
142
150
957
820
803
725
123
140
114
139
120
118
103
967
795
958
908
779
764
115
145
123
103
103
840
820
987
903
117
134
141
130
148
104
948
907
991
938
985
112
134
125
125
121
984
948
791
960
888
961
888
111
136
112
107
142
109
104
926
970
999
976
868
843
131
147
101
104
122
149
701
978
867
755
123
145
122
146
110
813
853
771
767
733
704
918
136
106
105
107
121
112
105
709
937
705
778
108
129
103
124
112
749
967
800
896
940
983
104
113
148
114
119
124
100
745
708
783
960
991
966
106
126
114
142
148
116
904
706
762
854
915
110
124
144
137
116
865
759
778
965
900
757
108
110
121
106
773
974
795
982
138
135
139
115
102
103
121
873
816
926
787
741
774
138
110
107
105
126
132
122
950
841
892
964
130
117
120
139
140
110
933
733
924
720
932
844
825
148
107
124
139
107
136
111
976
827
751
981
932
109
107
113
139
126
134
109
958
715
772
774
915
140
138
135
109
994
887
916
717
113
147
110
150
700
708
711
711
973
132
101
116
126
105
118
126
820
915
835
927
798
968
798
101
140
105
145
710
978
922
805
788
134
100
108
113
869
845
820
936
128
120
123
141
139
810
940
862
768
894
123
106
133
106
120
138
953
915
986
884
737
854
131
126
143
150
114
133
803
800
720
954
951
149
108
107
124
118
939
717
830
933
765
782
901
113
149
100
130
148
117
772
929
896
914
999
106
134
138
101
117
104
139
814
803
986
757
745
136
148
117
103
753
889
844
721
727
858
883
118
130
142
141
729
875
826
903
966
999
100
104
116
145
100
841
787
723
950
935
723
130
120
120
100
140
108
991
742
884
793
711
913
992
123
147
146
115
146
126
806
846
944
905
837
734
754
119
139
133
142
125
819
817
807
812
103
123
113
146
946
904
941
825
122
115
129
141
150
149
905
884
900
991
788
770
111
134
130
141
824
807
759
833
756
117
105
113
145
149
117
824
748
756
818
798
847
136
131
125
135
101
126
128
752
844
785
837
790
913
148
109
135
105
129
145
767
953
773
858
993
725
1000
134
116
131
100
101
120
794
849
955
819
776
808
134
138
106
145
120
113
988
850
918
859
963
819
149
117
116
146
129
101
780
814
817
752
754
807
133
144
120
150
130
119
899
731
716
703
954
869
146
149
104
101
148
126
826
887
792
755
990
113
132
121
124
141
113
746
788
765
757
859
705
114
110
123
143
129
111
795
975
949
928
845
836
106
135
138
137
100
147
887
714
865
909
944
121
117
147
140
144
127
928
798
977
896
125
132
117
148
104
132
718
978
985
715
836
907
101
102
136
102
742
770
877
849
927
1000
820
145
140
140
143
102
711
823
758
747
102
137
122
128
134
714
717
776
966
119
133
130
143
116
135
119
812
959
724
962
764
101
130
112
148
833
978
921
899
109
133
106
116
973
784
713
948
117
118
126
137
128
862
735
825
932
788
142
118
104
147
940
924
764
786
139
149
125
149
951
805
782
896
755
148
146
104
150
955
793
700
847
771
108
117
117
114
134
749
993
943
703
818
778
934
114
145
127
118
139
734
782
932
715
870
138
140
114
123
148
117
959
781
891
940
732
791
123
146
124
149
906
973
874
985
817
873
104
122
113
113
126
850
791
858
838
139
109
139
139
148
144
953
967
812
990
784
148
106
102
146
855
952
752
910
957
111
140
118
110
116
104
117
906
943
768
995
720
108
130
137
102
114
139
870
804
874
766
842
929
835
100
122
135
142
149
142
150
879
904
962
867
109
130
128
147
139
104
934
718
810
945
775
755
983
100
124
100
148
148
131
820
721
861
736
135
126
105
116
865
763
909
816
911
716
145
142
132
105
149
791
878
975
939
722
117
107
130
125
122
124
123
790
703
910
925
767
794
124
120
139
103
134
878
845
991
884
726
936
986
123
133
102
128
826
735
999
826
134
106
107
103
116
966
702
772
994
940
830
876
111
126
142
110
852
738
753
711
100
148
122
138
110
136
959
887
968
842
881
960
997
116
124
142
138
733
897
948
980
113
136
150
100
120
831
871
794
886
864
141
115
131
118
829
840
823
829
736
963
746
108
150
107
127
100
150
109
769
707
900
766
889
757
731
142
105
150
106
106
132
882
761
987
716
788
150
106
136
126
124
996
825
825
896
824
979
127
129
106
121
130
138
854
859
741
958
113
119
102
141
703
974
953
850
970
785
111
125
146
128
120
809
933
864
755
136
133
133
109
137
143
141
858
721
774
763
884
778
955
122
139
108
109
128
131
123
788
712
746
726
883
142
145
148
130
738
828
782
986
720
953
121
121
117
138
108
950
845
880
877
861
147
106
106
119
106
913
845
740
785
138
134
103
122
150
798
816
721
778
877
876
150
124
145
113
104
116
715
951
851
976
967
747
738
118
118
132
125
140
106
897
848
747
781
872
817
777
133
104
103
136
136
104
705
720
930
881
721
135
125
127
135
102
133
147
911
720
739
739
977
142
132
108
134
145
130
114
767
992
814
761
959
817
123
107
112
123
141
104
104
895
724
874
917
986
878
134
142
134
129
784
787
991
817
140
141
143
111
120
123
116
872
725
861
802
868
995
119
104
109
114
902
729
873
873
892
797
146
123
109
122
873
920
796
915
106
145
117
110
727
837
717
937
100
115
113
138
139
120
795
823
957
835
884
128
139
128
126
129
949
728
935
936
777
893
804
148
117
118
123
747
708
711
821
823
750
751
132
142
111
150
150
866
972
906
785
957
134
120
134
138
134
118
877
982
842
713
955
123
112
149
148
114
138
719
915
770
730
895
751
724
126
100
122
114
944
970
787
919
785
758
130
125
122
143
101
885
839
885
734
134
134
147
143
143
147
881
770
759
861
826
855
896
118
130
109
131
150
146
982
869
773
748
911
762
120
120
142
136
122
974
731
892
747
765
915
104
126
132
141
812
969
789
856
123
149
124
129
117
945
742
933
744
144
149
103
125
1000
961
880
891
804
117
138
130
115
714
708
990
718
766
891
852
115
143
124
112
107
768
747
745
816
888
956
835
103
139
149
141
929
868
785
748
139
150
104
125
139
108
905
844
916
701
956
123
124
138
123
111
106
803
794
758
768
1000
776
122
135
125
134
139
129
721
983
909
707
773
721
103
121
103
107
118
115
109
811
714
770
708
120
108
101
125
137
106
116
813
800
862
934
948
753
748
147
100
139
145
141
700
871
862
877
989
828
887
117
128
115
105
725
865
770
831
103
120
103
131
140
142
128
791
880
892
941
100
101
145
111
106
972
858
827
998
840
134
130
144
141
135
136
118
781
720
983
767
956
906
911
122
149
113
116
130
103
139
838
863
824
865
105
150
100
110
144
844
923
920
786
842
931
832
100
142
109
110
136
974
833
747
733
783
136
148
146
143
126
149
138
872
893
797
717
931
140
147
128
117
141
742
961
919
741
971
103
137
111
136
129
109
853
934
776
834
843
107
134
123
107
915
866
969
863
116
145
100
124
104
746
811
759
835
935
136
109
121
136
117
731
950
700
964
110
126
141
130
122
105
148
792
772
716
947
716
136
145
140
108
963
797
954
747
146
128
122
142
970
914
838
789
805
102
133
146
110
752
844
782
818
150
104
114
103
112
702
945
737
833
949
133
121
112
112
126
818
978
825
849
765
765
878
114
142
102
138
110
120
121
798
949
811
821
787
828
104
136
123
100
131
110
101
785
783
756
845
854
709
891
136
124
128
102
752
934
882
930
107
132
130
113
130
990
961
736
974
959
947
870
146
141
135
121
115
801
753
785
841
942
720
919
117
122
147
102
901
728
886
767
997
735
109
149
135
120
765
810
872
867
983
103
144
150
117
820
715
919
889
935
985
149
135
145
109
120
880
748
866
736
893
754
980
127
130
139
106
126
828
995
850
979
968
133
139
124
127
144
107
149
965
871
947
771
900
125
107
139
137
742
876
796
855
120
109
149
124
146
729
757
802
741
133
147
129
145
139
997
940
950
759
700
122
146
125
107
104
718
824
846
803
951
948
769
138
129
148
139
735
978
926
864
816
757
102
124
109
118
881
861
913
926
832
137
103
136
116
146
113
135
933
848
749
934
116
120
106
143
120
143
130
734
798
891
921
144
140
149
138
103
737
803
855
729
777
858
702
107
145
143
144
109
103
111
870
730
911
944
136
112
145
116
138
124
967
892
708
830
136
118
119
113
144
714
739
710
992
763
145
121
114
133
788
702
939
712
120
136
113
115
119
821
757
911
815
713
827
129
114
137
104
124
148
136
966
701
837
838
930
933
847
141
140
109
143
100
150
136
753
773
920
892
784
109
117
144
104
116
129
150
820
712
791
779
854
127
111
147
107
877
917
866
907
823
754
132
109
103
137
102
137
127
847
943
764
716
943
788
786
109
110
123
141
727
951
821
947
127
125
120
131
108
114
124
717
965
715
788
798
729
807
108
127
127
107
972
755
785
700
868
962
874
139
108
126
135
149
141
796
853
980
988
722
925
135
116
143
125
110
118
732
727
839
764
800
129
147
144
133
112
761
997
862
956
865
973
732
114
119
145
129
136
141
853
808
820
792
100
133
107
115
122
111
106
789
739
819
859
878
850
821
106
118
144
128
132
147
137
905
867
714
834
135
115
124
118
934
927
990
940
905
947
126
109
100
123
140
124
996
912
791
767
915
119
127
101
117
120
104
936
890
887
935
143
110
127
144
123
893
941
831
796
134
129
130
101
103
998
880
891
726
966
833
764
140
123
114
149
111
893
926
951
839
931
739
759
127
134
104
114
121
148
145
879
779
967
826
900
144
121
109
148
931
978
861
934
128
124
150
103
766
700
815
985
147
150
127
116
991
832
783
916
781
959
131
119
137
146
145
789
864
888
859
730
113
104
120
111
144
726
743
877
1000
886
147
125
100
136
150
105
804
701
914
792
989
129
140
150
113
141
102
855
869
784
834
749
826
113
130
120
103
129
913
741
897
886
769
868
832
126
143
110
104
100
144
106
829
811
895
772
748
811
127
129
145
102
118
125
702
748
701
930
868
883
755
105
112
110
148
139
107
704
949
966
950
787
797
138
104
114
132
966
990
756
808
843
939
713
105
126
150
134
923
757
871
972
705
805
147
148
116
140
117
134
122
881
757
960
1000
942
983
117
127
122
137
105
896
841
726
929
132
119
106
118
124
102
140
877
834
959
786
906
110
147
111
109
110
798
940
786
766
753
712
114
107
150
121
124
852
850
872
855
729
108
130
144
128
762
725
798
865
127
127
104
115
150
136
810
831
851
719
112
135
114
124
124
149
848
862
779
921
989
892
722
150
146
106
119
117
958
762
762
992
935
733
108
118
139
106
800
857
850
741
929
845
135
141
124
146
135
125
775
941
725
715
851
967
112
142
144
150
133
138
141
894
771
952
898
746
946
948
139
121
129
106
150
963
889
941
968
131
124
138
143
131
116
731
878
884
922
719
106
108
116
138
126
110
773
713
796
939
745
717
925
109
118
112
107
120
125
920
821
888
864
846
870
852
121
106
127
117
136
983
836
705
951
799
138
108
138
111
138
120
103
945
809
715
864
705
781
922
133
114
117
117
878
999
755
892
873
130
104
136
134
102
150
125
802
848
806
919
719
746
106
120
110
136
122
140
132
972
854
824
995
956
968
127
112
144
118
120
715
931
752
703
977
774
123
144
106
142
833
867
836
748
990
730
997
148
135
114
150
124
144
782
893
833
721
146
131
108
129
124
975
951
825
985
923
133
107
110
126
767
908
712
749
835
935
116
130
132
109
738
841
901
972
738
1000
148
121
134
133
882
974
880
946
887
121
105
150
128
137
120
120
990
753
915
905
943
765
959
148
132
146
138
103
742
754
924
744
956
837
138
109
110
128
136
888
760
978
929
921
788
919
125
105
113
144
145
124
147
929
820
960
730
972
945
150
150
126
105
124
902
772
898
792
955
910
915
108
103
140
139
127
928
987
910
951
732
150
133
106
133
142
119
131
712
706
756
873
986
768
144
119
104
116
146
747
945
929
799
816
993
927
143
138
118
114
142
124
992
872
951
896
925
845
707
123
124
112
106
109
984
750
980
854
922
945
865
146
150
150
111
139
118
740
913
837
728
942
803
941
100
109
145
132
939
918
889
929
900
116
133
131
100
146
117
120
963
818
802
837
701
795
955
110
133
115
133
132
719
863
789
831
981
886
115
101
118
109
129
149
763
709
981
794
970
141
117
113
122
131
149
112
840
754
1000
718
147
103
121
118
989
982
974
947
964
771
983
101
138
144
110
118
971
966
967
912
755
132
147
113
121
129
887
727
837
948
107
117
111
108
109
110
139
913
783
811
848
735
842
104
133
136
126
143
137
973
752
818
761
885
820
819
109
125
138
128
142
767
967
823
923
899
866
975
104
147
121
111
928
842
909
927
946
716
123
112
113
131
144
790
713
713
955
783
117
114
112
100
112
896
819
925
731
826
113
117
120
148
124
129
848
804
848
895
757
106
132
129
111
133
128
111
816
749
772
980
816
703
118
112
140
122
863
724
920
816
127
148
138
150
142
130
848
876
706
932
876
752
929
118
107
100
149
817
817
980
850
721
881
143
136
108
105
725
809
703
827
761
893
704
129
115
133
103
136
862
779
898
985
920
149
147
127
115
100
139
138
713
939
848
813
103
101
111
102
145
121
131
990
862
860
749
763
115
135
121
123
119
743
784
794
887
966
930
141
120
121
136
144
101
854
994
791
760
771
755
109
132
118
127
123
110
108
862
810
907
715
920
950
750
137
123
144
147
134
132
754
865
967
861
118
143
121
129
124
104
135
772
859
801
746
847
104
126
120
113
109
147
102
998
832
864
866
114
119
137
148
105
126
128
856
903
736
852
947
855
131
128
110
143
146
147
135
730
892
825
795
907
949
110
132
149
128
702
893
716
974
129
117
142
109
132
124
107
755
987
774
962
759
149
124
125
109
115
144
135
781
802
750
795
881
719
109
134
133
143
106
872
832
875
911
793
878
866
109
148
118
135
984
826
886
912
905
736
148
112
120
109
134
106
145
896
974
727
831
993
117
144
146
131
123
147
825
903
800
789
801
947
758
123
118
105
106
112
120
917
927
762
952
150
113
139
149
129
111
104
804
878
776
833
116
143
107
109
107
933
900
975
921
898
995
100
118
145
118
123
127
130
854
768
939
850
743
122
126
147
144
110
149
986
818
755
707
798
818
850
115
134
133
136
129
105
111
885
936
771
777
780
752
123
134
106
147
128
130
881
834
920
883
139
105
115
103
131
773
866
872
966
132
143
108
150
121
117
125
712
844
914
723
105
121
110
123
966
705
924
745
991
946
100
108
120
117
113
937
995
844
739
102
150
101
127
112
116
115
738
735
793
972
822
784
103
124
110
149
147
103
772
762
714
786
882
109
139
120
139
134
118
720
878
725
701
941
737
765
146
129
146
130
970
738
954
755
726
931
785
128
113
139
104
123
720
915
783
793
985
780
102
100
115
110
806
850
884
828
702
127
127
137
136
100
970
905
938
873
125
140
119
145
124
104
992
819
831
945
148
147
125
127
850
874
965
920
957
873
133
148
107
118
814
848
823
752
121
145
141
150
850
879
881
977
854
107
100
127
140
150
106
945
885
741
971
976
809
890
104
112
129
145
921
977
841
737
142
143
148
132
111
110
113
843
767
993
901
799
768
133
109
131
141
124
820
793
833
703
918
114
123
100
118
869
772
888
886
111
144
106
124
124
150
915
784
965
989
148
106
139
116
991
845
769
937
811
934
125
135
133
127
122
101
887
972
911
740
894
779
992
144
113
128
128
111
759
941
981
960
964
106
100
108
102
773
800
782
917
794
832
125
135
105
110
123
106
143
927
811
814
873
962
793
134
124
101
145
710
849
916
707
733
849
742
147
132
129
132
110
144
137
837
894
850
861
938
753
123
148
116
109
143
128
717
964
837
964
745
142
104
107
136
102
763
803
829
919
788
131
127
142
133
113
757
825
854
777
713
114
149
142
122
105
144
124
780
980
759
947
901
148
117
120
147
118
849
757
798
953
721
993
813
137
105
119
132
124
701
799
768
893
768
139
136
118
141
948
994
924
887
903
736
982
149
147
131
134
140
109
802
722
917
941
999
787
107
103
149
106
113
731
978
829
809
752
132
113
149
105
105
140
703
711
956
779
776
914
730
109
150
112
103
135
986
876
724
735
813
932
136
144
147
140
145
129
768
730
948
900
935
122
125
123
128
115
941
878
825
826
114
134
144
150
140
120
146
982
867
985
889
987
125
144
118
132
108
150
102
995
930
873
822
114
104
135
141
112
118
925
869
933
974
765
784
126
135
142
131
113
122
126
969
940
785
767
838
123
125
149
113
147
135
121
870
987
962
862
781
891
132
121
127
108
100
144
107
871
1000
868
841
700
859
994
138
143
130
102
922
847
755
754
864
800
120
143
127
143
139
127
890
864
715
751
144
123
101
141
103
100
128
779
910
890
813
755
813
825
108
133
143
146
101
799
739
735
916
891
888
729
127
122
106
135
921
769
903
961
783
144
104
126
106
132
885
989
987
849
932
747
853
132
106
135
146
124
103
732
778
889
820
893
127
132
129
147
134
100
1000
796
733
894
762
829
980
100
102
143
131
114
143
127
860
950
895
825
929
904
123
121
135
102
103
139
771
869
795
764
933
889
113
143
122
146
101
816
851
873
973
732
847
940
115
111
129
118
103
928
884
816
924
754
106
148
130
137
104
126
876
702
986
707
756
941
865
122
106
129
103
140
830
986
730
843
130
146
115
121
765
899
890
956
114
149
131
126
135
727
977
878
806
881
706
804
104
150
115
114
109
139
816
847
817
966
960
972
100
141
120
125
986
961
821
901
147
100
140
145
134
105
128
852
902
1000
949
951
122
114
132
101
150
834
832
979
867
989
143
130
100
118
145
140
113
846
723
760
721
125
127
147
111
830
896
757
807
747
138
148
106
139
107
100
972
830
939
827
820
118
104
110
147
724
877
722
969
955
880
767
135
131
107
124
118
949
735
907
702
769
102
111
138
109
133
129
835
810
865
858
819
856
105
150
131
139
101
140
121
801
759
808
953
955
867
106
148
127
148
112
823
944
786
947
808
877
991
113
147
144
147
120
146
120
837
960
804
778
813
780
116
147
110
114
143
780
978
747
935
745
125
113
127
150
776
946
761
922
893
727
135
148
128
134
149
137
760
936
779
963
768
919
147
140
134
103
113
140
122
902
932
928
700
117
103
150
150
113
939
999
702
893
831
790
760
123
108
137
100
138
935
808
913
728
119
100
131
143
119
920
994
950
835
115
118
116
135
108
119
124
957
761
938
995
984
866
133
148
147
126
110
106
123
790
952
977
878
883
974
147
102
149
126
111
112
138
979
742
904
856
856
143
148
107
140
141
120
887
774
726
841
971
147
105
136
113
871
814
983
818
805
819
904
110
123
109
108
106
794
808
704
822
963
767
150
150
105
144
132
123
896
781
918
773
802
711
879
116
125
137
147
125
142
961
700
908
976
112
145
114
113
126
115
921
902
814
843
939
862
994
120
116
103
102
130
146
147
925
818
847
757
903
140
124
102
147
107
106
811
791
817
936
995
107
116
124
125
139
104
782
837
935
975
909
123
129
145
140
111
145
140
744
832
870
709
818
925
133
144
123
130
142
105
123
783
739
950
775
729
893
956
138
146
103
105
147
892
925
994
934
991
116
126
123
141
777
871
854
774
925
803
110
135
125
100
120
140
128
814
863
843
784
876
887
141
116
124
124
754
982
915
856
134
103
135
126
113
771
915
824
994
880
140
131
141
122
127
105
723
874
830
788
892
106
109
121
143
146
1000
958
744
868
777
922
103
126
119
103
100
121
109
869
825
978
791
770
968
771
134
122
101
103
734
932
920
741
727
895
137
125
150
149
129
128
829
815
732
850
877
843
107
149
142
132
959
802
998
868
146
104
102
118
103
100
101
715
994
863
908
988
887
142
102
128
112
148
109
783
850
761
793
811
101
126
119
100
116
943
822
995
829
706
111
117
146
142
830
970
708
961
938
911
114
129
118
101
145
146
144
953
891
913
885
810
132
109
130
147
139
109
920
832
794
787
795
145
147
127
132
132
140
909
999
769
860
723
989
142
118
124
127
121
947
854
871
840
121
138
105
145
130
121
798
935
787
981
711
138
105
140
126
140
125
923
898
726
999
958
785
125
112
107
102
140
127
129
881
815
868
791
103
139
141
143
721
796
987
862
806
102
102
142
137
128
141
995
743
895
950
138
116
124
131
140
131
106
828
901
702
810
145
116
135
142
129
146
121
999
949
851
984
994
714
127
126
141
143
810
774
780
791
766
975
103
105
141
140
826
768
751
942
834
749
143
133
145
123
984
929
767
724
754
891
150
149
147
103
148
109
102
984
768
770
892
996
107
137
143
148
128
764
864
908
959
985
880
121
150
120
101
114
856
740
784
808
143
136
130
139
123
124
126
938
874
915
762
910
788
995
104
139
140
138
103
126
970
858
937
939
141
128
134
146
106
132
139
764
781
975
952
869
788
149
119
144
105
129
106
103
732
794
816
783
893
755
738
144
136
127
143
108
104
144
864
772
866
803
761
801
881
105
142
140
124
124
136
950
894
998
796
891
742
141
130
148
101
105
882
892
707
747
113
114
121
105
104
117
126
859
752
882
797
874
941
930
140
142
114
131
131
147
139
773
944
758
917
883
142
136
141
106
126
135
127
922
892
791
782
915
905
810
124
128
137
113
128
149
149
874
943
758
716
998
100
114
114
109
129
112
792
894
968
832
940
122
137
106
121
111
119
974
706
745
761
946
891
136
115
111
150
133
115
136
899
938
957
849
100
146
109
141
902
812
780
839
996
108
100
149
104
131
117
120
916
711
728
820
700
971
147
135
114
104
104
969
940
812
784
809
921
104
111
129
123
147
107
135
929
748
955
750
813
928
946
111
115
129
141
116
134
889
735
849
939
971
765
112
137
104
144
110
840
785
890
845
122
117
125
114
146
145
107
813
740
963
945
853
102
146
133
128
100
141
921
833
814
776
792
707
118
128
138
122
112
116
125
981
754
734
801
905
797
944
125
124
125
120
134
142
954
933
835
992
779
900
737
145
141
142
131
136
129
919
834
708
759
839
141
106
108
111
100
127
918
850
717
772
977
848
985
124
130
137
123
101
987
835
925
933
139
129
117
139
110
835
924
747
799
707
722
129
118
138
143
118
881
874
703
735
112
148
118
128
149
125
736
764
734
821
772
782
770
109
117
123
134
137
878
875
764
716
833
885
122
102
104
111
103
112
842
904
905
778
729
127
120
145
138
868
832
745
753
867
871
756
145
128
142
119
103
757
949
907
951
129
148
139
122
103
869
841
991
762
119
125
127
112
143
118
789
774
826
945
126
113
130
142
911
899
850
881
784
807
982
119
140
107
110
106
730
980
969
779
736
858
101
128
130
136
123
929
851
732
819
118
107
130
115
109
739
715
842
912
963
828
117
110
123
134
121
840
708
924
965
922
877
123
141
131
132
128
149
119
798
808
839
988
150
103
128
115
112
110
110
799
832
780
843
839
751
995
101
141
124
130
113
110
146
890
805
759
820
956
924
107
116
142
121
144
130
109
789
791
900
917
766
940
113
141
139
105
146
147
115
886
870
997
750
896
865
131
120
126
102
121
119
884
728
830
896
907
799
983
124
132
141
130
769
750
912
884
136
116
104
109
109
811
941
969
763
993
116
115
109
117
966
953
782
910
771
808
150
100
118
100
978
820
852
794
980
142
131
150
147
125
890
878
969
968
727
829
101
105
115
145
101
126
122
787
949
984
798
128
132
130
107
116
763
855
882
859
752
911
119
105
139
140
117
936
780
789
986
913
960
706
106
144
123
103
988
991
915
811
726
866
965
117
115
146
143
112
105
896
928
798
775
995
136
128
101
138
115
150
886
854
839
788
116
126
133
112
954
933
970
993
135
130
121
126
106
141
803
997
915
877
987
109
114
115
108
117
136
128
883
705
711
904
817
767
827
124
108
119
132
134
774
879
938
836
712
113
126
135
102
130
114
972
995
711
728
875
700
765
146
107
103
102
115
772
943
782
973
977
765
963
135
105
106
135
133
724
882
903
878
753
771
892
125
108
125
150
121
149
121
707
862
994
705
752
706
829
125
110
128
102
113
107
997
981
914
901
938
129
101
137
138
969
780
773
834
942
109
142
121
114
872
800
751
732
946
753
794
127
115
136
147
109
147
968
891
926
780
827
826
132
106
122
102
112
907
999
961
997
867
702
105
106
113
135
121
140
754
812
834
707
868
835
935
123
134
148
150
135
924
797
839
764
744
122
125
102
139
131
113
966
701
945
835
936
998
100
132
122
106
104
150
827
977
725
772
995
101
146
144
144
117
866
982
788
891
822
869
991
144
129
135
105
127
125
120
926
941
869
858
129
138
113
120
139
745
790
945
934
118
128
146
115
126
105
106
966
781
712
823
126
111
149
105
108
882
918
880
834
102
146
114
145
130
149
956
932
974
733
883
965
137
137
145
141
101
784
886
934
976
142
132
129
105
115
973
969
726
717
936
807
110
126
103
103
126
936
950
777
874
103
125
138
140
808
919
803
938
735
858
111
100
146
142
134
104
120
707
933
711
822
737
113
128
139
145
139
820
967
812
884
836
137
104
148
126
124
126
853
764
737
921
104
147
113
103
116
782
940
715
982
796
958
122
131
104
105
104
122
117
780
720
955
727
796
827
140
121
138
110
769
913
987
762
150
147
126
127
963
791
939
876
132
127
124
125
107
134
941
736
971
761
799
973
829
150
126
142
105
139
149
940
999
773
704
876
129
106
102
110
150
126
982
954
999
719
809
717
141
119
136
130
965
748
875
914
811
145
107
135
119
129
123
866
841
773
749
759
135
132
125
135
117
130
703
936
917
856
927
101
137
123
144
147
726
793
912
816
818
827
143
130
148
131
134
105
810
740
700
934
716
824
716
113
144
136
127
134
905
957
854
727
784
125
126
104
143
104
140
981
830
973
813
815
123
137
132
136
146
745
970
749
908
707
109
128
133
120
838
843
872
968
777
928
942
103
107
107
122
116
814
749
914
710
775
722
722
142
136
131
123
126
108
112
787
705
780
934
971
830
146
121
134
150
120
125
139
918
864
703
724
145
134
118
137
109
900
859
816
769
138
126
133
118
118
114
105
869
930
985
960
145
107
100
141
133
747
749
836
891
122
116
129
115
786
809
905
929
119
119
108
131
134
973
870
759
700
790
925
865
115
147
114
136
776
869
837
784
791
765
870
111
133
115
141
118
143
115
889
913
803
907
749
965
836
105
117
102
149
126
148
126
947
949
802
885
885
703
117
124
150
113
707
862
707
853
992
118
138
147
126
121
926
918
821
731
120
142
122
116
995
809
844
856
852
855
872
124
107
117
134
106
792
840
832
705
832
885
854
113
105
127
149
115
974
903
940
810
134
132
136
114
130
122
899
722
960
883
719
881
118
140
105
145
792
892
734
783
113
103
144
133
924
770
980
816
779
754
912
147
125
120
107
131
129
139
910
883
880
926
904
984
150
133
123
138
104
137
959
781
972
938
820
852
865
137
139
124
132
951
816
749
999
996
951
986
143
145
108
145
108
138
906
856
937
773
108
133
116
115
851
956
798
908
878
112
116
150
119
907
815
732
860
832
830
132
146
134
148
100
134
834
903
980
927
784
845
902
144
144
133
129
128
113
101
916
952
792
915
830
135
129
120
125
124
801
986
752
809
967
844
754
147
100
111
132
146
114
772
822
849
771
741
856
903
116
103
118
122
129
127
126
801
791
813
959
745
702
123
127
106
124
145
148
122
711
813
734
918
727
124
116
109
122
106
138
114
752
891
929
860
121
120
121
117
134
941
877
888
967
864
111
143
103
132
114
803
933
905
931
989
819
807
129
108
118
119
128
116
140
878
763
894
980
900
142
139
138
100
903
851
735
970
858
895
703
139
123
146
139
114
118
703
968
712
935
884
741
938
103
127
125
149
142
131
721
858
745
787
744
976
923
118
120
115
111
107
840
790
701
987
970
794
132
127
138
113
784
853
744
884
825
994
118
145
142
149
137
856
867
844
741
150
100
144
109
147
843
878
787
870
102
143
146
137
130
148
148
797
976
701
717
776
967
115
137
148
140
986
956
925
815
127
108
129
140
953
999
855
853
746
887
940
146
107
150
132
133
108
958
871
776
725
869
786
144
109
110
107
137
138
105
767
747
989
812
115
110
120
111
121
103
942
741
865
972
782
824
116
144
103
134
138
817
857
934
743
715
138
113
145
145
145
107
765
828
734
777
943
793
122
140
143
125
148
111
904
803
988
948
821
861
113
141
121
143
130
149
119
759
839
928
769
110
130
128
147
100
966
966
720
907
887
131
110
102
121
148
136
140
945
753
926
901
835
893
916
109
140
140
148
917
992
939
939
864
925
934
119
125
144
119
744
756
756
983
986
789
770
124
133
131
111
126
148
112
767
867
958
823
715
922
125
135
147
132
142
132
764
751
786
819
745
883
734
147
107
145
130
126
760
776
744
708
786
102
108
115
113
132
121
727
720
983
749
801
718
149
116
112
115
127
118
114
826
883
816
850
878
969
115
118
106
133
128
129
960
910
762
937
760
132
150
144
110
120
706
700
820
915
892
111
136
121
140
103
744
744
997
819
953
856
847
130
120
146
135
149
145
109
837
983
870
961
104
147
105
114
137
842
965
982
782
813
918
118
142
145
110
123
102
902
855
799
759
969
786
912
112
143
129
141
121
877
764
830
940
843
965
123
118
103
121
788
831
801
849
709
117
101
132
148
119
120
105
816
751
795
824
801
843
142
142
139
108
144
859
937
762
825
911
122
136
123
150
108
127
823
860
867
891
122
106
129
119
121
890
920
860
986
984
146
101
116
145
113
150
150
772
779
758
1000
944
105
108
141
129
138
108
135
970
898
838
848
742
919
105
101
109
138
748
710
935
895
778
127
118
125
123
812
925
781
770
936
124
106
135
109
146
143
106
917
719
895
702
950
847
891
107
140
125
117
101
132
117
920
880
796
982
145
148
147
128
953
849
867
918
920
139
139
100
124
140
118
104
811
810
716
937
779
929
933
121
129
119
134
894
790
762
731
803
921
103
125
128
132
799
941
808
752
856
936
136
100
100
150
800
958
745
704
928
714
775
106
118
102
127
121
840
988
766
842
708
960
898
126
134
126
147
150
789
703
846
881
987
126
143
149
137
147
964
824
752
706
756
850
133
105
125
141
140
129
139
839
889
741
720
710
793
148
135
104
104
100
102
958
701
846
808
826
107
148
109
129
119
106
965
717
751
851
792
713
108
117
112
121
134
134
132
857
718
970
891
120
143
146
149
145
130
144
712
857
834
711
998
954
125
144
108
103
145
136
110
790
880
728
744
865
959
855
127
122
103
115
705
816
850
975
898
150
142
146
104
146
121
148
707
892
844
867
858
110
124
120
109
147
140
140
826
732
985
732
801
116
140
144
133
769
751
719
796
121
128
131
110
721
825
803
931
758
114
124
143
148
774
801
781
862
885
745
951
140
101
130
136
134
136
113
710
898
959
839
117
103
113
147
148
715
843
727
964
783
112
105
131
112
120
967
963
721
773
104
147
148
146
118
971
730
821
992
139
122
105
144
105
976
710
895
701
839
125
143
141
105
107
131
146
884
936
961
957
818
954
710
147
149
136
150
107
703
856
898
896
130
140
110
135
140
150
935
886
708
726
896
898
135
134
133
100
994
752
941
993
863
817
148
119
128
136
140
839
979
952
800
131
114
121
120
125
895
706
855
889
115
134
134
125
142
139
118
925
823
898
884
928
888
150
113
104
119
136
734
930
998
786
806
785
713
116
133
116
109
107
109
101
898
997
816
900
743
135
135
127
116
781
748
913
748
773
810
991
141
145
128
134
852
867
945
959
100
102
121
143
114
136
139
892
861
726
833
118
132
137
109
119
970
1000
870
894
754
894
118
140
134
138
849
887
703
755
756
109
101
126
112
126
105
139
830
700
900
816
116
108
102
108
842
999
861
903
705
139
128
119
103
124
123
975
845
841
943
977
753
813
113
136
140
115
932
985
769
767
137
132
107
130
146
895
963
859
765
708
857
117
112
134
101
140
142
904
945
896
972
134
121
112
149
141
122
137
834
922
821
738
831
891
150
137
124
132
127
119
134
977
847
780
886
100
130
105
132
126
892
901
738
843
739
884
753
104
120
132
111
136
895
779
761
775
141
102
128
117
748
996
729
990
715
828
145
106
102
127
115
725
993
774
880
770
946
122
145
148
123
135
149
803
995
744
968
129
111
101
103
108
948
950
957
933
145
120
137
135
141
114
121
923
907
979
937
806
932
147
126
149
130
121
116
881
828
951
917
101
136
101
106
796
857
985
797
920
130
138
112
111
123
924
711
970
795
878
746
791
112
104
104
133
128
137
908
718
988
705
815
147
104
142
111
101
703
921
824
833
880
765
743
137
120
145
103
112
144
952
806
796
883
995
115
113
134
127
945
704
981
774
119
129
121
112
124
720
936
769
893
117
101
141
122
108
743
730
952
955
723
874
123
150
126
118
140
803
872
837
776
837
709
147
139
143
129
102
113
110
964
916
807
984
867
833
908
116
125
136
127
786
732
795
917
894
123
115
105
136
146
918
935
822
937
792
854
918
129
118
127
143
917
795
804
796
966
123
107
149
126
143
147
818
726
781
773
998
773
111
149
136
115
143
116
795
995
741
883
963
112
118
150
117
149
135
114
749
907
809
820
963
923
144
102
107
142
130
135
147
781
775
893
734
136
131
116
111
148
137
860
968
810
750
741
836
117
101
116
133
117
111
131
990
865
794
753
990
896
813
104
133
128
128
102
142
805
1000
906
894
894
128
114
147
150
899
890
950
887
146
137
122
125
118
979
728
955
750
735
901
116
102
140
129
127
140
132
723
817
813
945
744
996
131
104
127
150
122
103
126
959
951
759
894
910
116
148
143
125
114
121
125
750
994
808
779
778
719
987
143
101
129
149
147
995
713
987
987
837
959
126
118
121
150
111
147
974
903
873
905
964
706
967
121
120
115
123
732
788
921
741
991
136
101
110
134
144
848
828
829
884
111
131
107
131
937
766
834
877
998
946
138
106
112
109
108
104
705
842
701
887
950
965
985
147
110
130
137
129
145
902
952
722
896
120
107
133
148
103
134
768
993
987
865
706
729
976
132
121
120
128
137
127
147
942
719
905
876
990
722
993
149
118
125
147
901
734
839
844
127
141
102
112
132
147
132
957
754
714
906
124
104
103
103
781
717
938
781
881
894
140
115
129
134
109
981
940
751
947
931
749
922
116
111
128
109
128
101
101
977
736
767
817
954
816
113
128
110
104
127
945
902
991
880
912
835
748
102
102
128
110
131
100
103
957
937
917
966
772
118
149
113
149
122
123
138
904
785
833
835
769
727
105
119
135
136
127
148
996
962
798
974
122
121
127
114
111
840
945
959
843
779
948
112
113
100
150
811
727
828
816
102
141
105
136
106
113
934
870
830
894
890
986
882
121
129
146
148
137
132
128
881
828
711
902
893
927
956
109
125
118
115
126
769
868
721
817
820
135
113
122
137
724
729
821
838
118
122
104
140
130
787
835
811
781
949
812
900
125
141
110
131
105
131
106
708
758
999
759
881
763
122
145
127
126
125
110
101
903
995
808
830
122
127
122
139
126
138
121
878
975
872
712
110
139
123
127
124
133
970
877
749
835
951
736
108
110
111
145
134
136
861
812
847
998
877
792
971
141
115
128
108
124
127
818
717
776
916
918
110
114
110
132
142
119
119
982
771
752
744
122
130
103
121
115
141
147
881
894
957
979
706
729
140
112
150
125
121
982
825
719
755
796
766
138
102
114
130
104
759
897
775
892
720
141
116
146
112
824
729
958
888
706
818
948
116
146
141
136
131
141
872
778
729
924
889
112
117
105
122
106
138
810
748
973
766
827
118
110
111
101
121
116
130
786
935
758
712
926
908
105
137
107
102
132
105
766
882
983
703
130
134
124
105
147
711
729
787
997
951
743
107
145
118
127
135
118
101
775
717
733
735
751
725
145
121
147
133
146
129
990
827
793
842
834
965
121
143
121
126
128
141
964
761
840
917
752
783
942
126
115
118
106
129
130
137
926
929
811
706
771
844
128
113
127
114
751
856
808
819
737
784
110
148
106
102
880
780
905
974
123
104
126
130
750
901
744
990
759
117
142
111
117
125
132
732
893
821
734
138
131
150
120
138
115
1000
714
954
884
124
116
122
139
140
148
965
999
823
854
986
965
926
133
124
119
112
136
128
149
711
972
933
986
142
134
129
136
904
739
923
747
838
937
940
116
148
107
146
141
703
729
836
914
104
123
107
132
113
108
126
935
860
949
746
984
770
136
102
107
123
149
937
947
799
726
859
743
127
100
143
103
127
103
920
798
788
933
121
127
115
104
768
953
824
733
732
857
108
116
115
148
130
140
896
849
870
862
891
867
875
137
102
140
110
141
135
116
785
880
790
735
970
967
928
111
134
120
105
141
145
712
787
894
836
129
129
108
119
103
128
947
805
924
768
109
102
112
116
105
761
971
916
844
995
144
113
149
139
101
126
777
708
886
863
871
959
889
136
108
107
138
126
811
926
757
924
976
814
806
119
112
144
119
113
134
820
782
764
772
816
129
131
107
134
793
834
841
977
998
841
814
139
102
117
108
149
116
928
919
863
779
989
866
100
120
122
101
121
109
115
931
894
818
992
840
890
107
135
115
122
105
128
969
743
898
846
904
862
859
147
128
114
126
829
835
771
790
809
910
105
115
146
126
964
946
808
954
975
144
125
101
122
127
122
139
807
714
977
888
951
802
144
149
127
100
954
816
865
930
929
920
752
137
112
112
103
123
866
772
830
1000
839
815
971
119
114
126
138
148
108
130
757
774
984
806
148
128
122
147
141
102
117
772
887
939
732
971
119
135
139
136
138
119
834
736
891
808
928
823
869
107
105
123
102
917
731
798
851
136
124
133
104
147
132
959
950
750
705
926
977
890
133
132
101
139
959
950
760
912
845
124
104
119
132
131
937
747
775
898
999
888
838
105
131
115
135
140
139
147
929
800
713
863
862
907
780
117
117
132
120
106
140
125
792
926
830
887
702
730
139
111
147
110
106
150
987
709
730
822
947
126
148
125
135
150
702
993
717
980
797
821
139
126
138
133
142
132
136
921
917
704
952
977
857
124
138
106
117
101
969
864
783
834
837
867
149
116
131
134
984
773
939
818
973
127
145
108
137
145
136
986
972
988
820
784
730
146
108
141
121
129
132
124
750
798
906
879
812
969
129
141
133
106
137
910
791
884
762
131
130
110
128
133
108
126
803
728
755
726
784
129
105
134
100
144
114
813
798
932
859
966
109
110
121
125
127
974
790
814
867
732
946
114
134
100
111
790
838
785
912
140
141
109
119
119
150
760
784
772
886
131
137
141
144
143
108
842
983
750
730
114
132
141
105
101
141
836
911
758
947
919
133
137
124
146
143
129
958
891
789
816
120
107
118
102
757
904
929
970
102
113
119
148
969
739
891
827
814
857
796
137
141
105
110
877
878
829
883
136
140
112
138
141
129
110
924
807
971
907
915
882
775
123
146
123
149
128
891
896
726
822
884
121
101
132
133
816
924
868
989
949
100
123
148
143
106
148
740
759
969
842
873
938
766
105
100
109
122
143
799
860
808
727
115
126
123
127
147
130
911
907
888
846
110
108
149
109
136
107
779
735
891
754
760
744
916
120
148
101
125
787
709
922
955
736
969
968
143
136
114
136
138
140
882
959
739
829
745
139
150
129
148
119
117
852
991
897
950
837
768
790
143
106
115
125
114
134
144
901
950
983
967
981
882
112
134
136
129
135
125
119
753
730
941
976
131
143
118
124
144
926
793
723
757
116
147
148
107
123
147
802
987
981
970
809
938
129
150
104
120
136
100
134
858
818
950
792
861
929
150
117
134
141
126
133
931
722
945
921
146
109
105
130
112
132
966
875
863
890
762
126
108
129
106
961
887
867
893
121
105
142
138
148
817
897
820
702
134
115
133
132
148
147
831
833
707
829
814
717
841
110
115
128
123
148
919
834
886
749
135
111
100
148
744
909
870
784
147
104
108
132
101
825
739
824
897
707
823
807
115
106
100
136
796
729
843
778
132
105
133
103
140
827
755
750
750
716
837
132
130
107
113
146
145
147
944
969
977
904
916
137
121
139
139
114
114
110
982
923
894
958
724
734
132
134
146
100
109
977
919
856
881
962
856
127
150
102
107
133
822
859
743
851
892
808
132
138
101
102
110
146
139
957
795
913
788
797
764
115
130
105
113
958
709
924
937
710
950
112
139
127
137
749
928
720
921
869
769
851
111
130
116
103
821
943
927
774
870
851
119
131
103
148
826
716
828
768
738
984
117
149
129
125
122
141
126
944
917
722
797
700
871
935
132
133
111
137
105
127
918
729
910
718
882
732
147
140
148
147
114
128
126
948
896
703
784
114
123
123
126
125
142
750
999
901
829
928
830
711
148
112
132
110
134
913
734
963
747
762
119
135
126
124
816
739
806
804
754
739
132
108
113
130
115
943
708
965
909
839
116
103
133
113
992
897
779
868
101
114
127
104
103
123
763
968
980
742
908
937
825
127
125
108
109
111
721
770
963
848
852
137
135
107
122
993
789
927
970
128
135
145
103
143
124
878
717
758
971
851
102
150
120
128
106
928
766
978
704
976
128
129
144
148
982
889
725
835
839
138
125
123
104
130
101
146
936
946
916
786
117
138
110
133
945
787
705
876
712
806
138
114
140
127
909
737
829
844
125
110
140
105
121
108
768
853
810
984
808
112
111
143
123
113
130
984
853
793
930
939
858
700
121
130
115
142
131
103
939
834
1000
830
133
117
127
128
129
144
806
987
903
856
124
117
112
132
118
899
872
815
981
109
100
116
103
144
945
903
796
985
836
763
756
102
121
105
108
147
110
905
897
913
811
108
144
103
103
147
104
150
992
910
914
737
786
953
140
136
147
103
111
132
730
942
999
829
870
790
129
140
141
144
143
110
941
926
792
906
770
970
138
143
116
135
724
805
892
805
102
103
100
120
119
712
885
877
732
824
834
127
148
146
102
116
138
842
861
945
849
139
132
119
141
144
112
824
837
734
724
122
149
149
108
823
737
888
916
132
134
115
144
898
715
982
736
961
123
135
123
102
130
146
146
963
927
906
726
102
120
122
118
116
137
119
999
878
863
882
900
917
119
109
117
127
139
107
125
760
779
804
925
708
730
145
119
148
107
147
760
820
891
982
141
142
124
121
728
703
715
872
715
127
125
116
128
138
102
135
951
846
766
914
742
844
709
103
115
109
123
925
702
906
974
128
132
138
147
147
138
111
914
880
834
910
973
141
146
131
128
146
111
144
727
791
894
855
146
110
118
111
850
762
920
717
777
863
920
118
105
110
130
111
901
917
798
737
911
984
998
130
146
114
142
102
126
738
819
787
910
918
114
132
108
141
108
145
115
901
921
778
753
142
125
110
124
134
136
132
754
726
770
727
103
107
127
121
869
989
847
769
958
736
708
135
148
119
109
911
829
835
866
718
988
777
139
145
111
127
138
880
706
980
829
817
887
920
125
136
127
103
113
119
799
811
762
917
115
107
119
138
903
993
797
906
880
104
113
139
117
920
918
754
924
108
108
136
104
135
143
131
882
855
944
827
147
113
125
125
722
977
884
963
827
919
150
113
143
136
145
801
737
857
868
744
733
150
133
148
134
127
783
822
854
744
145
107
126
150
101
132
133
764
709
856
868
134
116
111
139
120
140
121
751
743
830
859
790
126
109
111
110
146
141
814
850
844
975
758
939
106
102
112
131
100
112
137
999
964
838
962
792
114
149
124
115
954
827
907
975
117
128
122
112
791
786
726
945
103
137
133
129
143
110
807
922
760
709
889
899
835
142
109
102
113
105
146
144
718
882
987
778
862
739
801
129
150
105
130
107
101
125
843
754
905
735
771
771
875
115
108
149
133
141
114
111
778
902
876
784
738
810
149
116
137
136
128
827
774
904
775
700
725
946
105
105
129
126
110
107
121
995
797
733
748
740
894
128
106
105
123
142
150
776
850
720
700
142
143
107
118
751
843
971
987
988
864
805
129
134
112
149
141
131
920
957
813
913
760
948
101
113
140
126
997
871
845
896
950
837
873
128
113
109
122
116
944
701
717
914
111
109
133
113
108
139
986
726
906
798
928
121
124
126
100
145
149
135
976
757
769
874
125
132
106
142
131
146
705
911
825
909
844
916
105
110
124
136
135
130
132
778
704
924
915
864
133
133
104
106
840
838
849
815
955
740
824
122
128
123
145
142
142
144
873
988
768
956
896
850
845
104
136
119
134
145
130
131
877
758
937
906
796
828
971
138
140
120
148
134
864
850
955
851
828
902
135
137
120
144
907
884
915
937
125
149
111
148
140
150
146
809
710
763
919
891
750
999
142
128
103
125
103
105
968
797
913
710
859
728
121
123
113
148
117
111
830
927
911
962
994
124
122
119
112
143
141
116
845
805
992
945
954
706
714
102
129
143
122
112
143
861
706
764
789
145
110
140
107
134
103
148
838
882
983
932
979
838
126
100
127
129
144
113
134
996
866
906
886
120
119
138
148
124
107
886
855
738
770
717
722
127
110
103
134
120
134
879
711
779
842
136
146
105
134
121
999
740
739
975
105
124
128
121
887
748
824
902
1000
972
122
103
132
129
145
748
985
910
864
137
143
147
148
120
115
811
930
745
833
985
790
112
146
118
136
109
122
112
951
814
916
731
138
115
127
124
148
139
114
822
803
892
800
950
911
814
104
133
146
148
782
934
913
959
838
149
117
104
130
717
706
977
967
802
115
149
133
150
106
103
121
896
919
839
998
124
108
134
135
112
102
121
716
801
711
819
122
109
114
127
776
983
947
726
753
115
114
124
120
135
148
770
864
827
780
708
729
804
112
131
101
148
113
136
994
960
811
882
106
138
139
116
868
763
967
824
803
121
117
118
106
768
762
885
747
740
146
125
143
110
122
836
743
918
888
707
107
112
103
104
134
110
119
713
718
898
773
795
121
140
103
132
840
992
958
808
799
822
910
147
139
145
122
986
791
701
754
753
145
108
116
123
144
135
109
991
872
782
961
830
921
148
110
135
117
132
974
716
983
898
906
891
968
119
112
140
131
131
115
856
797
872
720
934
909
111
142
125
102
708
705
764
899
122
138
105
148
137
103
122
735
966
986
820
905
972
814
143
113
110
113
119
148
909
718
861
877
921
136
141
123
133
114
148
105
733
920
970
886
753
146
112
104
147
925
765
789
879
115
117
114
100
147
118
113
786
929
915
845
920
895
908
110
133
125
109
145
760
807
968
985
900
753
929
111
126
107
137
127
102
788
914
788
941
935
961
898
122
139
144
119
711
793
985
782
108
125
103
124
954
805
905
948
982
726
746
150
115
138
110
103
111
150
938
986
746
835
956
948
146
130
101
140
100
140
915
907
882
813
765
113
146
130
138
896
712
800
917
113
150
104
124
959
744
929
732
732
104
127
108
114
150
140
746
730
782
854
972
929
870
103
136
141
133
112
108
126
909
853
922
927
933
798
131
122
112
117
141
133
107
982
788
982
807
915
143
104
121
129
724
793
871
983
935
138
126
136
126
145
812
722
903
820
887
135
144
142
147
727
942
776
945
779
749
797
149
115
136
114
145
878
999
930
846
120
128
106
135
102
918
718
782
877
984
852
122
123
116
148
815
847
875
930
825
730
124
115
120
143
784
848
961
821
872
980
129
104
122
100
133
120
129
859
978
903
749
815
869
960
146
128
104
145
104
829
720
878
737
115
118
140
102
126
954
710
927
709
913
136
134
145
129
108
125
143
910
986
956
765
797
978
871
107
129
123
102
924
950
808
877
842
128
137
130
100
739
742
747
817
702
923
870
121
150
140
129
113
134
129
984
712
770
709
888
117
143
135
109
100
133
747
850
994
819
734
745
135
116
143
119
109
136
957
974
872
849
793
832
114
130
115
108
123
138
120
932
804
812
788
128
149
115
116
127
997
871
982
929
899
896
845
102
132
125
146
133
103
117
835
944
998
805
100
132
124
134
111
114
108
727
844
766
902
973
126
113
126
144
106
979
716
970
987
797
917
102
138
126
147
944
936
867
961
135
135
101
104
102
143
141
929
869
775
987
107
139
139
138
114
957
984
859
925
115
146
142
110
122
148
111
925
992
934
882
754
897
148
113
123
106
126
883
760
869
960
761
905
781
116
141
109
145
143
105
825
709
771
877
912
741
131
120
136
137
149
863
764
871
892
779
731
857
145
109
104
127
109
818
813
821
892
834
903
969
147
131
132
128
137
101
113
719
893
870
772
841
146
139
138
107
921
862
734
803
132
140
147
115
125
123
726
949
961
859
961
883
120
103
135
110
146
999
786
739
820
789
789
992
127
150
104
101
117
118
804
1000
830
863
764
744
734
125
130
141
122
103
140
124
789
806
728
827
104
132
142
131
124
971
760
815
768
708
102
103
135
129
146
117
139
726
840
883
900
926
860
133
112
148
142
106
113
701
797
881
801
812
879
120
136
135
137
126
863
789
781
979
882
828
770
108
127
104
100
764
934
914
865
701
113
124
104
109
910
975
823
702
145
142
136
108
137
103
853
842
970
996
798
102
149
115
121
120
880
876
707
710
885
966
137
105
135
115
148
117
118
759
977
857
899
742
119
135
144
105
121
134
802
754
885
882
932
110
116
135
112
114
121
856
885
964
848
896
126
130
149
134
119
121
145
883
834
763
868
742
837
937
124
110
139
130
106
126
885
811
966
955
117
107
134
128
139
960
980
860
873
125
109
134
124
720
902
922
831
1000
913
140
138
101
135
137
126
106
858
751
933
880
143
103
110
119
976
949
811
763
118
127
137
138
923
809
752
929
894
134
112
134
127
129
140
794
960
832
942
740
115
142
138
117
144
117
134
985
946
930
991
964
744
940
113
143
135
104
761
959
804
738
961
893
119
109
133
147
735
796
977
898
845
118
130
108
133
145
141
703
793
930
980
136
100
121
110
120
101
136
706
770
761
787
969
758
108
106
123
114
748
771
755
880
979
124
129
145
135
101
836
842
960
726
141
122
133
123
139
711
725
795
864
912
839
107
107
131
109
704
943
930
836
108
129
107
145
888
914
838
967
849
874
855
128
136
141
104
143
125
919
851
895
966
104
106
106
131
118
131
114
829
747
941
773
120
129
105
145
149
725
973
902
830
143
128
115
125
102
143
141
819
977
776
900
769
893
103
135
108
147
892
744
703
713
741
941
136
123
120
143
105
111
771
768
742
844
704
734
146
127
142
105
130
113
108
865
959
971
721
801
902
822
117
104
131
101
123
925
904
1000
870
126
120
117
124
118
124
943
789
981
773
892
145
132
144
138
136
129
999
734
975
755
714
839
805
110
144
133
121
133
146
997
941
854
813
724
140
111
100
122
886
804
954
864
781
904
758
143
131
133
111
137
876
758
854
819
911
962
127
132
127
117
148
144
141
727
848
887
873
816
117
119
107
145
126
710
841
824
814
842
133
149
117
114
881
837
906
944
736
949
771
108
108
130
108
139
108
872
865
947
989
856
872
817
138
115
111
116
115
120
104
930
902
921
831
712
873
134
123
134
130
136
119
859
727
898
836
918
869
772
144
148
119
101
127
880
996
887
834
798
824
807
125
124
120
101
101
725
916
945
719
863
893
851
136
100
134
113
767
806
756
912
887
738
935
115
104
111
136
133
149
925
755
797
910
133
119
128
127
142
964
794
955
893
759
146
113
100
112
101
140
839
811
841
970
855
851
108
135
109
144
126
927
715
761
831
134
128
140
113
106
103
978
887
721
761
970
123
147
131
136
991
724
763
770
864
854
123
135
109
138
109
110
979
927
774
913
854
791
149
126
112
102
111
130
772
822
957
990
715
149
125
136
147
113
108
783
991
786
776
149
145
114
109
842
950
903
835
700
730
727
103
147
143
143
149
719
980
821
734
122
138
150
124
115
837
964
789
737
852
734
108
143
137
138
820
703
792
860
862
710
811
142
150
133
108
100
124
116
882
802
935
842
889
802
983
149
104
121
137
123
788
767
787
925
150
129
132
129
102
753
979
909
882
140
144
110
118
108
139
972
970
760
911
948
104
143
128
127
109
830
706
805
914
955
108
138
139
106
778
786
869
837
974
896
104
142
139
114
940
908
829
708
865
832
975
126
130
110
149
117
111
844
714
793
987
855
135
143
119
123
121
799
971
740
859
122
116
128
118
928
987
778
867
991
939
794
147
139
115
142
981
701
976
993
966
858
918
144
139
136
116
139
124
138
734
726
906
762
128
105
112
146
147
108
788
735
851
745
113
137
137
146
877
818
969
727
794
975
724
144
133
120
137
831
917
974
988
962
914
122
117
128
118
103
787
824
736
872
808
108
146
150
138
121
139
932
969
992
776
104
146
142
124
118
136
135
760
979
957
738
107
101
149
125
144
915
929
822
713
853
1000
824
144
106
102
116
122
132
821
769
897
970
100
148
130
106
143
140
707
804
868
839
835
918
789
142
118
118
113
744
986
754
787
110
130
115
143
114
103
129
755
907
716
707
757
106
127
146
127
113
846
853
754
889
964
143
121
143
109
775
751
879
741
708
816
774
115
102
125
137
104
142
701
921
973
916
853
969
147
108
141
107
149
140
133
887
878
893
889
144
131
118
124
132
135
948
803
911
799
829
921
725
124
147
101
130
130
721
937
790
866
948
894
107
150
125
147
739
882
814
748
868
873
706
150
113
138
148
115
780
754
825
946
139
129
113
117
122
145
976
704
908
907
736
920
705
137
109
136
119
790
710
964
990
736
879
145
122
124
121
118
145
872
991
832
940
108
130
146
114
108
149
123
760
809
897
761
708
760
114
136
125
104
142
100
971
721
727
938
143
116
146
111
149
105
996
967
846
872
960
105
123
100
110
985
891
728
738
139
131
125
109
125
933
934
999
846
125
121
121
138
147
102
770
853
891
718
139
123
102
105
102
822
858
801
961
857
118
112
123
130
811
769
748
950
748
135
108
131
133
145
104
979
705
704
984
842
118
138
134
120
923
717
824
841
881
990
124
146
136
122
104
927
945
883
730
905
838
110
122
113
102
106
145
841
717
899
768
105
111
108
138
115
724
863
740
853
117
113
112
116
919
743
829
930
144
150
130
123
841
771
843
965
734
740
100
111
106
135
115
129
758
781
792
882
919
710
144
148
110
117
103
129
921
950
793
711
710
722
133
133
119
108
121
125
941
742
895
892
986
995
952
148
144
133
141
944
722
902
806
845
114
124
132
147
134
728
891
912
759
975
717
100
129
126
109
722
792
733
737
958
144
112
146
111
894
921
763
763
852
866
120
136
137
106
120
957
766
730
957
742
934
810
103
127
130
149
884
856
865
791
965
757
118
109
114
133
126
104
100
763
897
842
913
126
107
122
130
147
750
758
862
932
121
103
132
121
966
723
854
839
848
963
887
105
140
135
142
108
130
115
785
714
938
780
754
777
971
109
125
146
129
147
124
117
761
742
862
845
813
957
129
101
123
105
103
715
899
755
875
114
104
138
130
113
912
856
975
805
731
906
103
144
127
100
133
890
710
820
981
122
106
106
126
129
905
731
918
713
803
125
119
100
147
128
117
775
768
717
763
114
135
129
137
130
120
144
816
867
920
932
136
134
108
130
141
131
139
990
1000
971
801
704
804
141
101
102
116
112
147
865
976
874
713
769
136
147
126
147
106
724
858
861
766
980
126
114
120
119
142
144
782
866
815
804
807
909
101
132
149
121
144
146
116
744
834
714
982
951
768
126
146
129
102
101
146
787
715
747
726
917
768
116
132
129
103
148
135
926
838
713
946
700
793
769
116
104
127
144
134
111
986
729
753
964
718
926
127
143
138
138
138
145
105
945
956
938
887
957
147
120
117
113
122
924
913
962
915
106
121
147
141
122
147
141
999
783
756
967
966
978
104
146
107
131
143
150
796
708
869
932
962
964
114
147
113
131
101
974
797
981
900
904
105
129
121
114
947
715
998
873
783
881
996
109
115
134
128
111
131
141
950
811
826
756
831
742
819
147
145
121
137
131
136
118
770
753
876
935
986
968
744
141
104
130
100
102
133
906
765
905
910
910
893
881
102
128
138
112
122
104
150
923
927
896
895
728
126
139
119
142
124
146
138
971
804
861
916
814
936
997
107
102
109
132
131
137
124
853
736
821
998
866
837
150
144
108
121
143
144
111
789
799
865
726
738
876
784
148
129
138
130
713
839
812
909
911
947
117
144
114
111
706
854
775
912
723
732
747
129
126
139
111
140
103
899
738
760
959
120
119
107
102
857
730
845
726
820
726
105
113
132
145
146
889
816
766
841
116
126
120
109
133
129
998
1000
979
871
125
116
105
126
108
847
881
808
886
739
135
100
109
134
140
100
150
954
772
991
817
102
112
133
136
708
704
933
965
113
141
107
139
101
119
745
796
834
846
907
137
114
120
137
105
131
791
752
760
811
971
771
150
107
104
148
748
837
700
702
704
785
763
121
111
107
132
100
110
132
825
846
712
994
131
132
106
149
726
766
816
765
101
136
114
108
883
710
746
740
143
120
129
118
706
969
890
964
115
116
127
122
967
995
887
797
734
864
711
110
112
138
126
837
920
906
845
100
144
122
103
790
754
795
924
111
114
131
100
128
974
916
927
701
809
724
937
123
147
114
130
119
116
737
848
999
944
963
791
872
101
150
104
137
144
730
740
725
716
895
125
102
111
117
993
930
909
859
713
733
107
106
108
142
144
132
109
703
982
897
900
740
833
848
134
109
124
109
823
932
922
994
890
929
102
108
116
133
138
895
938
761
905
143
121
145
105
138
139
141
702
834
715
994
118
102
106
133
767
974
756
706
891
989
932
120
116
103
140
148
121
103
799
730
846
741
141
126
116
113
144
761
851
935
982
838
891
132
122
127
141
101
119
132
921
743
715
771
786
990
118
121
142
110
109
135
133
921
902
827
758
832
757
113
133
107
119
121
147
132
750
806
928
800
987
951
101
103
117
102
144
143
934
871
987
849
721
128
141
118
115
776
759
935
988
890
810
884
109
128
130
123
796
794
858
812
905
900
853
111
140
121
129
813
937
803
852
149
120
122
132
134
972
977
780
739
994
783
101
104
125
121
997
802
949
755
944
826
906
137
118
143
116
869
981
711
986
777
905
715
144
125
142
142
814
811
719
768
995
104
123
114
119
102
140
125
875
987
850
819
129
116
149
128
135
704
720
738
983
130
139
117
103
131
105
143
832
748
735
705
112
114
114
135
946
978
780
713
951
725
130
110
118
107
148
124
996
862
897
827
764
835
799
143
139
120
126
122
149
128
766
776
782
862
121
120
122
145
114
811
712
892
982
797
118
102
110
114
136
835
799
810
784
841
108
139
114
113
138
909
799
957
873
892
898
121
146
125
141
139
852
867
872
842
807
703
117
100
115
105
815
816
998
902
928
732
110
106
115
141
855
736
900
744
983
888
948
129
112
126
144
129
119
893
972
882
774
800
996
907
101
150
135
115
114
886
976
723
940
919
858
830
140
110
109
107
131
807
979
939
759
107
144
146
107
863
707
700
998
798
113
134
118
140
825
874
891
737
876
913
121
102
120
111
117
114
909
899
773
949
107
122
134
128
101
104
714
725
933
930
943
977
142
117
107
129
872
895
717
952
881
143
107
110
119
149
128
821
734
818
962
148
119
124
118
101
115
110
736
777
986
900
890
787
721
144
114
116
108
119
849
966
995
897
843
979
145
101
109
108
103
828
863
830
773
943
118
130
147
134
106
129
130
925
778
827
731
129
128
102
144
140
143
721
846
918
865
906
927
824
147
149
109
104
144
779
747
732
775
783
982
914
150
100
116
126
130
135
145
959
971
978
719
952
734
144
150
120
114
138
943
856
762
954
768
878
124
110
147
104
130
982
958
921
763
803
766
106
115
135
105
817
733
885
996
880
145
138
139
110
810
986
826
750
999
110
133
103
121
116
128
988
984
791
901
140
104
146
145
926
768
927
713
973
109
143
101
145
133
834
813
702
748
931
986
807
108
126
143
120
131
814
792
869
932
714
839
132
121
145
149
729
733
913
725
107
107
134
134
129
118
128
757
789
894
951
789
967
136
113
100
113
136
125
850
800
709
746
899
137
111
101
123
113
128
981
845
971
903
853
145
146
123
125
121
780
817
999
940
942
138
132
150
145
130
111
119
798
868
892
811
944
755
133
126
146
128
817
819
864
897
935
981
947
131
111
145
146
116
977
783
896
904
742
992
102
150
135
103
760
961
947
757
983
104
106
121
105
133
107
149
786
869
952
905
813
702
140
136
117
101
130
858
958
952
739
872
129
100
146
105
147
115
106
918
958
897
796
973
858
703
115
135
106
148
911
980
864
820
830
774
740
122
122
134
129
145
112
127
877
883
825
752
767
997
706
150
141
107
149
131
124
118
726
987
845
934
769
101
143
134
107
108
125
774
906
736
862
843
125
124
101
100
148
119
137
809
758
789
941
967
106
149
111
145
126
112
913
934
743
895
943
763
136
134
118
137
717
932
916
985
790
919
137
144
146
103
940
858
946
921
953
738
121
141
118
137
108
116
116
837
761
892
756
859
934
797
118
147
139
141
116
954
860
867
962
884
953
129
150
137
141
842
979
953
792
935
135
110
122
102
915
745
801
952
811
971
115
132
130
136
136
144
762
951
831
969
119
121
102
117
853
903
721
885
767
133
132
137
107
791
796
732
908
901
764
798
126
145
125
112
986
836
781
755
127
119
111
132
808
924
927
890
900
827
708
125
146
102
113
106
125
725
926
952
935
708
804
726
132
122
122
130
139
114
146
700
955
768
802
108
107
104
100
129
126
118
998
798
715
988
811
728
990
143
105
121
106
129
968
845
937
892
801
141
121
146
143
141
129
135
992
968
799
873
727
863
132
150
104
115
148
789
853
965
930
752
930
103
133
109
146
126
922
998
836
959
979
740
739
112
106
131
136
150
118
711
726
945
888
917
946
122
107
141
116
132
124
120
963
940
944
784
742
101
114
143
128
147
108
728
867
848
810
871
117
114
100
149
124
127
100
914
963
784
959
806
742
951
106
138
125
124
136
147
103
972
984
901
965
706
107
132
113
109
118
751
904
855
705
703
108
126
111
104
113
885
837
729
805
863
935
998
104
143
108
146
119
900
780
817
914
919
827
105
145
113
127
106
966
843
710
799
123
131
132
102
147
111
762
931
706
870
906
119
115
117
135
860
905
998
876
130
100
127
125
148
839
785
742
748
105
140
102
102
123
101
124
741
841
897
830
147
127
138
140
141
140
132
827
948
730
893
894
813
119
108
143
130
116
148
134
913
928
921
901
794
870
869
135
115
112
113
116
708
761
938
959
905
968
142
121
127
125
123
751
934
894
993
721
111
146
111
101
129
928
875
941
985
945
769
824
108
128
131
147
118
108
976
934
789
855
815
131
101
147
122
133
145
863
914
863
852
977
146
115
104
115
142
125
755
741
815
970
791
808
889
120
144
114
114
142
733
755
871
904
714
848
135
147
134
117
132
129
107
976
952
780
964
741
855
123
145
118
111
101
103
907
814
972
910
995
881
143
149
127
140
982
926
766
760
878
116
128
124
125
805
742
767
751
981
148
120
114
147
114
140
107
929
933
967
862
117
144
131
127
977
979
828
713
817
983
115
112
125
146
985
728
823
741
851
878
113
136
135
136
907
939
711
809
785
131
107
126
104
136
122
725
829
950
948
716
949
112
135
116
130
103
136
928
754
880
702
770
149
121
149
140
148
125
141
797
948
706
873
983
910
780
146
101
124
121
140
148
871
875
759
741
795
149
114
123
134
119
115
973
703
930
766
147
129
113
120
890
755
796
718
931
942
105
150
140
104
125
136
143
780
700
789
707
798
881
138
134
132
144
146
109
901
810
934
899
791
879
132
123
138
119
981
836
735
769
843
980
854
107
143
144
119
131
114
753
964
870
709
724
121
119
107
109
716
761
703
902
777
107
135
101
117
129
118
700
950
893
788
813
789
819
117
116
118
146
133
133
913
986
934
917
825
114
108
116
108
132
108
111
851
744
743
948
126
123
105
109
829
907
966
840
728
131
150
120
126
116
139
837
995
789
851
962
833
920
117
114
129
105
102
138
984
891
917
727
118
122
131
136
135
108
805
984
877
773
846
106
116
122
131
123
109
105
825
882
909
959
102
121
144
103
109
138
104
707
976
730
817
985
980
126
117
130
109
139
116
130
835
945
729
872
818
761
995
100
106
127
142
107
140
126
744
874
862
987
126
136
103
133
792
802
756
861
901
837
110
116
119
121
105
123
110
992
776
755
736
146
141
102
103
139
773
830
838
793
815
974
939
103
137
140
100
779
870
731
782
999
131
118
147
138
147
106
107
811
952
789
971
109
105
129
139
140
121
125
796
829
879
773
894
904
115
147
150
150
125
132
129
797
930
706
871
115
150
118
119
116
150
120
993
919
964
800
875
911
813
127
127
116
125
122
913
857
792
776
115
145
143
131
148
758
813
917
735
146
102
119
115
782
747
780
991
108
129
139
125
103
941
887
815
819
998
868
947
117
129
141
124
131
100
103
726
876
832
782
818
108
118
126
133
818
796
811
836
878
120
135
138
133
126
792
947
728
838
809
121
112
131
123
125
146
143
705
880
880
868
130
102
137
119
110
123
772
821
816
992
119
120
129
108
952
806
961
911
739
754
126
134
111
120
136
777
783
744
759
733
122
125
105
134
118
129
770
910
719
740
725
725
842
142
104
118
149
110
131
129
794
729
889
910
882
976
123
129
149
136
136
110
887
977
782
832
726
108
134
122
112
100
104
133
776
752
785
729
873
113
104
127
135
966
704
837
783
721
748
121
128
147
130
149
106
778
757
759
816
121
127
131
123
889
914
863
790
733
859
117
149
146
147
121
133
782
740
920
799
798
127
104
121
125
761
975
937
789
849
718
816
108
129
130
116
105
727
916
815
708
832
123
131
121
107
786
969
701
839
824
895
145
137
139
110
980
962
763
914
933
900
718
109
124
120
150
100
150
145
781
837
806
976
772
725
733
117
100
148
136
102
129
893
937
971
982
105
134
126
110
147
131
865
777
886
959
101
111
120
110
903
706
951
941
773
813
136
134
107
102
810
814
776
821
958
113
149
138
134
832
933
896
973
780
776
146
122
105
124
105
135
120
739
859
705
701
726
149
125
107
148
120
140
771
816
734
798
868
135
109
109
100
130
107
132
850
869
959
963
848
141
117
144
124
150
119
120
813
868
701
863
930
933
120
114
101
112
112
143
820
869
731
905
827
123
120
140
100
704
974
882
993
146
135
110
113
145
128
825
734
735
748
982
830
142
113
105
113
122
132
103
705
999
809
864
147
134
144
129
102
146
975
918
963
919
792
969
962
144
114
129
106
100
116
973
993
824
791
734
728
131
108
131
132
129
148
142
997
977
718
918
760
985
122
112
140
106
109
118
900
736
926
977
841
128
150
104
144
135
913
704
944
871
711
911
118
126
108
108
134
141
853
864
995
961
761
982
711
150
110
123
137
930
848
775
887
768
889
889
145
120
149
134
133
928
751
953
768
100
137
117
120
104
124
925
764
724
935
706
827
146
102
119
109
148
121
913
950
991
836
941
783
116
108
126
100
103
113
149
899
701
763
999
872
790
847
144
118
114
108
106
120
833
886
864
974
734
929
941
121
128
106
149
938
811
834
705
959
906
767
119
109
100
104
127
993
841
861
874
135
113
148
104
123
116
118
995
705
888
732
787
794
112
138
143
150
148
828
701
847
801
135
105
129
145
807
924
922
877
142
144
111
119
840
825
800
880
893
830
892
130
141
134
140
138
132
850
775
830
780
135
144
143
109
136
131
924
744
814
835
813
953
740
131
101
130
113
126
135
133
813
939
916
880
707
762
969
143
129
115
148
135
123
951
787
724
844
136
118
146
144
875
720
942
999
923
975
913
117
131
147
124
110
146
141
793
923
969
757
124
150
147
109
122
117
953
925
874
873
927
968
748
127
122
108
148
879
742
722
878
967
736
834
129
114
129
137
104
101
120
741
789
819
758
112
148
136
139
745
964
937
735
118
119
130
120
128
150
810
779
939
883
819
142
145
146
137
740
756
739
932
908
960
106
113
105
103
105
129
932
887
810
768
101
112
137
139
103
902
995
828
878
112
112
140
131
120
132
727
960
837
927
748
147
115
139
126
128
128
911
801
971
927
135
149
122
150
743
801
806
936
884
812
110
137
147
148
133
133
816
770
830
907
925
807
118
147
148
132
125
101
117
949
823
762
772
876
725
128
125
103
127
117
856
998
975
816
100
150
121
119
119
138
851
929
879
760
140
125
136
121
953
720
874
773
924
710
720
139
134
101
118
799
755
900
884
936
150
125
136
108
136
960
727
727
972
831
922
111
127
140
137
124
108
123
711
964
935
946
737
113
126
139
116
139
140
119
847
970
965
986
797
984
115
117
118
119
107
113
838
912
937
889
806
928
924
113
142
140
103
110
850
821
749
881
982
136
134
137
138
930
722
883
832
764
149
111
140
135
937
858
774
839
130
143
136
128
112
120
815
765
777
768
925
141
148
142
131
102
117
856
760
749
916
789
903
132
138
132
130
140
121
866
713
883
869
716
930
123
123
139
136
129
150
148
829
923
738
843
863
148
138
140
106
911
819
777
730
101
120
110
112
101
932
960
781
762
829
815
102
110
149
145
110
916
978
899
926
866
124
114
119
124
149
135
143
951
819
906
793
118
107
128
131
133
129
767
786
841
969
136
145
122
131
960
915
790
768
767
834
950
103
102
126
142
771
974
857
817
984
137
135
146
135
133
100
134
989
880
983
933
129
145
126
121
124
813
948
713
782
846
919
857
120
116
102
102
134
143
997
950
827
829
814
739
853
121
137
115
110
144
150
140
961
925
859
917
937
729
139
137
126
127
120
119
898
889
890
948
774
816
124
142
133
112
112
125
108
922
879
981
802
951
859
868
139
109
114
108
148
134
101
799
907
750
714
136
120
144
102
106
116
140
828
985
812
815
773
761
851
107
117
106
116
937
908
755
931
141
113
100
133
121
123
115
725
783
725
961
913
145
111
105
119
115
121
116
704
857
723
740
112
103
123
102
136
132
732
882
861
777
813
991
711
124
102
140
133
897
787
820
920
895
744
900
144
114
109
139
814
1000
842
833
843
991
136
136
109
133
128
140
128
844
749
732
942
997
793
149
130
113
110
963
883
718
916
715
719
729
148
102
131
103
104
983
876
782
811
700
725
870
122
125
133
107
139
103
777
747
700
755
142
129
136
141
918
966
787
877
867
931
111
106
129
102
107
115
734
989
783
844
903
742
108
115
110
109
115
123
149
803
733
797
844
910
835
845
138
101
145
106
140
137
814
873
952
819
113
124
118
139
740
893
931
886
139
106
150
111
123
112
912
728
917
842
147
130
102
144
107
737
798
799
811
135
145
128
106
112
127
139
987
979
889
834
116
114
108
136
141
743
988
865
925
876
767
915
104
117
109
149
128
804
776
814
909
997
135
110
143
142
133
139
802
994
801
779
835
123
110
111
113
149
950
751
737
721
127
132
133
118
863
833
854
900
761
768
143
102
122
131
138
978
953
758
794
771
741
115
127
116
120
906
932
744
939
966
110
112
105
127
103
145
991
887
892
906
128
109
139
119
105
833
946
792
865
786
118
110
120
107
138
126
936
704
910
826
958
989
140
109
109
105
120
144
149
914
752
768
723
965
115
145
146
138
120
130
143
815
749
927
715
771
142
131
112
125
130
142
779
924
763
821
745
733
722
136
118
136
143
131
115
964
927
999
747
116
101
123
121
129
134
147
823
908
773
927
703
762
853
148
116
149
133
966
772
760
954
927
941
107
113
115
125
135
133
115
743
918
735
735
914
117
126
140
147
134
840
971
777
709
994
900
132
102
129
103
130
108
762
893
726
727
129
124
141
124
111
124
150
727
754
734
842
920
133
138
100
149
121
113
101
705
925
700
964
701
912
114
137
112
143
132
131
773
803
820
740
917
126
128
134
145
126
114
135
921
924
928
989
107
120
112
122
104
106
143
862
986
971
932
817
110
125
133
120
115
115
817
822
914
847
146
101
136
107
122
985
718
994
974
884
900
769
124
127
103
110
125
944
800
857
789
134
107
100
146
138
142
935
712
864
993
798
119
111
148
137
139
148
992
787
833
877
927
894
809
117
124
149
108
805
707
1000
833
726
742
120
117
144
114
127
131
123
807
755
754
911
916
145
122
132
110
122
117
148
982
972
937
883
944
913
785
143
117
150
134
931
766
874
973
942
107
148
103
147
118
761
836
843
784
964
947
146
123
103
106
113
137
104
729
877
861
786
843
755
942
141
124
108
124
115
103
113
859
920
861
972
861
818
975
102
103
148
114
111
979
703
923
708
876
817
948
113
139
141
144
107
123
117
869
875
873
956
989
765
864
104
116
123
140
104
122
125
876
934
860
754
141
150
123
115
105
124
937
740
788
779
133
118
148
112
134
109
114
839
868
853
938
994
132
121
120
143
122
150
910
840
700
919
798
992
106
135
117
125
125
131
802
1000
899
737
831
905
129
124
114
147
119
132
113
728
733
879
831
737
144
149
123
136
111
143
707
888
848
789
856
965
141
140
116
111
132
116
772
855
751
978
704
855
764
114
113
112
142
102
130
140
861
924
999
964
945
827
791
108
106
131
113
107
148
136
829
795
840
766
884
776
145
138
147
146
100
855
727
819
789
934
129
103
136
146
131
150
120
813
717
959
919
713
931
127
116
115
132
144
110
104
797
755
817
840
702
823
108
150
150
116
149
104
984
860
836
961
970
823
786
140
119
116
129
126
863
721
883
754
980
136
141
113
102
141
107
104
740
852
924
849
118
141
132
116
760
744
966
844
768
110
142
115
112
820
837
864
733
707
949
825
133
117
119
113
146
132
860
769
788
706
832
910
981
150
130
125
104
747
876
812
749
704
808
747
144
120
138
115
849
907
912
816
932
744
738
108
149
108
128
119
106
102
704
983
871
914
940
143
128
136
136
110
763
864
865
977
708
835
736
100
132
149
115
100
813
716
811
843
990
818
715
127
142
130
145
896
771
972
943
775
919
128
145
119
109
888
977
958
838
943
747
708
111
109
119
126
136
144
143
983
866
759
836
827
824
122
110
145
141
768
961
836
993
102
111
146
108
127
722
969
912
818
752
710
701
122
125
112
143
130
146
897
864
989
775
123
134
120
138
150
119
150
991
837
843
840
738
145
136
103
111
117
128
150
926
730
976
905
103
115
121
132
117
797
872
808
709
771
733
777
131
141
131
101
123
134
115
872
982
945
814
873
108
110
104
108
765
855
732
877
702
799
763
141
147
126
134
113
147
873
713
775
997
927
852
782
126
118
134
143
127
137
773
884
899
927
126
139
114
102
111
805
766
769
876
104
134
133
118
133
936
854
826
926
755
879
129
122
107
140
148
115
876
902
795
784
881
102
110
100
106
134
123
951
924
911
767
130
112
101
122
719
962
841
804
734
122
104
104
148
120
103
105
908
952
770
926
997
897
111
119
116
111
140
148
984
913
820
748
797
964
129
126
131
147
142
923
721
860
841
145
103
141
148
138
968
853
789
907
945
135
108
111
110
113
947
875
773
758
790
827
787
149
145
136
129
147
126
876
815
849
738
978
721
128
139
143
125
135
103
147
999
767
952
778
998
839
756
135
116
150
103
148
974
707
809
863
730
719
108
122
121
123
135
963
951
937
822
874
781
805
137
136
112
139
104
881
713
950
934
732
846
113
100
131
102
141
107
118
717
924
905
808
922
860
140
102
116
132
123
908
930
943
991
725
734
133
135
100
141
108
111
101
982
754
920
873
751
898
117
120
118
149
103
874
964
829
718
959
785
900
100
140
127
101
897
980
793
839
109
108
127
145
896
767
783
789
964
870
127
102
112
148
106
148
707
786
734
702
901
110
136
135
132
133
111
147
888
708
931
944
972
821
800
135
110
147
132
147
827
765
881
905
961
110
125
139
122
139
134
896
853
719
908
815
150
140
114
101
988
847
782
971
935
965
136
120
122
109
113
136
891
922
804
927
110
115
118
112
126
129
114
719
943
863
960
934
729
102
131
126
122
120
129
988
843
908
742
712
135
133
113
143
146
117
702
986
912
913
973
115
132
119
139
115
107
900
886
980
704
779
767
749
117
122
147
120
888
719
944
709
133
139
147
119
777
869
874
886
725
881
944
123
125
130
132
983
725
856
893
965
965
108
105
104
142
145
966
745
734
822
928
852
796
140
148
141
127
102
130
147
700
818
827
929
138
134
147
148
139
873
939
752
777
775
900
104
130
125
138
104
793
900
736
746
836
130
115
150
102
112
121
955
760
793
764
934
895
130
144
146
132
117
925
972
700
769
104
144
138
103
139
102
709
863
723
863
916
811
975
132
111
145
111
104
120
118
826
931
715
703
150
101
150
113
141
770
751
958
776
142
132
108
135
865
897
866
711
928
109
117
135
105
118
127
121
955
958
942
958
900
725
915
146
100
136
134
108
823
934
817
858
899
148
150
133
134
830
873
750
944
706
109
134
118
134
106
108
821
801
780
948
134
115
128
144
102
870
731
701
990
816
989
131
100
102
134
127
889
948
723
888
801
959
727
125
102
127
143
110
109
966
985
796
817
799
901
119
109
146
117
111
102
143
871
995
824
899
771
109
144
112
109
109
129
136
857
986
769
746
969
916
824
137
101
121
140
836
922
993
982
143
107
103
139
116
123
135
836
797
869
852
841
966
130
102
149
140
701
853
968
822
791
915
997
150
134
116
143
124
776
710
854
873
871
134
127
100
106
116
841
988
1000
787
814
941
106
143
128
136
115
144
120
813
856
777
773
789
140
140
140
110
119
118
917
991
808
785
131
115
122
132
149
892
833
867
873
150
137
128
148
828
990
831
817
100
109
134
130
134
126
767
855
859
877
141
101
127
142
108
118
139
881
783
965
974
840
124
127
118
125
145
739
701
923
993
725
143
118
121
133
109
818
730
805
705
947
133
145
141
110
128
836
853
764
858
911
920
757
146
103
133
132
149
949
703
824
835
926
720
868
118
143
133
100
107
106
914
828
754
737
878
913
936
121
110
134
105
747
999
923
846
795
756
131
150
132
100
147
125
132
900
938
756
931
141
116
127
107
103
106
128
792
794
843
821
914
989
778
105
106
136
133
140
713
718
784
965
106
123
125
118
139
124
918
744
903
771
915
765
132
108
104
137
132
116
116
926
752
759
950
101
136
114
120
107
150
743
707
890
730
914
988
858
114
141
125
137
128
148
988
915
821
741
726
844
130
146
108
129
830
903
938
932
847
122
141
139
117
121
987
980
797
846
114
127
101
104
141
111
871
743
776
966
126
117
115
126
998
765
873
858
732
898
954
150
148
143
141
126
142
123
712
875
738
921
872
806
889
130
147
138
101
130
122
806
705
905
840
125
126
113
111
134
117
837
778
777
726
132
117
138
133
123
980
943
746
796
753
892
120
130
140
117
147
133
715
779
800
763
908
933
896
121
103
103
112
119
136
134
994
971
828
791
112
109
122
109
942
884
905
852
127
143
110
100
746
735
769
912
834
748
702
138
100
117
145
123
115
113
791
752
853
940
956
807
804
136
129
118
102
810
961
889
974
841
109
138
139
147
996
952
902
904
976
121
127
122
141
146
141
894
933
967
790
839
803
120
121
118
135
110
124
113
994
879
896
857
992
779
954
146
145
144
108
129
115
725
761
997
872
715
124
135
109
125
871
850
902
783
828
147
139
102
145
834
996
795
835
785
918
100
135
114
120
114
967
860
975
824
985
148
131
124
103
124
107
115
900
874
822
943
711
147
121
124
149
150
100
141
975
790
914
947
101
133
121
110
878
841
859
848
106
131
127
110
104
911
960
870
819
135
135
141
111
994
878
807
872
873
978
129
114
146
130
104
141
121
748
930
790
887
147
112
139
140
126
139
789
709
956
820
835
927
805
140
108
114
120
121
123
149
882
749
974
880
853
110
114
132
113
131
123
939
800
956
748
885
812
880
111
142
117
136
100
133
113
738
810
962
809
772
770
873
121
107
110
116
112
134
775
951
982
861
824
921
809
150
128
106
147
128
131
135
788
743
882
890
957
140
141
117
145
135
737
981
771
914
742
717
735
143
116
139
122
108
808
855
884
954
787
889
941
122
125
119
135
107
141
840
733
814
938
755
147
147
109
133
783
756
918
891
906
765
144
140
134
126
910
968
945
900
929
891
135
132
124
149
757
868
857
748
879
754
868
120
143
136
131
133
706
733
897
755
912
129
134
143
106
106
958
933
716
835
731
807
113
120
115
102
717
904
906
824
849
124
141
110
115
108
103
875
832
951
756
142
138
138
125
738
836
959
954
107
139
110
116
102
110
122
713
763
917
983
990
101
120
108
128
119
730
778
851
925
807
897
884
129
112
130
120
135
974
898
986
949
150
124
109
126
148
130
137
757
900
763
763
925
866
123
137
116
104
114
104
120
781
920
734
830
884
124
124
107
122
716
802
912
847
908
935
737
121
137
103
148
933
934
855
886
999
996
129
105
131
132
145
110
925
796
885
741
914
936
123
134
105
117
145
136
107
983
996
903
746
721
980
123
137
137
144
112
141
142
990
917
957
756
929
143
113
106
100
112
127
100
814
915
843
943
715
844
739
150
145
102
124
140
108
141
728
850
972
726
922
819
930
135
132
146
131
706
878
825
816
113
109
125
148
129
805
905
911
798
130
140
124
100
129
117
144
713
739
931
737
876
945
765
119
142
102
124
813
883
754
715
808
826
103
115
121
128
114
878
765
749
837
971
760
147
143
150
119
145
136
762
769
804
846
792
110
127
146
113
139
142
999
727
889
871
774
856
133
102
100
120
133
128
846
923
930
867
796
806
119
125
125
117
112
135
861
711
990
814
781
100
146
149
123
149
125
129
889
909
846
978
913
737
990
117
150
128
130
138
123
878
885
806
704
802
921
107
116
110
117
950
744
745
874
852
755
786
125
134
109
110
128
146
849
704
725
722
871
971
865
135
131
125
107
125
125
126
824
931
871
722
899
747
961
105
130
109
100
149
891
965
979
898
842
995
831
141
146
121
141
103
777
724
819
797
126
103
145
130
109
720
763
955
967
742
702
107
146
125
148
141
133
956
919
766
720
930
817
796
105
141
136
147
736
884
765
868
718
847
708
109
109
135
130
147
111
782
803
759
877
129
132
118
101
139
137
928
827
804
934
913
795
148
134
113
135
868
774
955
908
879
101
121
100
140
143
111
108
836
732
947
990
749
803
752
102
128
113
141
130
123
769
770
958
836
919
933
988
112
118
133
125
132
121
716
895
709
835
116
150
127
122
108
120
854
812
935
918
735
913
134
114
136
141
889
783
778
839
109
126
118
139
109
850
912
997
943
969
143
141
135
115
103
120
113
839
738
954
775
111
124
107
134
106
113
932
746
813
701
861
142
130
131
121
869
701
999
769
717
888
136
126
149
100
771
753
751
998
829
127
103
115
140
104
131
917
718
950
716
123
140
119
118
119
143
146
815
996
836
867
701
700
986
107
142
135
111
793
762
899
859
859
993
764
130
114
110
141
136
121
818
822
743
903
897
961
903
120
135
131
150
124
145
140
909
706
825
933
925
754
131
136
141
126
115
148
950
912
909
940
806
139
104
145
143
122
823
952
888
990
945
948
935
147
130
120
129
115
925
883
745
980
905
134
145
137
137
120
905
807
795
834
728
939
116
105
112
117
849
845
822
942
833
124
125
135
100
848
811
742
939
819
898
116
150
100
137
145
756
809
755
941
915
790
141
126
123
114
113
121
857
968
991
707
141
147
142
118
122
931
715
810
808
852
723
757
119
132
119
106
150
999
802
752
763
850
888
763
113
116
115
106
773
877
700
818
845
863
106
115
147
126
837
770
911
888
960
106
102
148
125
128
752
735
873
731
915
149
116
126
139
814
757
762
919
844
836
125
144
110
141
128
930
713
933
983
991
818
144
109
147
110
805
989
819
795
121
111
134
109
119
135
145
870
742
871
789
862
109
125
113
146
121
132
930
788
980
804
131
109
124
115
124
144
845
940
845
761
756
724
117
122
135
124
117
110
115
707
749
713
995
869
771
130
142
121
106
107
774
874
914
839
968
714
123
103
147
101
713
862
952
922
752
764
109
106
121
121
125
763
925
765
701
105
146
149
129
139
137
147
993
740
823
867
929
748
961
100
106
129
138
775
763
984
771
728
108
127
148
130
129
997
825
969
822
116
149
122
100
107
140
952
766
794
849
974
135
109
118
105
101
971
709
838
702
825
121
144
125
103
145
853
815
923
974
702
848
720
116
143
115
112
752
981
906
740
891
124
108
145
109
141
141
114
731
710
768
782
994
729
124
148
127
100
741
921
764
961
127
106
121
128
129
136
119
705
889
802
994
989
846
105
127
136
130
141
760
856
891
936
148
121
132
110
119
150
848
765
816
724
147
128
144
144
130
117
858
863
943
702
755
703
136
110
147
144
118
883
911
824
960
786
938
960
106
131
102
139
131
708
991
904
944
835
973
897
116
143
143
131
109
824
725
743
861
754
130
150
104
147
119
814
798
770
979
727
782
909
107
123
127
150
810
859
947
766
711
967
998
117
103
111
101
110
123
864
794
933
930
728
986
749
120
103
150
142
125
134
116
826
829
930
854
134
130
110
126
138
795
914
708
996
947
970
771
146
105
123
132
134
118
134
813
763
739
769
114
134
116
122
140
147
111
858
876
779
808
123
115
130
107
851
790
800
707
766
954
117
133
105
127
741
869
914
961
706
786
114
126
110
149
146
126
114
862
894
904
942
850
815
141
141
140
115
763
785
998
825
758
783
806
115
133
130
120
751
773
762
933
958
957
983
146
150
105
143
132
106
964
926
985
845
992
127
146
105
116
108
119
831
983
758
837
145
132
116
148
125
925
935
720
745
964
146
132
115
134
149
945
790
785
727
923
105
123
120
150
141
104
889
873
773
703
726
796
717
129
125
103
138
710
792
821
914
129
143
104
132
126
889
964
949
863
914
791
110
149
126
113
109
131
902
799
918
742
975
874
149
113
149
103
128
144
857
760
850
913
953
985
968
143
114
148
150
119
147
114
757
723
983
938
960
132
116
102
103
137
142
997
875
818
982
835
886
144
139
139
118
136
139
802
896
729
950
142
121
123
127
900
927
901
884
841
104
142
150
103
936
793
734
714
752
740
975
106
123
123
101
107
100
971
733
717
862
782
106
121
115
106
102
827
827
917
790
150
124
117
140
108
758
906
817
976
775
940
119
139
126
104
915
987
956
860
815
149
102
115
149
123
965
951
949
871
806
130
146
117
118
143
746
954
817
724
142
105
130
101
110
889
945
832
864
873
832
141
101
119
120
125
992
834
766
744
905
109
115
111
109
122
105
825
773
873
745
875
783
774
150
111
130
134
718
871
953
955
825
104
102
148
149
150
117
785
907
724
998
718
791
758
127
113
146
123
112
134
725
771
701
940
786
971
989
147
101
148
149
117
149
866
842
968
798
908
798
928
149
121
109
121
145
121
941
709
955
726
742
763
936
131
120
109
132
109
110
861
789
819
807
994
112
145
119
122
103
973
857
891
767
752
943
123
137
112
110
139
149
893
855
943
837
787
727
124
140
134
114
105
103
760
994
775
991
763
942
122
123
123
133
150
100
130
873
843
741
983
769
126
102
112
137
106
128
150
784
748
901
746
961
994
736
129
147
124
111
117
128
819
770
871
800
120
146
145
134
103
105
133
902
865
720
939
885
715
920
144
120
115
138
125
103
808
762
729
782
959
124
149
146
121
129
102
780
717
798
919
916
795
132
143
132
126
116
140
829
713
946
728
872
864
727
105
108
130
144
112
107
891
743
786
928
105
139
121
105
141
880
788
738
803
106
100
140
148
143
116
143
884
835
806
710
856
704
823
131
127
134
132
789
821
798
749
143
112
143
132
112
123
116
785
788
848
859
115
110
108
142
111
145
146
993
972
938
708
124
114
111
133
915
798
837
901
784
950
141
140
120
110
823
789
798
830
938
769
868
123
102
142
124
972
965
767
793
120
122
136
104
124
928
773
937
989
773
794
985
146
127
142
122
148
121
867
931
888
837
748
988
135
102
131
110
120
104
775
907
819
945
838
875
894
113
107
116
124
133
148
127
732
859
728
725
707
105
112
149
109
138
823
812
933
919
929
943
106
120
145
117
756
969
700
822
120
125
145
132
108
150
128
816
747
967
840
788
781
725
146
104
146
130
130
117
127
719
924
764
819
990
809
105
112
129
109
111
147
758
774
706
960
120
120
134
147
784
753
701
854
774
101
116
104
127
128
116
117
945
849
904
974
894
735
773
143
102
103
144
120
965
768
976
849
939
766
958
149
136
105
108
764
732
963
751
800
713
858
134
135
106
125
100
109
109
817
752
815
896
856
105
112
147
150
144
121
731
859
731
808
999
727
120
109
146
137
993
797
833
989
787
916
108
105
103
137
138
809
971
926
927
756
108
132
132
127
114
104
147
987
994
771
874
102
119
136
114
118
836
936
700
991
111
103
133
125
129
118
951
959
879
788
125
141
126
127
109
137
712
898
916
834
920
821
972
148
134
114
127
123
142
856
798
754
805
749
933
713
100
106
130
137
114
749
823
936
915
801
847
854
138
120
145
102
101
943
998
753
759
133
138
110
128
135
129
747
913
834
830
835
107
128
126
114
952
983
904
890
821
134
150
109
100
133
116
106
978
797
780
786
700
802
119
103
111
134
106
127
958
707
705
927
765
963
148
110
115
136
149
103
831
970
826
773
139
107
142
131
768
761
703
772
905
890
732
104
102
107
101
106
137
943
804
975
999
943
804
130
130
110
145
140
148
895
731
802
925
839
136
140
105
107
105
136
114
920
704
985
922
108
101
111
123
116
894
848
831
834
953
780
879
112
149
127
102
101
133
766
758
892
848
796
705
126
102
110
136
114
769
930
812
857
866
126
125
132
121
121
978
896
924
990
977
875
129
111
145
143
982
903
768
743
783
138
148
123
121
123
110
882
933
744
733
133
111
127
136
147
857
984
737
942
737
870
915
112
137
137
150
936
939
807
751
937
111
111
118
123
750
956
903
716
723
912
132
105
134
114
107
112
997
854
998
808
808
822
110
142
144
105
106
101
838
886
701
730
101
112
146
123
754
860
732
754
135
120
101
143
125
910
743
832
979
950
719
779
102
142
102
140
139
117
115
807
765
833
919
840
854
775
142
144
108
128
125
130
815
770
954
743
937
955
116
111
139
122
137
148
814
706
713
947
795
123
130
141
110
145
770
710
754
718
136
109
114
103
117
130
881
866
911
944
899
116
110
141
122
121
106
961
814
842
704
901
149
107
126
118
129
781
977
995
924
881
726
110
125
113
111
142
124
747
942
888
750
759
970
918
107
116
133
145
124
127
786
728
795
780
150
115
124
129
916
992
938
988
816
739
129
139
112
134
108
145
974
843
759
933
888
840
139
141
146
100
116
775
988
816
740
133
145
106
140
925
926
763
812
145
103
129
142
135
912
904
775
977
129
111
147
127
968
889
839
973
727
966
116
141
106
144
110
997
966
927
995
133
130
108
105
140
120
130
936
956
730
988
760
914
805
115
118
134
150
138
815
888
988
721
891
115
127
121
114
133
125
739
700
823
948
913
766
976
117
130
130
145
146
112
954
1000
981
914
899
109
138
145
145
119
113
142
849
935
893
827
974
134
129
118
140
128
127
788
930
851
988
762
722
142
127
109
104
943
977
794
784
747
708
833
135
146
121
111
816
829
770
719
100
108
148
104
114
143
100
799
900
967
735
872
100
102
127
148
112
729
786
733
993
787
771
845
137
121
114
137
120
122
980
857
950
769
747
709
736
109
123
149
150
120
950
763
815
750
124
115
144
126
149
883
884
966
713
862
731
128
145
108
149
850
986
963
824
105
131
117
130
106
104
123
890
977
931
849
859
888
108
130
134
143
134
117
774
726
927
930
147
103
116
119
133
120
108
812
738
935
961
123
129
111
119
147
806
901
826
806
130
136
130
110
110
743
894
901
838
928
114
100
101
126
150
100
150
867
935
806
823
961
138
148
144
141
807
735
922
725
934
739
124
137
127
131
996
892
830
811
817
932
112
141
138
115
132
995
940
835
721
148
133
147
140
149
150
931
740
739
937
143
132
118
133
103
103
826
752
822
976
709
759
759
125
117
149
111
791
728
854
819
815
986
111
110
121
145
128
717
924
700
765
812
885
898
109
100
137
120
137
150
818
736
832
909
933
834
757
106
150
144
135
113
101
757
729
788
703
782
127
128
141
149
149
973
782
825
786
984
738
101
125
129
101
110
102
110
753
740
943
888
858
102
113
137
139
133
120
752
878
718
770
728
795
106
105
140
125
872
843
815
856
913
931
877
116
149
105
142
110
136
143
966
945
737
987
134
110
139
108
100
127
747
766
932
828
821
995
951
124
105
126
116
114
870
885
897
857
873
121
142
109
101
145
119
970
973
720
871
980
863
103
124
145
125
117
123
822
945
977
911
891
834
861
125
134
100
126
139
919
792
761
920
128
107
143
121
138
115
744
914
915
886
125
119
122
125
800
798
909
982
745
913
767
135
108
131
108
704
852
814
983
877
107
127
109
128
124
854
709
790
722
735
114
138
133
115
149
709
849
994
956
838
790
140
114
133
140
146
870
747
735
959
961
810
774
139
106
115
136
118
762
724
753
969
994
111
120
144
146
145
126
739
920
870
763
120
106
104
126
113
116
918
714
966
823
773
965
119
126
144
145
150
106
743
837
772
787
883
955
115
139
128
122
119
809
999
883
953
848
991
834
107
120
144
117
862
811
760
794
125
104
113
132
853
973
707
732
831
807
823
117
145
147
132
145
105
977
791
867
716
102
123
116
108
987
714
990
956
743
880
102
115
145
138
872
992
831
886
797
135
102
102
123
138
126
825
843
843
981
895
105
128
113
147
122
992
928
737
926
909
975
758
149
104
123
145
954
804
929
907
815
955
127
122
127
106
133
106
787
760
997
810
703
998
802
139
138
119
144
115
100
944
914
858
735
725
141
119
120
131
106
131
887
757
707
842
819
987
110
137
112
102
733
779
848
766
145
100
150
102
142
909
764
946
790
950
813
802
125
115
140
146
877
865
924
820
132
112
113
130
843
710
800
799
840
106
146
131
111
149
983
838
942
911
131
127
135
131
991
819
713
738
125
123
119
125
126
100
957
949
930
838
713
129
140
104
114
150
134
128
884
977
995
777
991
143
116
126
140
108
101
122
804
818
775
874
135
102
128
115
133
127
129
801
723
962
942
716
108
115
144
140
114
147
114
958
895
789
832
706
107
134
129
106
842
971
923
815
743
952
796
134
121
118
122
753
827
866
714
815
850
116
136
142
120
150
119
138
892
754
954
770
973
812
954
108
118
127
148
118
149
795
704
735
835
786
100
129
121
142
127
798
705
775
841
932
110
128
129
124
102
150
724
794
965
904
150
134
150
123
879
843
782
977
814
933
130
142
114
124
127
135
769
793
902
803
104
125
104
108
115
130
794
935
841
756
828
748
770
127
133
117
127
714
839
755
961
944
887
977
135
117
149
118
140
720
741
968
836
741
994
145
126
147
118
112
118
997
739
702
917
895
134
107
132
101
115
109
712
884
897
761
773
141
117
112
126
110
116
137
890
799
984
714
998
708
143
145
137
126
129
923
908
759
798
899
138
120
135
119
118
121
779
972
859
906
764
749
878
117
142
140
133
100
122
798
966
886
899
856
729
845
108
113
124
123
147
125
995
889
852
777
905
996
803
122
146
106
135
128
830
787
863
987
953
701
110
143
106
131
747
954
741
807
147
132
144
106
146
781
864
889
811
721
771
139
147
145
119
772
810
919
983
933
723
105
101
124
106
135
763
809
833
762
707
146
118
116
114
109
111
120
712
760
725
996
126
121
132
107
141
136
130
825
963
983
821
781
101
122
148
121
138
143
135
781
974
784
974
932
751
796
146
143
136
106
943
842
928
869
938
810
702
124
100
129
142
893
800
981
850
782
990
936
134
135
102
114
119
728
704
755
833
113
107
107
132
749
917
817
730
709
775
740
105
138
106
134
115
122
136
972
981
866
772
969
129
150
101
108
121
149
115
999
952
956
868
130
131
144
135
833
921
838
868
954
737
122
142
119
149
117
128
945
751
796
784
829
921
130
133
121
146
988
781
742
958
976
812
726
122
128
116
128
144
783
808
746
829
832
778
908
130
120
124
116
146
135
920
876
805
924
924
826
779
146
129
108
147
101
112
149
795
897
941
891
770
835
857
117
109
119
148
106
133
992
995
834
723
818
845
938
106
134
107
120
912
775
703
825
100
125
133
125
720
827
928
901
771
734
774
135
135
104
130
124
140
909
735
900
719
824
109
139
112
105
149
136
863
983
948
806
955
118
103
120
120
142
119
744
802
857
740
929
133
123
107
132
120
104
141
961
794
726
808
137
137
126
116
907
805
817
720
766
859
812
150
118
131
102
747
807
773
850
137
105
119
122
927
1000
749
918
979
144
148
108
133
958
777
813
950
133
129
141
141
142
133
803
861
776
727
110
128
128
106
982
929
840
888
771
989
140
135
143
130
873
734
963
964
801
133
119
148
140
145
131
715
951
716
916
993
147
112
126
125
132
820
736
986
955
864
894
102
128
109
119
873
762
964
822
834
126
137
103
111
104
135
145
763
969
791
709
727
144
121
105
110
150
134
103
739
885
962
958
767
735
816
116
140
133
110
878
851
835
774
146
139
129
144
897
931
829
816
124
113
129
150
126
106
903
795
758
912
150
144
101
126
123
101
946
846
758
882
810
749
761
112
142
113
115
133
783
954
883
972
143
149
149
146
960
792
909
710
753
949
113
102
100
129
146
134
121
789
780
914
879
971
855
869
109
123
119
122
147
132
138
805
988
764
878
829
885
992
130
144
112
130
869
950
966
830
107
146
120
123
926
939
997
732
809
820
741
139
102
108
120
110
116
117
896
862
911
943
958
147
133
114
146
103
121
126
928
887
970
949
746
972
119
149
124
142
135
113
130
978
744
883
852
971
104
127
134
102
134
141
150
993
955
948
720
145
115
139
104
137
123
123
701
731
825
799
987
968
927
108
118
142
135
741
855
790
703
722
132
150
148
133
139
876
835
935
870
973
880
749
113
138
131
126
129
100
131
848
743
956
923
743
138
144
132
114
900
732
818
838
933
736
994
103
149
115
100
126
926
880
819
798
103
113
122
134
918
973
873
849
974
772
143
136
136
144
945
966
716
906
812
142
148
145
108
116
701
938
924
822
876
145
134
145
139
133
116
927
970
770
756
740
747
127
143
138
135
143
130
995
796
767
805
868
756
803
139
125
144
139
110
704
808
928
999
139
139
103
107
814
800
925
771
131
150
135
106
861
782
861
906
908
819
932
122
110
112
104
989
851
959
853
720
997
969
140
114
109
140
105
128
101
750
978
875
801
968
751
777
124
124
113
139
875
1000
935
804
715
967
132
111
137
137
126
142
126
731
954
880
714
863
733
128
108
113
107
127
744
964
820
784
132
141
105
106
115
814
868
792
772
733
129
130
139
118
121
105
928
899
716
803
116
113
135
117
111
145
119
847
968
871
965
848
107
136
117
135
981
886
923
716
748
941
940
142
149
115
120
125
907
968
835
800
995
743
953
106
147
123
140
119
109
967
908
719
900
704
746
708
123
111
113
148
104
138
145
803
804
771
908
717
140
110
110
128
888
967
733
906
962
984
147
147
111
115
140
101
700
876
921
942
974
103
141
120
115
100
118
115
894
967
824
953
830
724
150
125
133
114
145
922
908
921
858
966
100
139
143
146
144
112
117
702
754
846
978
881
776
763
148
145
115
140
106
117
899
967
926
807
813
132
136
145
149
123
126
127
700
852
927
738
738
853
949
145
130
117
143
127
104
786
831
722
851
112
130
121
141
104
790
923
761
816
731
113
100
121
126
108
134
128
795
751
986
995
708
995
142
139
108
120
976
771
704
877
720
904
778
133
108
136
144
143
945
865
920
875
704
847
131
135
123
107
778
854
851
810
776
109
127
135
112
125
134
104
762
958
948
848
708
931
940
102
104
117
137
927
792
815
995
118
147
103
122
143
146
903
771
902
730
134
121
142
146
132
118
103
707
972
924
785
858
136
103
147
105
122
704
865
887
916
933
119
141
149
101
123
145
119
727
738
864
948
981
882
828
130
137
150
133
139
107
816
850
844
703
748
906
128
116
101
119
924
968
844
837
727
712
128
137
123
107
135
108
114
798
891
917
908
890
846
114
101
144
137
751
708
881
969
978
769
851
116
111
138
128
128
714
719
970
787
982
896
119
128
146
118
115
103
882
905
751
717
782
131
108
125
145
122
140
129
881
731
934
878
120
150
149
125
125
138
945
823
992
914
841
115
109
109
119
946
949
726
957
724
129
115
126
139
887
921
717
862
701
824
138
140
117
120
147
972
991
944
963
927
902
143
106
101
121
121
978
758
931
971
112
127
147
124
142
129
141
954
741
971
762
144
131
125
104
130
773
799
940
794
928
115
130
120
101
128
799
736
800
872
150
139
111
109
858
924
754
751
984
723
834
127
139
121
107
114
860
796
744
786
109
108
144
107
143
814
931
784
899
835
879
128
107
114
107
109
731
839
738
724
128
147
125
125
133
132
704
793
848
976
116
125
141
137
117
991
709
990
757
115
145
143
130
128
121
116
833
952
881
864
891
104
130
146
129
855
909
811
896
915
960
831
101
142
138
106
103
123
142
807
751
952
903
770
726
124
112
113
113
139
110
879
894
751
901
126
141
103
122
128
112
126
702
741
802
775
136
141
112
143
119
141
944
830
970
856
740
757
785
134
149
134
143
142
806
830
928
905
895
894
150
108
141
123
142
109
803
890
710
874
834
103
135
134
135
107
125
914
878
762
993
793
139
137
142
129
109
955
714
790
867
796
739
107
137
121
138
838
814
930
878
749
114
105
146
133
125
115
100
704
913
840
890
110
107
102
115
141
103
734
999
809
811
769
971
878
139
103
131
144
141
943
772
951
857
805
102
123
147
104
937
811
828
733
825
904
149
142
119
114
119
111
116
724
786
984
923
880
784
702
145
131
130
150
879
999
731
954
755
774
148
125
132
100
111
784
785
899
868
873
883
892
111
144
125
109
979
799
940
953
984
1000
131
115
126
111
850
755
782
782
887
134
143
110
106
763
805
921
884
736
127
104
118
121
119
897
999
737
857
705
992
720
141
149
112
124
103
910
787
983
866
922
869
101
143
150
138
881
866
760
991
809
786
126
131
136
120
975
999
867
805
900
121
137
130
116
136
966
875
958
771
852
848
122
130
121
123
115
823
1000
878
971
114
135
102
103
134
871
886
966
832
110
102
113
133
138
861
822
819
916
792
772
953
142
110
147
102
769
730
896
790
105
131
137
140
149
149
117
754
769
935
821
868
760
931
104
142
103
143
106
141
114
826
984
831
739
747
770
943
127
118
145
103
124
804
735
993
915
842
806
713
141
123
135
100
846
853
703
781
878
106
129
126
127
150
148
117
792
878
767
819
787
858
108
105
129
134
109
119
100
897
727
931
827
892
819
978
141
143
126
136
146
814
905
835
751
143
103
131
111
990
734
803
898
146
130
141
118
142
126
995
740
983
848
861
901
759
132
138
135
115
725
859
774
812
950
800
764
146
116
110
136
119
147
132
822
749
842
772
960
107
149
150
143
128
116
998
976
720
700
869
763
131
108
113
146
119
821
866
738
854
985
991
816
135
136
114
115
123
140
123
861
719
944
906
884
127
118
114
121
145
140
137
737
932
823
713
932
731
870
144
115
127
136
140
120
892
777
957
939
810
118
133
116
108
134
816
996
996
763
941
113
105
114
141
107
102
763
772
959
757
125
108
104
116
143
101
141
794
804
764
926
108
135
122
135
101
142
104
994
792
817
789
848
756
103
139
123
146
150
890
967
798
840
843
996
135
141
107
101
144
135
113
814
797
870
787
140
122
141
136
900
919
954
753
873
128
109
133
141
145
720
944
914
877
101
149
107
107
136
138
123
898
774
797
771
710
120
125
111
126
887
806
986
746
775
1000
143
143
121
138
128
113
109
899
973
979
907
766
130
138
100
109
102
147
914
915
887
933
727
849
149
146
123
125
140
785
776
838
814
107
145
105
148
105
130
128
756
786
733
767
835
859
961
116
133
116
150
111
776
873
983
964
835
748
149
143
136
150
128
116
137
923
739
875
768
784
839
875
126
106
127
126
140
110
865
911
812
952
880
768
143
139
146
147
111
704
961
994
706
888
831
919
140
122
102
121
910
827
868
751
977
104
144
136
145
149
128
135
715
915
934
795
883
146
148
124
133
840
719
817
915
731
822
149
125
143
132
126
850
895
808
880
706
854
836
148
121
137
100
782
829
912
866
768
133
129
120
142
143
915
768
824
740
141
115
138
125
113
149
121
967
743
762
817
845
128
111
130
120
145
105
817
922
913
788
868
787
733
124
138
119
103
935
958
740
995
781
999
725
105
143
134
130
150
111
135
990
963
853
909
735
759
103
106
101
110
887
730
920
929
922
796
128
108
140
131
741
868
890
766
141
145
127
100
929
810
717
821
705
980
123
103
146
129
134
108
822
863
939
902
101
101
134
141
895
810
717
837
114
101
102
118
760
928
907
920
713
730
860
146
101
107
115
126
115
708
1000
853
940
885
722
108
100
132
116
116
867
958
869
972
806
903
858
110
111
150
108
844
955
978
875
983
101
137
130
142
116
105
102
863
733
722
958
806
888
124
150
143
100
836
800
965
719
102
140
122
102
119
868
887
946
973
824
875
108
125
116
102
807
799
995
950
929
889
122
141
131
100
141
146
148
794
903
878
884
107
149
130
111
769
1000
705
744
896
765
126
127
127
105
754
919
749
743
981
105
147
119
115
860
845
737
706
997
128
136
104
145
123
132
128
777
831
811
978
106
125
139
143
146
123
707
972
976
995
987
118
140
142
148
922
952
719
900
866
988
130
134
100
135
142
138
134
910
733
796
710
921
831
963
111
139
145
126
138
133
100
844
817
850
812
754
943
742
126
130
126
130
129
140
141
999
757
708
812
750
955
127
136
121
144
126
902
818
772
791
963
927
726
103
150
146
112
138
108
862
865
958
854
746
891
130
145
113
116
729
859
713
965
879
953
870
116
105
136
135
891
893
776
843
724
738
121
111
125
119
150
141
910
801
881
767
130
123
102
104
136
102
119
777
879
888
901
106
101
127
134
115
100
748
761
766
939
895
107
114
131
128
123
149
825
869
928
851
769
109
144
143
131
945
837
965
904
773
758
117
146
109
107
101
121
926
712
853
838
751
932
865
102
121
122
117
107
142
813
825
859
932
113
130
122
144
714
798
726
955
122
102
108
148
113
833
884
841
814
810
145
143
144
150
121
101
951
915
963
915
959
728
105
129
102
149
106
121
123
844
884
784
888
998
935
127
110
100
141
925
813
892
768
798
140
122
124
137
115
123
117
723
715
954
759
954
704
105
126
130
115
110
995
796
759
975
738
736
123
120
129
110
150
109
762
997
834
768
961
871
767
110
129
131
149
726
959
948
780
749
881
804
101
142
109
144
101
135
751
757
897
862
107
103
105
148
871
857
765
715
731
906
125
147
120
107
114
133
134
915
730
835
997
889
115
108
114
138
902
965
860
758
107
143
111
148
861
867
803
895
146
101
139
136
874
861
741
856
133
111
119
104
133
863
734
977
924
770
778
975
117
100
115
133
104
139
106
727
794
977
990
796
740
705
105
134
136
124
791
981
796
863
802
994
145
113
129
141
832
746
822
782
957
118
115
127
122
147
146
827
946
932
983
974
839
997
132
143
134
138
146
135
853
877
752
955
808
765
107
145
126
148
116
138
718
732
704
702
985
849
121
122
111
128
110
738
884
717
866
102
115
140
112
140
140
129
864
802
754
749
960
100
121
149
149
149
110
981
952
884
776
748
871
102
146
132
122
113
118
122
857
764
701
867
818
855
118
130
131
137
124
126
859
889
755
719
131
148
102
101
965
740
886
833
137
131
143
117
794
850
768
988
148
121
114
123
144
139
115
877
792
916
733
738
115
100
129
137
142
136
138
752
827
988
827
131
144
145
129
134
101
952
999
755
736
149
128
119
101
912
762
740
862
771
111
119
102
139
133
133
846
701
915
860
786
788
763
146
128
121
129
121
113
137
978
856
878
880
976
751
142
145
132
146
104
824
789
953
700
700
961
134
133
105
109
124
135
143
708
808
869
735
810
806
761
101
130
127
102
121
138
982
738
930
994
759
934
776
111
117
128
105
745
764
857
705
764
977
143
107
106
147
103
702
701
877
927
919
104
121
116
133
123
897
787
713
726
734
950
883
117
123
117
147
134
135
745
840
800
749
741
967
135
150
115
128
754
830
802
871
711
144
135
112
121
117
119
141
940
912
739
926
840
149
130
147
117
138
117
133
972
746
990
907
908
128
142
128
148
105
107
148
927
972
876
791
872
147
112
122
111
130
118
130
716
994
879
701
811
752
828
121
146
120
140
135
107
131
892
771
756
749
115
136
105
116
794
744
890
819
726
767
137
126
139
126
909
891
973
880
965
850
141
106
121
129
899
831
887
801
714
733
139
127
118
121
139
112
121
968
761
833
736
708
705
792
115
105
142
119
122
109
719
800
793
924
937
137
111
132
120
123
832
892
950
839
904
140
114
118
108
974
1000
781
926
714
719
136
138
115
113
920
859
903
787
839
117
117
137
116
900
719
863
1000
928
927
105
135
105
146
840
731
975
768
767
749
920
146
101
117
144
138
146
116
764
983
797
726
722
109
122
127
132
116
112
121
884
878
935
853
802
831
139
146
102
119
106
738
741
704
781
908
817
886
111
117
128
132
101
747
933
749
843
803
130
142
148
148
144
133
805
777
765
769
838
727
122
127
117
116
113
935
798
724
995
860
785
993
116
118
122
106
103
842
979
749
778
834
703
141
147
128
130
139
132
102
973
860
716
957
869
124
101
136
110
150
114
137
947
931
824
886
832
137
148
138
102
129
114
147
875
914
720
750
950
903
838
122
130
122
150
706
951
765
812
973
102
103
118
131
842
751
894
891
126
138
125
146
105
127
990
941
780
986
117
107
101
129
102
143
119
912
759
996
880
904
115
130
145
111
917
743
739
751
835
121
120
136
123
720
729
952
780
754
124
121
123
145
125
125
976
880
856
935
851
962
727
132
135
144
102
105
126
134
878
872
818
876
119
123
149
114
773
882
702
712
961
139
125
115
148
114
744
835
978
712
761
952
907
141
100
109
120
741
744
946
856
123
136
112
125
143
773
928
739
849
828
859
702
129
103
123
106
106
116
778
777
746
989
927
709
141
102
110
105
124
108
147
835
892
739
777
987
940
114
106
109
103
743
927
711
942
888
866
124
150
146
108
101
118
129
877
818
995
881
861
114
119
145
109
704
883
716
744
139
127
149
137
987
750
928
730
843
123
108
135
130
143
756
855
971
868
931
132
145
115
111
107
140
132
702
875
742
746
706
959
132
100
113
147
737
811
919
921
717
875
889
113
134
113
124
112
133
124
933
774
743
759
785
106
129
127
146
106
120
968
767
842
906
706
852
703
144
118
117
150
948
823
976
808
971
136
102
116
103
714
970
827
821
839
818
730
118
140
118
134
142
716
958
820
820
806
910
880
147
105
124
113
870
773
748
971
937
746
110
102
142
100
140
146
134
764
978
790
926
706
138
135
113
148
105
706
718
845
933
107
113
135
103
133
116
711
813
837
773
849
766
118
126
141
100
136
109
147
734
834
902
794
729
107
142
123
141
112
128
904
726
736
701
909
927
905
104
147
150
142
125
137
825
942
831
905
895
957
937
139
138
101
144
109
123
791
906
862
951
713
830
976
110
101
100
123
940
747
769
740
871
792
103
136
136
125
149
127
113
707
962
709
854
751
145
148
124
106
128
115
142
722
924
846
754
870
123
126
137
144
916
763
913
766
143
132
137
109
110
109
130
760
871
888
858
738
884
783
132
103
138
133
831
900
841
711
810
775
906
144
113
139
130
810
954
912
987
882
883
737
141
137
149
117
149
109
131
939
993
993
900
736
761
122
115
148
105
818
838
984
879
852
757
103
133
109
113
141
110
147
909
908
901
942
834
791
111
136
106
135
132
145
895
986
962
857
893
867
104
147
130
137
139
118
838
864
844
821
898
801
737
146
139
126
111
104
829
925
775
852
882
759
104
136
104
138
122
104
992
736
1000
838
936
147
149
148
144
111
759
819
761
835
757
705
105
116
112
120
112
839
949
755
829
756
714
135
131
129
148
143
110
125
715
797
853
969
808
147
115
126
149
103
803
735
764
845
797
987
739
129
150
140
130
100
149
715
995
930
881
961
902
105
103
107
150
120
139
115
830
940
923
728
843
867
976
126
116
101
109
109
771
785
946
826
111
145
110
127
114
993
735
856
864
766
139
141
124
125
107
150
857
927
707
766
986
829
818
120
100
138
140
109
150
120
714
768
732
802
889
103
108
128
103
720
801
743
925
867
954
947
103
121
117
136
887
709
982
850
862
794
741
121
129
108
136
139
142
903
851
791
961
719
818
143
131
115
120
145
103
760
965
837
709
903
885
967
136
138
119
100
128
134
148
802
797
907
886
872
705
946
102
100
132
142
712
899
931
778
125
131
117
142
148
886
726
786
940
986
807
870
127
107
136
114
872
934
735
820
121
143
134
143
146
987
723
809
875
865
873
922
147
134
111
116
120
962
871
935
970
834
911
853
116
102
121
102
129
846
701
770
812
141
136
148
106
126
969
885
819
868
953
115
115
111
105
105
131
793
741
919
974
710
740
768
145
124
133
137
110
125
132
842
790
832
778
724
866
128
105
141
143
961
920
990
987
133
128
105
145
147
128
743
852
866
767
112
130
118
149
113
104
734
888
927
743
122
112
112
123
125
131
807
960
802
880
992
744
919
126
136
128
121
780
947
777
730
843
150
134
119
102
142
747
760
811
744
841
143
135
139
125
752
929
832
886
114
113
128
114
137
103
727
991
940
706
738
890
917
111
102
108
150
128
803
785
754
715
722
978
726
112
140
141
135
105
897
862
727
972
783
997
999
131
142
107
147
132
827
789
860
734
736
835
735
130
130
118
144
143
801
890
753
900
934
130
116
124
105
119
720
954
924
742
790
912
747
127
145
126
101
112
798
777
777
953
978
120
133
122
121
702
932
845
721
950
869
705
103
145
114
121
800
803
908
718
910
101
137
141
100
706
918
750
863
930
992
788
138
141
114
128
921
836
976
732
122
102
105
125
866
779
899
756
963
886
104
101
123
107
147
755
817
885
865
927
954
144
144
106
147
142
148
119
788
703
857
779
109
123
125
138
951
923
716
819
135
105
110
118
129
150
128
975
816
943
885
715
101
148
110
137
116
970
735
845
983
784
825
119
121
106
119
897
842
952
752
840
136
147
144
140
127
881
901
946
952
802
109
103
146
142
123
942
963
710
777
976
794
137
105
121
129
119
949
929
866
767
147
150
142
136
879
959
767
902
132
100
128
100
116
116
884
740
895
974
779
942
140
108
119
137
110
148
122
958
775
828
982
126
141
110
104
143
739
824
789
757
952
801
113
102
144
114
766
909
879
779
135
133
115
128
108
109
145
967
762
883
969
892
756
101
131
109
133
115
134
142
990
712
900
799
940
119
130
101
104
143
990
910
738
910
854
720
701
113
119
147
139
935
976
725
762
901
943
734
123
106
133
140
128
986
982
700
898
785
708
128
129
124
114
704
741
872
889
730
769
104
144
108
141
115
895
711
918
881
756
113
149
119
119
126
119
900
849
743
966
126
120
131
148
854
936
715
758
145
120
146
117
822
981
758
855
134
136
126
149
119
142
856
832
908
925
773
748
106
120
123
116
123
129
978
792
709
813
146
147
123
126
119
149
868
708
916
791
894
140
128
144
113
147
141
961
899
774
830
995
136
145
145
107
142
149
146
996
863
984
980
703
147
106
135
137
148
138
144
746
959
908
761
934
791
150
100
101
132
122
121
110
722
1000
708
794
729
145
124
128
120
125
148
731
863
754
749
148
110
112
116
113
122
932
981
832
743
785
799
148
141
135
127
144
109
110
885
843
893
895
799
941
712
145
140
110
133
147
143
108
854
952
838
886
916
101
125
147
142
134
100
811
881
794
853
915
138
108
145
100
141
146
895
1000
888
816
100
107
102
101
112
740
938
801
709
104
128
108
144
128
108
922
999
994
945
110
100
148
140
115
139
131
745
852
701
978
810
801
133
149
150
135
150
776
996
853
875
753
770
135
144
148
150
144
103
139
739
976
730
930
891
804
124
101
113
138
144
131
851
848
949
915
744
798
755
139
150
139
112
867
977
936
773
754
964
741
126
125
148
144
133
122
145
841
747
720
902
734
732
112
132
101
120
134
141
919
792
960
941
911
964
894
110
110
131
118
992
986
792
793
993
836
853
129
113
106
127
134
806
944
837
789
1000
972
917
115
137
127
133
145
878
914
928
806
944
896
104
105
128
107
776
744
792
760
949
954
133
103
143
111
102
120
107
840
895
816
969
130
138
121
120
141
803
968
866
993
990
998
738
134
148
105
116
138
875
885
973
983
708
779
138
146
150
135
139
827
749
978
787
927
733
106
101
123
104
107
112
110
836
829
789
725
776
718
706
114
134
131
118
111
839
857
766
969
722
768
983
137
133
100
136
145
113
953
943
846
949
801
849
133
145
110
136
111
973
776
756
810
725
891
105
103
122
122
907
949
814
815
117
138
110
139
126
148
907
971
933
807
852
122
114
139
127
136
112
110
767
983
912
955
807
105
149
111
122
133
134
132
874
943
724
810
726
111
114
144
120
110
133
114
955
829
995
962
958
762
141
112
109
135
144
837
768
735
773
123
138
144
131
115
127
934
877
813
988
141
121
103
110
150
101
881
776
713
901
942
728
781
130
112
103
128
140
108
898
896
747
986
909
720
127
115
115
113
148
126
128
822
892
879
742
102
135
111
103
125
738
966
840
976
780
116
135
147
108
106
768
883
853
921
941
881
948
142
149
124
143
132
137
137
884
931
828
719
105
101
136
109
126
991
827
790
996
132
101
144
135
144
100
817
775
883
846
112
113
142
127
105
886
848
960
811
881
925
104
142
102
132
932
813
892
829
134
135
131
121
118
905
891
764
865
878
789
980
100
130
102
106
127
134
111
763
943
764
960
964
864
967
116
124
145
127
758
756
933
886
906
114
149
117
140
121
102
776
765
970
724
713
816
863
130
130
141
148
124
150
115
709
702
978
852
910
971
821
104
128
106
113
100
928
967
702
891
144
129
138
135
853
721
983
859
749
781
976
147
146
108
139
145
143
106
765
985
709
845
924
737
123
120
119
135
101
782
750
911
934
870
904
883
149
148
116
138
144
137
787
817
990
772
869
930
105
130
117
102
141
125
112
759
804
842
888
959
710
109
146
117
139
117
791
815
829
737
833
146
141
138
127
122
148
971
739
779
977
149
132
134
143
122
146
762
990
973
725
743
907
115
100
107
123
109
118
125
874
995
705
729
712
953
748
141
140
128
134
145
107
718
914
787
709
835
150
127
149
126
774
849
934
701
802
150
121
148
111
120
108
142
934
964
999
842
746
146
133
148
106
125
108
105
710
972
700
941
144
136
110
135
147
123
955
769
964
829
146
149
143
102
139
130
788
923
897
810
959
892
105
113
129
125
112
123
120
833
862
978
982
726
923
912
132
101
150
138
144
739
711
767
947
719
839
146
120
119
120
870
816
767
785
925
963
856
102
147
130
123
100
803
956
730
764
736
881
778
125
145
112
102
136
128
139
873
828
757
722
947
112
127
147
110
132
103
880
961
984
866
933
125
127
132
107
124
802
954
788
726
100
113
132
117
131
122
976
732
749
760
762
110
143
100
104
135
133
150
896
877
779
851
817
149
119
141
113
990
717
782
766
935
141
107
121
118
138
135
912
990
881
714
780
912
990
104
107
139
144
136
119
771
998
985
752
128
123
104
111
927
811
983
850
793
817
778
120
125
105
116
110
833
714
917
852
143
104
148
127
117
857
721
790
993
123
125
115
135
122
790
860
889
740
100
148
138
129
125
120
149
785
772
864
883
981
971
104
106
121
119
129
911
982
902
809
889
704
101
133
148
128
139
140
135
859
761
911
922
818
945
913
101
143
121
133
131
915
868
713
954
911
117
140
125
140
128
841
723
752
963
816
787
838
123
143
108
118
992
864
758
861
778
914
726
129
126
142
123
144
144
104
933
793
726
801
705
889
122
146
122
147
926
933
865
723
956
148
121
116
124
149
938
970
941
918
966
840
110
112
115
121
133
147
798
977
718
783
119
145
147
120
764
815
750
822
834
760
143
112
114
146
981
769
880
917
762
991
125
107
112
118
733
749
982
933
710
943
987
103
120
131
147
745
823
940
995
990
137
150
149
105
102
852
987
792
893
146
136
137
134
139
102
901
860
858
945
790
956
104
133
148
135
113
124
106
941
836
919
787
939
135
129
127
139
139
963
752
834
931
828
979
146
131
110
127
872
896
775
774
788
738
830
124
104
114
148
120
134
119
788
1000
725
958
878
831
104
115
129
131
146
719
954
879
977
870
927
706
139
138
139
141
101
140
125
877
959
917
863
100
122
116
130
112
100
143
993
927
829
907
750
144
101
100
147
110
852
965
759
946
782
129
140
143
101
803
972
747
817
142
114
123
130
923
700
816
800
117
133
117
150
747
732
700
951
853
720
139
144
129
148
998
826
980
862
104
101
125
128
136
126
131
962
881
743
862
884
945
999
119
124
135
136
127
114
769
906
918
714
932
713
890
133
116
150
105
891
797
865
960
934
702
136
148
148
101
149
145
148
725
962
866
734
139
101
104
147
106
123
924
837
806
702
879
743
113
102
145
146
122
108
965
768
747
949
909
726
128
118
104
126
732
867
919
717
918
137
149
143
146
911
845
745
876
138
138
142
118
129
974
870
895
778
933
137
117
109
112
145
146
105
824
704
908
991
907
123
105
131
144
121
106
132
900
807
979
823
722
839
133
102
143
137
126
786
856
762
732
150
145
143
102
148
125
808
761
734
851
139
103
123
139
847
770
847
857
922
881
109
128
121
149
700
753
776
850
127
137
120
120
119
134
132
927
809
954
735
934
126
121
148
135
109
803
939
717
871
128
125
101
130
103
885
987
937
966
954
985
141
114
119
143
140
147
120
966
746
881
982
775
963
149
142
144
114
133
105
108
847
920
819
739
960
137
148
123
115
901
971
726
763
705
137
118
125
105
741
800
748
745
921
136
112
128
136
150
124
112
798
711
870
734
933
808
114
131
100
150
150
842
935
826
908
936
924
105
114
149
117
736
854
963
783
965
843
113
102
143
102
146
124
117
717
867
733
930
962
149
141
113
137
858
976
770
945
964
717
115
111
125
124
805
979
878
716
971
850
988
147
145
109
112
809
950
744
735
148
131
115
124
102
111
732
799
903
703
763
135
144
114
124
104
982
795
934
868
867
792
111
106
109
122
971
715
848
938
778
135
139
121
123
136
966
833
736
946
768
803
127
118
105
131
132
103
138
818
705
949
939
130
113
109
125
147
729
879
720
908
830
760
100
102
147
121
119
149
744
909
866
760
119
122
141
121
150
149
118
930
946
981
865
868
825
113
110
150
138
854
756
780
900
825
933
105
117
123
137
146
984
947
780
839
873
109
120
134
139
994
848
767
722
959
961
803
127
141
106
109
150
127
950
741
800
950
907
907
933
119
106
144
105
977
918
853
934
112
134
100
118
138
120
133
849
893
819
966
701
873
117
141
144
147
112
119
914
832
908
828
752
843
955
110
130
147
123
146
820
867
885
912
140
106
134
117
736
826
822
950
743
946
936
146
132
112
144
129
111
113
966
862
758
980
107
104
108
101
787
898
804
860
144
104
129
115
112
808
905
937
993
763
859
776
142
110
123
126
111
120
144
745
883
852
899
989
983
939
135
142
149
115
124
104
145
870
758
905
943
769
138
139
102
137
136
116
109
754
984
847
719
786
112
107
141
142
133
141
842
900
991
932
914
149
136
136
118
709
908
853
723
835
765
133
128
118
134
120
146
116
913
707
775
772
118
124
146
142
130
739
827
709
940
127
120
117
124
721
799
867
969
739
944
754
108
122
108
106
117
127
117
853
880
768
923
703
107
141
139
135
105
133
710
791
807
829
853
111
143
128
142
815
821
970
912
875
818
138
118
117
135
140
121
110
972
919
971
807
948
829
130
136
130
122
101
823
950
720
862
755
132
111
132
130
137
131
105
791
938
919
968
799
952
746
105
132
136
138
120
869
992
871
929
930
889
798
134
116
127
125
833
904
930
777
936
114
147
143
119
894
894
904
788
705
749
134
149
109
120
147
949
919
830
916
140
111
147
122
143
101
942
725
865
784
989
141
119
119
102
110
887
850
905
822
129
115
127
124
758
707
959
785
851
993
990
116
106
123
143
139
925
795
986
909
132
107
101
100
100
995
940
794
910
818
126
149
124
112
141
122
793
968
958
818
797
105
110
126
138
148
146
719
844
917
936
131
124
114
147
124
121
108
845
950
883
795
817
729
784
114
123
141
111
124
716
947
904
871
880
112
134
107
137
114
771
953
936
913
146
146
107
114
127
956
788
702
829
900
913
110
118
128
125
103
799
714
753
814
761
767
919
123
144
122
114
848
702
822
883
104
104
117
145
915
899
769
880
912
787
996
124
141
127
135
100
131
919
736
859
926
121
104
118
132
101
140
138
955
958
747
831
108
100
149
132
125
103
108
745
733
905
993
914
740
915
112
141
104
100
121
143
795
916
822
700
782
826
994
129
130
149
144
142
128
150
763
843
985
825
101
128
115
142
702
718
831
852
880
911
903
149
106
108
124
115
110
909
961
750
950
710
771
713
115
136
143
116
835
815
757
872
100
112
141
103
113
112
142
892
881
769
821
150
127
121
102
135
122
719
830
968
772
902
124
113
146
131
744
801
945
940
769
906
128
120
118
124
133
753
714
805
753
955
991
919
101
133
146
143
122
135
831
954
779
905
887
971
911
135
107
132
120
145
118
790
737
926
723
786
790
953
121
100
122
106
968
818
813
725
733
959
874
118
118
101
105
114
860
777
989
861
115
150
130
147
121
119
702
726
761
712
842
141
100
139
112
129
939
707
910
708
846
760
130
134
124
116
134
112
142
740
780
704
960
127
132
109
128
841
992
745
759
143
109
145
136
126
136
117
841
851
773
823
106
137
145
137
988
839
856
790
826
981
125
142
136
111
134
146
803
810
749
720
915
993
998
114
110
140
120
109
120
849
919
770
885
130
112
146
126
127
113
150
842
923
841
924
140
119
113
133
818
904
916
834
969
842
963
136
100
120
100
131
144
147
911
945
965
948
941
123
101
149
130
143
123
830
896
751
780
901
123
112
136
123
104
104
122
791
976
911
939
106
130
150
145
148
105
104
887
896
832
915
134
147
116
149
141
120
135
860
919
874
883
917
129
122
133
107
769
717
730
804
145
110
143
146
114
133
125
988
939
745
763
113
131
142
115
120
132
106
917
908
892
713
748
141
141
146
122
122
723
918
761
994
819
836
735
128
129
139
119
106
108
126
977
713
743
987
790
713
127
141
113
116
117
128
778
750
703
934
147
145
122
150
149
149
999
996
979
920
786
126
132
135
147
118
118
944
886
962
922
819
921
838
150
106
132
138
106
103
905
928
945
774
950
793
122
121
148
134
988
757
800
940
903
990
879
110
118
140
102
129
963
760
770
795
855
917
850
121
119
122
103
126
138
104
767
943
827
883
859
132
110
100
119
106
109
717
931
920
879
874
922
759
137
106
117
149
116
845
745
900
818
805
123
102
114
109
106
118
892
958
786
947
788
122
103
123
104
119
864
986
959
734
864
813
121
132
143
101
118
107
104
736
971
776
811
128
107
128
145
717
750
722
818
124
109
141
103
144
123
149
717
774
953
838
121
107
123
129
143
119
923
850
734
926
728
128
136
126
123
730
766
731
708
133
116
105
139
743
974
763
781
937
730
721
128
131
107
139
916
986
919
972
901
736
963
143
146
104
135
116
108
892
921
828
919
732
940
719
109
101
113
106
115
144
125
861
715
928
780
732
866
101
110
120
118
108
144
951
862
779
912
115
143
136
117
125
119
134
830
890
894
955
120
127
146
104
120
113
149
764
819
729
881
104
108
146
120
100
147
737
900
815
988
747
965
833
131
148
138
122
115
147
121
924
791
834
706
970
804
113
118
119
141
140
149
941
939
797
850
948
119
137
113
140
140
106
115
764
791
956
738
744
111
149
126
121
105
111
909
938
760
891
951
766
762
113
104
107
127
119
140
101
771
911
839
837
144
111
136
129
100
136
108
968
772
988
1000
113
145
106
121
111
138
139
907
966
913
731
804
970
122
115
137
134
971
961
788
795
129
107
105
109
136
125
881
796
773
921
761
896
121
137
114
108
136
120
1000
964
728
783
812
129
100
118
112
122
965
902
719
786
110
137
116
139
144
903
927
811
736
888
976
807
140
132
133
100
106
107
125
819
903
910
952
721
122
135
123
138
102
141
121
898
831
933
805
744
929
931
120
108
150
129
146
146
136
768
946
812
842
832
943
127
124
109
113
721
964
942
794
963
142
118
147
103
127
143
103
981
919
995
917
993
732
138
131
132
139
115
110
760
703
706
729
925
123
131
132
114
977
861
896
878
797
866
804
148
133
141
131
142
972
762
871
965
144
130
104
115
102
130
819
861
726
712
742
760
940
113
103
101
122
110
120
846
894
806
939
777
890
871
138
121
135
124
141
103
121
900
788
951
858
110
113
127
147
115
819
990
936
703
980
997
130
104
113
143
142
811
874
958
941
753
979
147
121
143
142
146
104
840
716
912
748
108
129
123
137
990
793
971
828
873
975
894
115
144
140
122
104
776
840
905
897
897
978
130
115
148
119
132
777
736
778
994
136
104
111
139
101
124
108
919
729
774
809
808
986
118
110
138
105
127
130
862
968
865
724
986
110
148
130
123
836
731
860
846
887
137
101
115
112
970
813
846
985
798
863
105
146
111
109
145
122
702
819
891
819
863
961
139
140
112
138
127
135
119
934
907
704
739
128
139
149
143
144
148
890
710
984
889
727
965
114
111
142
106
131
130
108
849
719
871
829
122
122
135
119
951
867
736
978
871
909
115
125
105
103
107
911
743
753
955
896
758
132
138
150
100
123
144
126
825
752
877
769
825
823
977
105
102
123
132
141
109
131
894
899
710
831
922
717
928
140
133
139
148
108
120
111
907
788
959
1000
915
136
115
150
137
116
137
145
727
748
771
889
771
846
926
114
112
100
132
141
129
142
862
852
743
895
108
101
149
121
104
116
101
789
879
826
998
767
138
104
128
104
131
727
743
716
804
121
146
117
130
746
706
781
752
770
122
129
130
101
141
918
899
896
918
954
894
879
108
133
149
127
133
949
774
743
894
149
140
117
137
937
759
758
811
964
986
132
127
100
132
124
147
734
920
852
812
734
870
107
131
105
120
911
796
989
904
117
118
108
121
767
934
789
988
969
931
938
123
150
100
108
118
818
918
789
878
138
115
134
122
138
130
120
927
762
794
740
864
146
146
150
125
136
147
144
800
989
841
841
771
926
977
142
136
126
136
137
106
131
935
712
742
767
900
940
788
106
118
100
122
129
744
710
915
974
707
135
120
121
104
131
100
100
990
864
773
799
869
785
147
121
125
105
132
142
124
914
794
869
730
875
964
133
130
147
101
113
117
106
710
871
985
991
114
128
106
132
770
926
911
930
149
133
137
102
109
140
143
831
887
805
778
791
820
150
147
103
149
114
137
740
790
735
885
780
961
122
108
112
105
140
144
104
960
947
919
803
867
110
138
117
106
933
804
773
820
997
822
816
107
142
137
132
145
146
102
771
871
859
817
729
883
849
134
111
120
102
113
885
738
908
742
871
101
132
104
107
122
987
771
702
960
941
852
944
142
107
116
123
973
785
754
929
141
143
150
145
141
778
889
922
974
109
131
103
127
110
723
809
945
876
110
101
122
150
860
796
988
723
100
109
144
147
117
109
150
717
974
966
994
103
122
100
102
126
109
106
764
845
777
977
722
870
133
118
117
107
111
132
964
988
927
954
104
114
126
143
971
713
864
793
760
888
135
108
123
120
109
966
884
757
929
862
103
122
134
142
135
126
861
847
782
720
982
141
108
124
109
865
852
725
903
985
130
132
121
123
138
115
126
912
859
976
907
700
906
889
113
123
136
150
969
728
731
755
702
734
117
111
119
139
148
132
767
776
964
958
744
721
130
126
127
120
138
129
112
942
922
905
914
742
802
127
136
129
132
124
957
983
854
951
955
140
101
102
134
106
809
742
797
845
826
148
126
138
127
824
769
983
917
146
133
134
112
118
149
811
811
812
837
872
124
120
141
124
145
124
131
990
716
735
967
118
148
117
126
134
994
981
788
701
889
148
116
143
139
120
144
128
873
808
796
812
115
135
124
109
115
786
922
984
910
964
877
115
144
123
123
101
109
942
755
750
901
856
808
916
120
124
113
119
135
122
113
761
850
801
971
118
145
118
149
124
132
134
714
887
906
962
849
729
123
148
115
132
113
110
117
710
800
716
954
836
138
122
118
119
137
133
132
848
975
827
776
835
1000
798
132
145
101
140
925
746
919
813
107
109
131
146
959
957
763
934
782
856
139
105
141
100
892
987
863
858
855
903
962
149
116
100
103
865
801
996
979
876
907
134
114
123
125
123
129
781
850
795
911
970
102
106
130
112
137
146
100
922
775
702
975
142
119
136
142
146
113
842
764
709
783
138
112
121
140
908
888
732
838
757
849
134
140
140
107
896
857
835
989
132
129
112
103
830
735
799
710
894
784
102
144
100
144
894
861
975
832
100
139
141
113
101
101
719
930
782
958
721
773
141
132
100
118
989
814
859
786
947
117
143
107
109
123
150
138
839
704
920
990
808
994
123
126
135
117
133
129
108
866
920
830
992
936
765
778
149
121
103
149
112
142
120
743
830
909
901
961
700
748
101
128
113
145
119
120
987
702
981
812
884
832
954
139
130
141
111
113
100
107
895
881
733
848
755
884
133
102
150
124
953
855
812
919
723
987
973
122
110
125
123
728
750
917
909
992
838
722
121
145
109
134
102
144
119
905
819
798
912
981
117
108
134
108
135
705
718
749
919
735
107
136
131
115
117
881
983
950
974
868
834
137
149
100
127
765
827
839
834
830
943
851
104
150
148
112
102
150
133
823
902
805
872
733
770
108
138
106
115
150
121
129
806
910
823
827
922
761
101
104
123
127
144
145
976
984
963
784
710
135
100
110
121
106
124
980
750
725
793
101
116
131
140
120
132
119
744
962
995
927
871
103
102
101
144
120
128
140
958
983
864
797
967
989
109
103
144
111
116
125
123
928
956
901
778
788
867
931
117
147
126
132
118
127
915
909
712
992
113
120
141
120
794
901
835
807
881
121
143
139
133
100
114
724
985
998
904
750
892
804
116
127
114
146
122
103
147
836
775
794
908
889
149
149
147
139
126
111
960
703
808
770
985
977
107
147
111
109
107
106
141
812
834
705
809
107
147
110
121
132
811
957
906
841
751
102
108
139
150
116
885
900
977
740
101
124
103
111
829
704
718
985
918
804
138
118
134
129
141
969
714
891
777
884
859
124
103
103
132
123
764
886
930
736
797
769
848
109
111
102
132
950
979
950
842
146
111
137
136
129
115
860
771
966
938
121
123
147
110
107
114
134
872
855
817
786
755
716
145
130
107
143
119
108
126
951
771
999
758
106
128
122
100
102
110
946
782
923
830
136
143
115
106
146
126
109
937
741
926
707
122
121
120
110
143
101
148
868
806
861
933
957
107
106
120
130
108
837
857
770
996
925
103
146
138
111
143
132
141
864
838
748
750
913
983
874
117
118
128
117
129
146
774
754
787
987
985
828
130
138
105
107
145
870
810
922
816
972
829
985
144
145
102
145
113
125
911
717
995
756
106
148
127
139
130
751
995
983
746
106
139
102
117
138
149
875
994
755
874
142
137
103
131
145
116
903
851
992
792
781
994
748
101
114
124
139
123
110
142
767
859
851
733
725
935
113
121
116
141
115
123
949
787
847
826
992
744
828
112
144
129
117
714
902
908
928
938
889
844
120
135
101
140
150
112
871
784
890
754
100
108
142
140
107
979
723
801
965
886
116
119
134
137
808
815
878
739
858
766
728
107
137
149
121
114
826
796
910
721
942
136
135
135
139
135
110
787
737
893
858
124
128
106
128
130
723
734
703
949
791
121
133
113
102
140
141
142
978
996
844
882
719
148
112
134
144
971
713
972
769
128
107
126
123
103
136
136
728
936
704
709
755
710
788
139
106
100
142
133
997
708
886
862
784
749
995
145
132
136
100
136
149
914
798
982
703
127
123
139
118
110
101
149
903
716
798
778
962
122
137
136
121
117
941
944
780
717
137
148
119
103
135
101
862
1000
907
992
861
143
115
118
112
137
134
943
867
933
824
131
135
100
138
145
112
127
965
879
984
979
886
810
804
140
109
109
117
883
716
876
796
980
726
120
147
144
140
131
120
150
732
853
869
858
123
130
125
103
892
734
817
883
949
111
125
124
118
137
106
849
865
815
829
103
102
147
122
108
141
864
851
940
830
110
138
132
127
124
113
132
704
934
948
782
877
736
774
107
113
135
127
136
129
146
978
779
717
845
743
839
141
136
112
134
133
704
827
783
976
809
836
797
133
100
121
149
101
137
100
738
708
942
745
889
117
131
120
107
959
736
801
885
773
750
992
109
136
126
113
100
850
942
955
704
743
807
149
142
133
143
755
799
710
755
914
119
121
126
102
107
112
978
702
828
986
140
144
142
119
115
104
943
948
953
958
731
970
100
140
149
119
144
142
147
943
747
757
705
821
135
127
113
122
953
978
953
840
937
790
822
104
126
100
101
107
113
128
890
789
843
732
903
844
818
132
123
121
118
138
107
103
976
839
869
837
874
738
805
143
111
141
139
109
145
825
870
819
889
145
122
115
140
131
128
938
922
778
802
700
816
123
112
111
120
150
894
713
952
802
952
129
117
135
145
143
114
917
754
953
902
875
843
136
134
106
139
136
130
104
761
996
932
963
100
139
100
109
904
883
920
975
134
129
148
142
145
125
107
734
955
960
977
741
874
103
135
111
128
118
123
113
942
819
792
855
745
841
938
149
129
129
122
108
982
743
977
988
984
127
110
136
109
816
772
859
895
909
902
105
126
119
127
772
808
723
917
960
115
102
107
123
137
736
973
931
999
798
136
137
132
124
996
830
802
935
764
133
139
112
106
115
116
950
922
934
746
787
833
132
106
135
101
102
853
890
963
928
808
862
964
102
146
122
126
113
130
718
894
963
863
975
100
122
138
120
105
911
774
860
955
100
102
101
145
127
136
723
857
815
883
795
108
121
104
104
132
140
133
898
845
776
878
989
715
107
127
117
118
106
719
772
943
732
977
940
142
108
105
138
139
148
143
815
764
961
793
700
949
122
122
121
147
102
834
935
898
971
137
136
144
111
139
129
121
913
739
866
894
761
133
138
103
124
139
141
958
943
977
994
817
900
824
133
106
133
138
124
744
788
739
725
958
707
935
146
119
115
113
767
898
744
802
834
914
144
119
135
115
142
707
711
906
956
714
954
135
129
134
147
144
107
816
997
918
859
986
943
743
110
150
122
102
146
718
956
744
931
717
917
907
110
106
140
128
124
149
125
759
872
982
749
131
147
104
140
103
958
969
730
704
724
991
102
101
114
115
102
900
971
935
960
150
142
103
130
133
140
127
763
817
898
841
910
920
150
130
143
135
119
131
148
758
921
928
956
734
113
111
145
104
102
114
902
984
996
944
145
129
102
127
851
858
743
921
820
801
724
104
111
141
106
140
111
146
760
749
888
730
704
848
705
108
112
120
136
142
141
722
743
889
732
958
715
108
139
147
105
701
927
800
713
126
108
131
142
909
721
728
931
936
977
823
116
104
128
131
144
711
718
888
962
721
105
124
115
143
125
740
977
748
837
758
816
142
125
128
113
134
128
138
852
816
774
761
864
146
105
105
122
963
953
991
811
127
125
107
100
141
144
121
724
946
743
973
807
128
132
136
101
133
147
146
793
944
792
961
929
106
109
115
138
123
102
811
906
781
932
731
827
712
127
123
122
116
131
101
121
977
738
767
754
807
947
884
147
112
131
129
118
141
713
862
821
975
860
957
751
130
111
133
100
944
870
764
974
928
832
147
142
126
115
103
144
118
843
821
850
717
873
782
148
148
115
122
142
104
128
757
808
843
815
126
111
134
115
122
969
779
792
875
844
751
922
136
136
129
112
868
780
918
707
717
800
100
115
129
142
136
971
975
725
842
891
937
843
134
120
120
123
133
113
130
900
967
787
749
140
131
111
148
115
818
819
823
807
878
936
858
124
114
111
132
147
806
957
893
924
140
148
141
100
141
121
890
826
872
853
866
778
808
108
120
131
126
139
146
970
806
847
907
966
833
879
116
110
101
120
904
918
783
843
128
124
136
120
121
130
810
846
730
885
135
104
113
134
150
703
875
860
855
112
107
119
129
848
848
945
739
907
860
807
150
113
147
119
137
142
791
907
915
969
705
855
898
100
109
114
117
786
796
735
842
821
828
747
104
138
110
118
766
948
945
709
737
971
113
112
135
133
107
140
148
990
910
935
951
773
720
137
148
113
150
138
131
944
885
874
775
817
126
125
102
106
930
931
900
920
812
861
124
123
108
114
129
702
775
898
808
137
122
139
148
143
131
887
972
706
766
921
112
100
101
134
123
120
103
914
710
975
851
825
742
700
103
129
135
128
137
148
145
772
785
779
881
749
112
119
134
130
103
118
130
836
724
880
958
101
134
144
141
121
148
142
985
896
706
770
796
801
116
106
127
120
117
149
123
841
717
835
809
978
134
106
107
142
101
810
918
800
863
994
832
131
139
120
145
133
110
136
912
793
718
739
962
129
128
136
129
143
138
134
762
753
839
976
793
912
140
133
147
103
141
910
885
979
922
137
106
129
111
141
121
933
953
958
715
115
108
133
146
139
125
115
843
862
965
721
122
146
101
103
122
113
779
724
865
938
112
129
113
107
115
131
806
705
933
774
959
100
106
128
138
131
824
828
781
943
748
920
969
110
149
133
103
104
144
858
962
788
862
758
866
109
108
120
123
148
104
146
771
737
944
736
767
885
938
108
127
115
100
112
146
143
865
776
798
856
771
116
149
106
134
123
935
999
752
823
802
129
145
125
133
136
126
149
937
834
962
981
915
145
120
101
135
105
135
133
872
860
891
938
782
765
148
113
105
114
131
116
137
730
880
706
857
899
133
108
124
104
859
976
811
808
838
944
122
103
126
132
935
742
762
965
801
833
150
127
126
117
797
916
897
768
818
793
109
145
105
102
136
111
126
929
763
701
851
994
104
110
141
107
859
959
861
837
862
135
112
139
138
117
958
937
931
799
978
948
844
135
142
150
132
119
940
724
757
799
984
996
123
125
111
142
775
859
828
720
994
110
123
103
115
102
805
705
952
861
756
832
114
148
140
145
148
148
973
917
982
764
981
763
117
123
140
101
102
879
908
774
891
855
128
137
131
130
102
131
134
762
877
901
781
940
742
118
147
128
148
146
146
104
822
902
702
793
863
925
735
104
134
110
117
950
895
847
712
707
794
732
100
109
131
107
787
938
814
759
118
106
130
131
922
876
988
789
954
112
130
119
114
813
948
809
911
879
712
884
128
132
136
132
131
142
104
791
734
960
780
874
122
125
136
123
767
742
819
817
114
115
133
109
127
116
882
980
714
848
131
134
103
142
108
145
777
721
722
813
806
810
111
143
130
104
934
922
949
897
946
863
880
110
112
103
138
101
928
745
946
945
760
863
843
109
132
100
141
827
766
794
873
923
901
101
147
135
132
126
917
792
846
936
892
124
149
146
143
743
917
728
950
123
140
144
111
905
900
778
857
120
112
138
104
108
103
904
964
723
866
755
900
117
136
103
104
113
126
128
753
765
996
731
938
129
141
118
122
962
750
731
828
890
958
939
132
143
129
121
736
723
712
948
139
136
101
129
146
100
867
851
790
838
894
832
109
119
119
113
104
104
108
901
728
716
941
817
769
101
107
128
107
763
716
866
886
915
894
110
100
106
121
124
134
135
942
776
999
904
115
124
134
125
148
119
138
994
914
852
871
735
872
961
116
107
145
146
127
126
796
782
802
784
869
113
112
143
148
133
139
872
984
760
872
996
986
115
142
105
125
118
139
898
735
705
729
986
875
144
124
110
144
126
138
129
996
784
969
701
112
104
122
147
126
117
107
909
909
1000
962
890
714
863
108
119
136
121
112
700
914
969
761
726
839
141
143
137
138
122
150
146
907
874
898
838
708
140
129
118
140
100
147
700
740
982
776
820
133
110
145
147
922
943
973
765
725
110
150
119
140
150
112
759
817
828
916
924
950
122
150
105
122
818
722
806
751
113
127
111
105
110
994
797
828
957
850
818
102
129
149
143
150
100
989
943
951
852
102
146
138
143
137
136
149
875
724
933
708
899
837
128
138
109
133
114
149
772
923
757
852
703
142
115
113
107
137
137
145
893
764
824
764
977
135
108
145
122
860
788
748
818
886
801
925
146
103
101
148
150
139
115
844
997
798
816
129
143
105
121
117
105
145
796
745
974
806
882
896
861
128
146
145
103
799
771
837
881
120
134
109
115
136
118
791
785
769
735
738
902
134
132
115
145
127
123
900
746
914
873
120
142
134
118
985
758
950
975
905
929
818
150
110
145
107
110
132
108
846
747
702
919
150
104
116
145
149
716
854
756
803
803
105
106
141
134
139
863
902
775
775
993
899
876
135
120
117
110
116
148
138
986
777
739
919
927
774
146
105
147
144
891
821
841
929
884
828
124
138
101
119
145
755
890
701
766
1000
887
128
114
112
136
110
836
764
809
706
858
105
106
125
145
103
103
102
760
782
994
853
717
756
134
133
132
140
114
144
992
981
866
970
892
946
893
116
142
144
141
104
133
931
783
893
714
749
859
726
101
144
128
102
148
150
927
932
832
767
866
735
110
120
135
140
128
122
113
746
885
763
771
124
107
135
144
123
786
843
723
920
975
128
119
125
101
120
888
981
778
743
141
133
134
143
115
723
808
813
964
802
959
135
134
125
125
142
142
149
878
961
814
910
707
122
121
129
127
150
140
885
890
710
749
104
131
136
137
114
135
850
745
828
781
770
870
802
137
145
120
112
767
857
837
986
966
994
147
113
100
106
726
936
880
821
101
137
126
135
147
130
114
710
793
811
961
884
909
831
134
140
110
125
913
727
816
877
727
135
100
146
112
103
801
909
984
922
131
120
123
128
144
123
117
866
704
764
745
738
852
822
112
145
113
149
753
705
765
878
931
942
962
114
130
114
145
132
105
901
885
907
795
136
136
118
136
144
730
922
787
859
108
110
142
145
976
825
735
722
743
100
105
129
139
137
119
145
906
733
764
902
795
921
838
143
117
102
134
110
141
949
853
864
889
885
802
711
130
128
127
136
953
846
976
864
731
122
120
124
146
145
129
703
943
936
870
149
141
135
101
850
878
785
784
749
807
914
128
104
131
100
923
804
911
911
886
988
116
142
143
106
138
114
717
858
822
920
146
114
101
119
133
115
107
766
803
803
720
735
809
107
138
128
142
114
150
106
830
760
798
781
885
125
137
129
101
113
113
981
811
917
915
105
101
106
131
100
116
146
814
963
778
755
774
871
141
122
140
114
117
104
114
902
762
850
935
851
841
918
118
127
106
117
874
843
971
781
813
145
103
140
142
143
905
943
898
758
102
105
147
144
101
136
107
890
772
853
858
110
140
145
127
702
989
884
803
877
140
147
150
117
126
944
830
831
926
841
772
992
135
112
104
141
794
826
962
890
103
123
126
104
970
918
958
707
856
120
122
118
104
144
139
104
702
718
778
997
718
107
149
114
140
127
145
829
796
919
889
817
813
813
145
119
148
120
106
140
149
990
905
730
741
896
116
133
104
144
131
881
755
934
705
827
142
120
110
104
114
150
129
805
785
985
988
780
138
113
128
145
772
813
835
966
756
980
1000
105
120
121
120
808
862
869
870
824
107
116
105
144
975
924
753
893
917
805
861
119
136
145
142
796
880
853
757
119
117
112
140
105
866
904
991
857
718
824
100
149
121
147
114
105
730
781
713
703
901
114
145
111
105
148
121
145
797
754
956
884
734
770
755
133
103
135
146
132
996
963
827
868
917
718
138
148
123
120
139
109
114
973
745
720
780
991
926
149
105
107
138
789
819
707
949
754
908
128
126
105
102
128
138
114
780
883
911
710
999
898
817
104
108
134
107
146
106
125
913
815
778
793
974
874
102
101
101
100
116
140
121
982
736
994
740
917
952
129
112
120
103
739
759
856
947
819
139
118
123
147
135
882
882
704
873
965
142
138
127
106
114
894
867
730
700
959
871
109
107
133
105
935
752
915
826
958
762
129
119
110
127
986
919
702
829
134
109
101
125
909
838
984
978
148
150
118
147
100
951
779
974
969
972
960
136
123
133
123
115
133
117
702
917
700
979
136
132
133
130
114
114
143
843
798
795
770
131
134
113
106
885
877
820
960
888
875
124
141
135
117
120
109
970
924
739
874
949
924
135
138
108
110
142
146
957
760
827
727
806
113
115
117
143
148
815
798
763
959
736
755
111
107
119
114
121
140
150
781
872
710
700
728
779
105
111
124
127
104
112
798
750
783
936
853
977
929
112
110
133
101
127
887
768
971
837
120
108
111
106
118
758
970
806
919
148
148
116
116
112
108
782
754
965
701
840
906
128
139
139
149
104
137
824
719
922
798
950
149
113
108
140
146
150
893
818
779
962
873
796
935
131
122
129
134
758
993
999
842
140
120
107
115
102
718
863
716
857
770
125
133
112
129
134
922
915
916
775
725
813
793
115
150
136
149
121
865
939
966
728
792
133
104
144
101
829
746
803
917
760
933
985
107
145
133
147
112
107
856
816
721
939
951
981
857
143
137
125
141
110
149
772
736
895
784
877
811
124
133
127
111
852
848
742
961
794
123
142
124
146
124
140
735
798
919
832
905
114
113
115
112
129
122
141
773
825
831
974
932
815
833
106
121
124
133
107
108
147
850
889
910
774
882
949
802
122
119
103
141
137
998
906
909
804
898
858
931
116
140
114
105
123
124
780
902
721
993
973
727
896
129
101
111
115
996
735
796
889
894
132
131
113
124
955
959
849
985
136
126
148
143
131
786
791
700
928
942
121
137
149
144
142
140
144
719
796
901
903
983
103
100
106
141
139
702
963
882
912
127
109
143
138
138
704
909
790
835
990
844
838
102
100
136
133
105
120
842
978
921
978
940
888
893
111
115
127
140
108
750
707
883
706
123
138
119
147
122
137
747
754
850
734
861
877
997
123
123
111
106
783
989
926
867
819
758
794
106
100
132
132
117
762
764
963
728
105
124
100
131
953
759
817
965
111
140
136
134
128
748
835
734
993
961
788
711
115
127
129
117
122
145
122
864
717
773
994
839
916
134
124
138
124
900
914
963
702
109
136
149
130
126
119
764
707
847
792
768
860
821
118
144
104
118
141
145
793
940
809
938
776
875
141
143
145
150
935
708
734
725
805
730
126
117
142
144
115
886
746
750
996
883
824
991
140
124
134
112
755
794
938
706
912
139
138
112
143
853
712
728
837
984
997
711
104
148
137
134
146
134
820
969
864
785
806
770
888
124
130
141
116
106
140
114
705
974
964
724
702
101
129
124
144
106
766
879
894
901
742
904
129
147
119
138
105
104
824
965
941
940
876
102
125
137
116
708
829
736
890
121
143
135
134
106
113
119
705
970
946
899
708
136
114
131
117
882
743
885
719
809
757
945
118
132
131
138
100
125
143
919
969
821
725
144
108
130
128
123
137
754
733
981
808
771
999
861
116
115
147
112
782
974
730
706
729
143
100
123
149
100
142
838
901
873
907
834
879
909
105
106
127
122
113
100
109
807
750
820
749
905
909
701
126
110
143
118
136
883
775
924
821
864
755
116
126
146
129
776
750
773
854
889
877
129
106
131
148
106
107
969
856
825
975
903
761
963
123
123
111
116
148
810
854
758
810
140
145
109
128
112
116
145
811
777
765
875
704
831
700
144
133
103
111
132
112
721
727
830
957
122
132
115
133
132
128
937
921
813
750
835
844
994
135
141
142
120
119
122
903
884
824
789
927
145
127
100
113
103
738
940
824
752
925
716
784
118
115
109
119
148
117
140
795
970
938
874
101
148
136
136
106
116
150
875
931
811
757
112
135
138
134
110
122
150
714
915
786
803
935
939
149
103
134
120
108
146
791
797
909
785
735
969
145
121
144
100
145
122
783
777
992
777
779
703
106
115
120
118
109
711
917
797
796
920
100
119
137
111
773
840
980
783
846
854
121
117
122
123
139
131
106
885
863
717
945
107
119
123
138
709
722
717
743
113
130
131
138
115
114
114
764
978
889
709
928
104
147
114
146
145
831
778
829
866
941
138
126
118
147
143
871
703
914
942
852
112
122
114
109
128
831
880
844
873
741
991
845
149
110
111
132
868
768
997
760
887
140
146
148
113
832
885
711
755
124
146
133
100
111
148
147
915
998
817
908
907
920
705
140
143
106
109
136
103
145
930
848
732
813
937
747
122
107
133
144
126
852
841
942
723
751
989
125
133
100
142
100
139
134
962
717
925
869
716
118
106
113
133
845
893
968
851
783
832
775
130
150
109
101
132
110
886
859
951
900
930
128
101
122
117
103
115
862
986
713
763
121
111
134
135
866
932
705
940
847
935
114
100
139
131
107
128
127
808
938
848
707
143
144
139
110
138
963
780
972
836
915
126
137
131
122
147
107
899
748
839
771
729
874
922
110
134
150
117
735
773
908
756
881
125
109
100
130
125
804
865
926
797
889
123
137
110
122
104
132
116
819
934
957
795
923
133
120
111
102
127
122
924
873
716
729
871
128
131
129
101
122
134
743
954
738
833
963
895
104
139
113
125
137
132
893
994
769
732
102
117
109
126
866
742
938
906
740
981
854
139
142
126
115
715
806
943
836
972
875
106
125
116
150
947
757
879
921
826
125
130
110
122
138
103
107
926
869
942
774
816
114
117
144
121
149
146
975
745
973
935
816
846
127
141
135
121
115
828
931
849
989
108
148
136
137
139
849
974
769
941
749
850
134
139
143
137
140
970
800
861
727
843
986
108
112
138
150
109
115
137
984
747
739
798
946
103
138
130
117
121
149
126
813
991
888
725
903
129
102
147
147
769
890
709
791
886
104
147
136
128
825
862
782
971
139
146
103
115
114
949
866
821
921
998
145
112
101
142
115
110
730
862
835
772
907
727
132
133
100
104
878
743
864
924
987
756
142
137
141
100
144
843
928
781
775
850
149
107
129
121
756
959
895
831
135
103
112
132
142
123
118
772
720
867
748
769
110
128
149
114
790
735
834
825
126
103
129
122
108
944
999
813
965
812
983
907
133
119
118
106
130
122
924
709
853
882
129
113
119
144
766
906
807
714
955
988
113
120
106
128
108
150
972
785
763
867
705
776
930
139
121
126
101
124
113
715
949
786
829
835
148
142
116
101
947
841
974
886
967
763
110
120
117
111
732
866
771
914
958
118
146
115
141
125
837
734
928
905
777
730
999
126
113
123
142
113
139
112
779
862
839
995
811
791
126
144
137
109
135
123
809
973
727
841
725
786
955
144
128
138
148
946
701
891
794
723
136
110
103
131
132
954
810
961
896
859
865
822
130
118
145
146
110
102
132
920
762
844
800
895
830
142
148
145
135
143
111
844
842
906
898
960
138
143
105
108
137
709
837
966
831
805
845
796
141
128
130
124
708
803
962
994
998
120
119
117
115
128
111
131
720
975
849
969
797
130
136
149
129
112
139
726
791
705
746
128
128
140
112
753
933
801
960
761
829
113
106
103
131
125
144
987
925
954
840
859
932
907
124
145
110
146
125
115
119
749
815
847
878
990
112
118
139
123
131
112
792
927
890
985
117
102
114
149
865
841
866
932
772
952
826
119
123
129
133
141
782
961
905
936
897
926
111
122
139
114
143
114
799
856
800
871
831
955
983
147
111
145
132
131
705
832
705
996
828
121
136
102
116
123
116
129
904
903
807
812
128
148
119
135
126
121
111
831
791
857
873
805
146
116
134
113
114
125
108
957
795
726
919
825
130
126
150
134
150
138
811
824
902
799
992
980
762
142
113
117
135
143
794
701
984
803
819
707
831
140
140
140
102
147
933
972
880
742
128
147
128
119
145
898
798
829
772
130
139
104
118
113
123
112
852
729
959
829
990
121
104
125
121
109
124
884
741
756
978
113
103
125
108
123
137
870
928
992
818
807
930
961
123
118
123
105
824
773
934
858
149
100
105
124
145
720
716
988
973
848
112
141
104
137
110
111
901
718
872
889
885
855
110
121
109
142
945
709
998
828
864
819
928
127
133
110
106
147
103
801
943
965
925
977
826
795
124
138
144
150
142
100
149
905
945
810
858
126
106
128
104
149
810
841
968
795
885
931
846
139
133
120
108
108
149
122
758
818
719
993
811
139
115
122
100
110
102
135
921
918
723
783
834
765
879
110
122
118
138
105
774
908
961
775
958
136
122
150
110
122
114
118
825
895
808
820
818
863
125
144
113
101
116
148
989
813
872
817
769
876
728
110
148
140
122
119
135
115
999
885
918
847
929
996
106
129
125
102
139
109
702
988
908
846
866
139
148
120
102
838
933
865
915
955
829
956
113
117
150
105
806
801
802
958
820
750
104
121
139
149
120
119
865
885
788
754
103
142
108
128
132
121
105
824
782
882
713
756
125
115
111
121
129
108
147
750
706
735
967
102
110
104
130
107
120
730
996
792
834
961
980
118
105
110
130
128
982
871
956
701
733
745
145
103
120
147
801
728
783
903
710
977
140
145
110
115
836
738
949
710
106
104
128
103
934
978
762
716
871
786
119
138
104
105
866
923
947
745
934
739
135
134
123
147
130
146
892
882
931
977
927
881
114
122
134
139
139
129
915
877
834
704
773
108
134
134
113
729
876
748
988
872
804
700
125
136
128
137
146
116
118
903
997
737
721
108
120
105
102
142
133
788
1000
988
894
781
107
128
131
124
129
122
762
828
817
854
944
142
135
124
133
123
106
133
712
921
810
741
902
894
149
119
102
107
105
115
122
996
831
840
966
768
925
134
129
116
144
102
107
119
813
772
849
889
976
921
905
140
116
118
126
114
143
149
984
860
949
780
908
978
126
134
126
143
143
120
103
951
961
735
702
106
140
145
150
122
897
997
964
763
750
980
120
123
140
138
102
821
943
850
979
818
980
147
135
133
121
133
135
770
703
977
979
114
110
112
123
146
115
105
748
821
957
889
775
987
813
134
147
144
113
950
821
915
844
134
111
113
113
104
115
124
868
743
765
907
828
148
129
145
118
126
995
854
920
769
917
951
960
107
144
133
122
123
135
894
818
793
990
975
999
733
116
125
101
119
124
101
776
757
974
891
140
129
125
107
117
724
961
824
879
771
878
150
141
145
129
983
900
821
720
843
790
809
129
110
100
126
703
837
709
808
702
757
150
110
131
117
114
706
776
942
908
122
133
147
102
144
125
102
779
948
768
724
730
120
135
127
128
782
866
951
738
827
791
114
100
106
106
120
837
702
714
972
960
750
108
102
102
123
131
766
999
747
935
711
150
128
136
134
129
104
968
766
723
862
792
868
137
136
107
127
934
948
817
997
901
862
139
101
123
109
150
128
126
737
808
998
748
963
116
120
138
116
107
100
119
821
926
908
917
987
821
113
115
111
119
124
145
953
987
806
865
112
105
140
146
129
129
142
731
829
964
705
941
833
121
110
118
136
111
785
906
857
832
835
911
872
147
138
126
126
827
823
956
808
724
751
748
144
130
123
114
115
125
775
906
801
740
981
113
132
132
132
134
132
758
999
993
985
131
136
135
101
127
130
146
917
779
865
813
818
815
756
113
110
139
109
136
117
980
938
802
736
957
722
147
101
112
112
118
143
150
859
892
918
921
972
973
147
127
146
121
148
868
764
751
800
109
105
132
116
732
731
973
782
762
128
122
136
144
107
122
135
719
819
778
943
876
818
136
120
109
104
125
896
945
984
738
889
921
706
146
101
127
117
946
875
799
955
113
138
133
110
118
136
140
774
928
880
835
887
813
146
104
102
119
112
144
917
831
846
705
944
823
874
139
144
105
140
135
979
970
719
941
907
880
728
115
105
138
145
848
715
878
890
800
116
127
105
147
102
113
909
980
959
956
982
934
123
127
141
111
143
122
132
946
782
852
726
117
136
115
128
848
845
808
928
911
112
119
119
102
117
147
954
816
767
763
961
114
125
121
147
100
971
929
751
713
890
115
117
140
106
140
970
837
828
810
715
104
131
120
128
138
991
800
919
714
972
840
149
101
114
135
133
104
131
790
702
802
937
723
868
888
111
109
116
150
139
117
115
833
827
973
897
850
747
149
147
136
110
943
880
897
756
903
146
141
102
105
123
108
132
837
701
732
870
991
950
869
125
149
142
137
130
150
144
895
954
896
990
114
133
101
124
115
137
150
913
711
990
776
122
118
137
129
112
729
953
776
747
719
767
744
115
110
147
133
999
945
906
789
983
132
120
122
124
139
809
903
862
797
136
107
120
136
131
120
144
926
762
847
770
870
707
963
119
109
113
107
145
105
145
824
830
744
748
118
139
100
147
947
727
801
876
873
112
102
106
145
101
101
879
837
768
981
829
708
126
123
122
136
144
102
127
911
852
993
796
980
711
999
140
142
130
149
131
121
145
711
991
739
953
117
106
120
130
104
139
787
939
968
932
107
141
137
135
108
106
110
753
824
851
875
718
850
865
110
106
120
100
122
138
112
753
728
800
842
938
951
810
138
131
150
133
107
1000
774
990
809
815
140
109
142
104
813
959
823
759
911
915
996
129
109
137
149
139
149
977
752
819
724
974
949
135
112
122
146
804
875
943
833
821
112
130
101
141
109
133
741
750
818
891
814
726
150
113
144
119
119
997
722
746
933
825
1000
142
125
142
116
140
940
787
787
970
800
700
101
104
143
130
147
136
908
941
716
749
150
138
140
123
137
150
106
921
736
957
970
103
137
145
126
104
797
958
705
830
807
1000
143
128
129
129
102
127
137
925
716
879
961
904
721
135
122
105
110
791
898
795
725
141
118
143
135
142
142
136
833
811
999
869
725
133
150
105
146
133
134
147
920
763
945
936
778
980
148
117
122
116
130
122
136
919
966
806
789
708
147
119
133
133
104
132
805
903
716
918
799
900
130
148
149
132
140
125
135
782
823
914
748
104
122
119
107
103
984
920
880
934
975
916
137
120
105
125
144
144
905
825
974
724
978
871
940
149
143
130
131
150
128
119
834
806
738
922
786
768
871
133
123
118
129
120
103
100
722
813
937
783
120
113
119
112
905
813
779
875
978
149
132
129
131
125
136
874
768
939
808
144
108
116
115
116
808
768
843
807
808
955
795
125
143
106
141
147
130
940
922
728
708
111
119
102
140
100
760
786
805
705
965
717
137
125
111
105
139
110
748
826
732
731
871
859
104
136
112
125
839
943
871
945
738
764
772
119
125
139
106
123
711
756
804
722
952
991
105
141
100
136
880
932
977
894
977
149
108
125
110
783
912
717
1000
947
749
720
104
149
103
144
899
770
833
979
795
818
146
110
111
140
130
750
967
936
989
828
123
106
126
140
148
128
142
806
975
979
822
994
741
107
148
122
123
849
912
852
857
742
133
102
110
140
115
885
798
942
841
810
975
978
101
123
128
100
146
946
867
853
768
104
141
102
114
116
121
708
920
735
765
836
730
150
107
126
109
121
145
882
923
762
736
762
904
947
149
141
114
124
108
119
144
735
870
943
830
150
105
144
123
991
800
792
880
144
119
141
148
145
127
145
772
928
798
966
941
128
106
121
101
100
736
985
880
975
866
139
124
119
135
117
930
976
855
774
864
714
885
148
118
106
113
135
122
989
920
732
987
963
750
852
119
118
100
141
122
142
934
910
993
820
135
114
122
102
143
148
702
910
726
767
110
106
118
139
106
915
941
997
783
702
940
743
147
119
118
147
998
909
970
912
965
900
745
104
102
128
126
758
907
916
707
893
136
141
140
135
104
142
129
956
815
710
907
995
121
121
147
105
772
939
730
716
801
108
129
115
100
120
118
913
774
724
821
130
117
120
121
116
825
974
846
863
860
146
150
110
109
938
962
776
943
775
735
135
106
133
147
986
974
808
966
732
135
110
107
121
119
145
852
845
700
767
825
757
973
126
104
129
135
103
150
141
876
825
749
959
145
142
120
106
124
116
710
784
798
899
909
709
119
131
122
132
116
112
843
701
815
711
811
804
841
140
107
148
103
101
141
131
961
988
885
995
891
100
134
123
114
148
106
101
880
975
864
781
128
124
109
112
106
922
897
831
864
128
107
139
138
135
103
141
926
786
875
881
965
860
946
141
132
102
119
136
925
861
784
840
936
118
140
113
111
147
764
947
801
956
113
140
106
106
144
127
745
830
752
827
773
875
110
132
140
116
101
797
736
831
963
767
131
112
110
149
103
106
965
997
986
869
700
148
147
150
131
101
940
900
831
890
773
100
104
128
125
110
710
713
898
945
126
119
149
134
117
149
759
850
720
727
808
109
109
137
136
145
122
141
766
748
759
734
710
898
956
104
116
144
132
138
705
920
741
718
938
797
124
127
138
108
116
859
874
963
835
791
721
117
125
110
141
749
835
846
942
874
916
113
147
120
103
104
105
989
835
991
885
952
986
147
128
136
138
833
967
805
782
963
147
101
126
131
125
133
111
729
710
933
728
137
117
138
139
130
137
899
795
702
823
129
127
120
117
145
148
123
816
909
785
914
801
133
128
129
100
776
873
785
830
735
110
132
123
134
121
859
868
994
973
867
937
131
111
134
149
995
734
808
799
124
139
114
142
119
104
122
872
713
870
921
873
765
874
117
134
112
131
133
129
139
748
864
755
705
126
132
146
118
782
704
790
805
968
127
122
120
121
136
134
775
814
994
742
946
820
116
130
114
111
740
788
739
979
950
922
132
104
108
132
997
767
995
881
709
145
122
136
136
113
760
973
739
991
855
976
141
112
106
100
108
121
703
988
751
897
802
833
111
137
133
139
144
150
758
977
945
715
762
797
126
145
124
110
140
117
903
759
912
967
905
147
101
147
100
941
845
766
929
989
768
119
137
107
116
106
820
758
888
751
980
934
101
132
114
133
967
947
909
822
837
717
114
122
107
133
736
826
755
883
760
925
857
103
150
135
119
122
107
129
809
822
752
784
116
125
103
113
116
968
924
935
913
748
880
137
133
114
129
108
111
140
738
888
959
733
129
113
119
108
128
841
976
937
957
834
777
137
111
109
145
795
743
707
956
788
117
114
133
112
147
100
835
919
725
970
864
825
731
125
110
110
104
125
831
913
942
963
795
129
117
147
146
132
803
738
706
901
847
991
719
128
142
131
130
104
144
145
807
827
731
742
905
124
143
142
108
143
829
906
987
992
709
145
144
122
101
139
134
114
951
748
874
908
105
107
130
101
138
103
141
771
844
994
971
956
733
135
146
106
121
130
814
776
867
937
939
822
126
137
143
107
137
110
871
749
735
973
993
982
955
115
134
144
102
112
895
822
764
923
994
900
955
101
126
126
132
122
102
114
989
855
906
733
810
143
122
143
109
103
145
724
701
733
943
130
101
117
102
143
798
950
773
711
125
124
104
112
109
112
946
955
797
931
988
134
127
108
131
149
121
759
714
935
989
850
791
106
109
130
139
106
114
795
870
937
796
120
123
139
150
149
906
835
798
775
126
125
137
135
144
150
110
874
832
722
945
893
996
143
150
103
137
113
868
745
917
908
710
810
148
105
149
115
120
140
121
728
838
912
841
919
103
125
104
136
132
141
123
784
859
916
965
113
128
125
117
738
785
904
904
115
123
125
123
114
137
771
987
755
744
853
814
141
147
122
114
123
924
861
977
822
976
869
816
100
120
116
148
866
960
935
913
806
769
133
121
141
128
136
810
720
868
917
700
859
826
136
105
139
134
747
865
734
876
998
113
106
128
101
938
839
920
823
808
111
105
131
113
992
943
732
774
126
125
149
139
150
108
736
725
871
961
147
127
105
120
148
144
745
720
946
836
930
124
128
128
137
121
898
841
922
749
118
100
106
138
115
106
971
703
905
761
899
955
132
120
138
135
143
101
129
927
846
939
856
871
106
110
143
118
129
813
886
846
857
722
719
132
141
133
115
141
785
737
890
896
875
873
721
138
116
135
103
920
915
877
992
102
131
122
145
115
137
907
820
857
809
995
100
134
137
127
709
867
825
972
150
136
146
127
131
136
912
958
779
788
796
130
131
120
121
107
991
993
908
813
922
759
129
125
143
145
150
131
141
718
711
984
864
863
923
869
106
127
107
130
111
924
1000
765
913
970
988
105
138
116
126
790
783
778
853
762
140
120
137
139
130
136
112
784
798
701
885
138
142
145
136
123
101
114
879
775
754
898
826
117
114
114
143
115
127
134
846
753
824
904
909
886
127
136
141
117
106
120
769
780
878
773
855
100
116
119
143
149
797
905
742
891
792
937
114
140
144
147
114
145
762
844
760
787
903
852
808
108
117
142
145
105
110
827
713
937
944
933
132
111
119
100
121
137
123
948
940
976
770
700
117
146
116
145
109
140
867
756
968
839
944
843
929
133
146
122
122
118
878
737
897
766
115
138
139
123
126
859
936
857
915
825
997
110
128
130
117
103
142
760
872
907
720
822
960
137
115
143
127
122
710
871
961
874
109
141
102
108
786
990
927
823
150
136
150
116
125
109
822
734
778
929
813
150
112
112
146
771
832
825
826
949
877
137
110
115
107
142
131
913
755
845
933
716
814
146
149
131
107
106
101
106
915
725
882
761
714
958
144
107
123
110
103
148
127
979
838
770
709
709
747
799
150
115
120
141
124
147
838
740
944
842
798
794
144
150
125
109
997
966
908
864
869
877
765
115
111
116
149
127
748
766
813
918
130
116
113
119
122
134
758
903
960
834
945
720
123
114
120
118
116
127
142
818
848
819
814
128
114
141
111
146
120
992
834
833
989
894
855
760
114
123
143
101
104
105
916
910
717
936
914
831
149
141
143
107
136
120
724
973
939
777
774
100
120
100
110
146
134
136
796
981
827
913
765
124
145
139
102
825
805
977
797
136
148
111
117
101
114
702
880
867
838
945
111
148
121
123
120
126
749
955
975
821
754
126
132
143
148
987
812
706
855
793
714
991
122
107
113
129
131
953
918
799
852
116
134
128
106
141
136
741
715
809
749
848
107
118
132
133
752
952
888
776
923
836
133
135
128
147
134
141
733
778
768
757
969
842
785
122
133
113
136
115
941
818
905
904
808
755
130
108
135
134
140
722
933
734
927
967
867
985
118
145
137
101
811
701
764
997
703
712
808
116
105
122
128
100
1000
1000
973
815
740
111
110
113
140
747
914
879
783
739
977
140
133
141
126
142
706
904
982
976
883
146
139
150
133
103
766
909
975
832
136
106
149
105
128
123
972
744
762
873
791
146
143
131
116
139
108
111
897
988
855
872
123
147
149
136
143
132
106
946
911
774
851
144
102
144
144
122
150
874
736
777
783
897
876
114
123
149
136
127
113
124
871
889
864
973
908
905
112
150
108
147
117
928
879
944
760
791
977
103
111
130
131
115
120
107
964
965
983
736
716
118
116
112
110
120
108
119
778
818
878
928
978
702
947
127
109
109
120
113
130
111
891
811
859
892
712
890
139
125
128
126
932
734
986
827
135
127
130
112
998
943
716
757
150
101
107
146
116
140
792
702
815
969
826
857
761
146
133
127
147
114
101
140
994
788
945
969
744
945
807
124
100
124
103
103
114
105
763
844
955
821
832
764
138
105
131
140
115
147
802
764
724
718
864
886
104
140
132
125
813
921
816
896
720
947
148
123
121
150
123
933
823
924
934
980
149
107
124
106
977
845
996
714
950
968
112
121
149
131
106
932
735
737
913
909
717
764
138
116
130
101
130
881
838
740
781
856
961
969
139
145
131
103
147
861
861
944
964
900
126
106
139
119
147
103
146
814
817
867
720
847
744
991
118
140
145
144
140
766
872
796
741
136
126
113
132
111
127
737
840
813
784
801
862
783
141
132
104
147
105
828
747
905
841
120
116
127
101
927
713
724
984
130
142
114
150
143
146
124
945
886
919
962
968
136
118
112
119
149
132
110
753
826
846
953
132
121
112
114
134
981
989
769
981
935
914
105
127
126
145
137
951
710
873
809
970
829
136
119
113
138
141
750
885
935
905
842
726
100
106
123
135
148
138
110
944
710
850
831
109
109
146
105
966
943
702
932
991
831
981
142
125
130
135
105
147
131
813
921
703
998
120
116
130
140
149
142
133
784
768
856
829
944
913
746
149
108
101
147
145
121
941
876
894
892
953
915
113
138
122
116
832
909
920
742
849
105
101
108
111
138
105
987
990
897
968
989
872
124
139
110
106
135
810
992
880
891
109
143
145
140
105
704
825
705
825
136
140
109
100
933
994
998
797
122
109
118
128
105
140
133
829
842
904
841
796
974
991
110
114
127
119
807
944
833
770
949
820
877
116
123
110
133
131
992
729
701
724
126
104
147
110
115
150
740
728
969
952
145
147
148
124
104
126
934
870
981
787
706
138
135
137
118
114
147
116
768
884
914
900
774
890
140
135
115
106
129
136
701
897
774
995
884
101
123
118
107
103
933
985
825
910
870
894
976
125
139
116
119
117
706
707
858
896
768
755
951
132
101
132
142
122
788
756
723
707
738
123
120
137
114
108
886
951
931
977
843
820
105
122
134
134
147
105
937
813
995
978
143
113
150
150
144
712
956
814
937
128
116
136
132
706
818
965
791
129
131
107
128
936
963
841
993
904
937
883
146
139
133
102
100
148
700
865
711
947
942
831
795
130
130
105
101
120
119
124
786
978
954
795
992
922
825
107
127
128
131
128
140
830
836
920
765
101
125
123
111
114
118
116
939
979
994
849
137
134
128
129
143
130
100
838
913
779
866
989
715
700
128
133
110
101
103
856
835
978
994
146
110
113
142
866
948
774
813
718
847
735
124
150
102
138
833
830
848
913
862
954
150
123
142
119
149
113
109
857
884
730
979
129
126
115
107
109
105
738
850
971
987
805
946
148
128
146
106
101
845
925
832
730
921
704
120
117
113
144
144
119
864
948
929
819
738
928
751
140
141
133
106
737
795
729
967
131
116
134
125
108
137
147
789
790
704
885
889
897
845
141
146
107
106
118
123
858
886
938
741
771
128
117
114
120
139
140
840
824
857
949
796
956
737
145
142
107
121
133
136
121
868
829
904
946
923
146
128
136
140
121
150
781
934
710
929
111
128
118
149
147
773
855
821
965
895
138
131
130
130
145
111
790
910
789
945
893
146
116
121
132
123
140
109
736
820
947
844
810
140
120
144
134
957
765
911
771
148
141
105
129
108
111
136
792
904
779
846
124
113
119
116
142
125
835
940
946
924
806
728
127
110
145
130
117
113
120
845
907
752
777
798
777
963
133
120
117
140
122
910
850
737
955
800
951
803
126
147
117
144
884
756
943
971
925
883
806
100
114
143
137
148
112
136
906
786
833
989
1000
756
105
148
134
100
112
123
148
811
958
893
846
992
799
941
132
121
113
123
121
118
129
761
969
852
955
854
150
141
133
145
121
902
892
981
938
824
149
146
150
143
746
722
779
877
949
944
136
100
121
133
148
131
135
887
968
768
822
735
895
973
143
108
130
121
148
117
893
910
895
914
124
129
109
115
125
108
119
980
816
762
733
718
916
932
119
118
128
139
816
803
834
767
128
138
133
149
127
118
120
908
928
723
737
944
850
129
102
104
116
139
128
754
984
811
840
864
146
126
120
103
121
108
778
762
972
982
920
949
951
150
102
103
137
104
904
935
859
828
988
123
147
121
137
726
783
716
972
781
118
107
144
146
143
111
892
869
797
750
895
120
144
108
133
121
138
137
751
893
782
809
847
119
113
130
102
116
121
783
995
792
794
865
716
916
114
142
100
118
119
118
122
928
826
941
862
148
118
127
142
138
131
131
912
734
967
719
783
138
137
116
144
128
119
967
958
905
969
146
134
146
117
992
964
854
743
769
762
145
122
135
127
104
132
732
995
730
876
795
147
142
147
122
771
852
840
845
143
149
141
138
106
908
923
714
727
130
138
127
105
122
140
121
704
982
874
919
796
992
868
143
139
125
107
138
113
121
722
985
938
981
922
968
146
104
105
130
127
100
785
744
939
909
815
988
806
147
144
121
131
902
957
853
971
711
872
118
127
133
122
824
841
950
788
910
132
140
119
123
105
783
859
819
845
929
941
978
148
138
120
125
125
110
836
958
798
728
880
790
850
104
117
111
119
121
124
119
931
863
989
850
102
103
134
134
150
947
795
817
810
925
112
147
128
117
103
997
988
763
787
133
114
129
118
141
140
861
754
863
999
107
104
116
139
145
795
736
821
995
128
111
118
115
110
869
902
992
998
880
127
140
140
121
113
124
810
824
735
963
962
842
737
146
149
136
147
849
706
740
723
761
756
745
137
132
131
112
922
805
702
797
110
142
123
148
147
128
784
889
726
966
774
811
863
134
127
139
135
982
752
702
724
715
840
149
130
115
144
115
137
149
953
788
858
701
724
704
113
149
105
138
110
118
826
874
955
750
762
704
799
104
105
101
142
125
892
744
776
866
795
101
136
108
145
889
781
709
769
925
717
977
108
117
149
135
106
904
739
722
819
809
897
712
121
134
116
105
139
113
120
993
853
906
956
798
947
973
137
148
119
138
932
810
917
944
855
734
128
145
106
131
105
130
989
908
939
774
803
132
138
148
107
106
127
836
999
954
737
734
722
783
125
133
127
101
122
118
713
789
970
900
980
929
115
100
142
104
108
751
703
733
724
854
973
135
119
150
131
139
138
136
810
841
826
947
968
804
890
123
117
102
146
776
942
734
981
879
768
933
127
103
121
109
137
116
124
849
985
834
742
993
773
892
137
137
129
138
130
115
921
796
703
795
105
147
139
137
140
128
840
898
920
931
885
746
976
124
114
141
144
721
772
988
857
700
104
136
128
103
110
129
148
706
975
932
716
794
777
964
147
118
116
145
106
835
939
730
869
962
123
126
141
134
104
113
794
746
941
857
963
926
123
128
135
143
982
732
901
716
106
118
112
110
761
928
921
833
118
149
144
136
718
821
724
749
797
791
745
111
106
150
132
120
983
950
969
961
749
112
110
145
115
116
875
823
844
790
127
131
124
126
983
739
862
890
752
141
123
132
142
124
106
845
808
891
981
761
125
149
129
130
138
101
933
754
730
766
813
953
959
146
107
112
144
744
772
723
911
829
765
110
124
109
104
933
926
919
744
900
128
136
127
112
132
105
131
902
957
726
988
727
100
143
111
102
100
702
755
937
961
712
879
105
150
115
132
107
150
804
803
796
948
790
126
135
114
134
796
705
945
984
882
901
824
116
135
140
130
143
834
857
941
915
742
119
100
146
144
885
781
700
964
835
842
983
129
147
131
149
127
131
126
917
779
767
826
761
819
138
148
141
100
898
856
961
783
742
133
138
101
117
115
863
885
830
936
142
117
149
120
128
121
132
922
890
945
778
782
715
951
142
110
107
146
137
875
939
849
862
139
101
141
150
946
841
887
765
831
993
861
129
130
124
129
148
972
792
943
846
918
972
146
137
111
109
150
102
109
964
767
758
703
122
142
140
146
124
126
145
973
737
761
790
891
119
116
146
131
109
137
984
701
932
872
755
108
140
132
118
103
971
833
972
927
788
921
147
121
144
129
849
987
838
844
107
108
119
150
937
795
904
811
744
122
121
123
150
117
131
149
771
712
852
757
127
141
125
148
790
700
940
739
103
122
113
122
109
742
864
834
759
127
128
111
111
719
703
854
849
932
922
761
143
148
142
107
107
947
923
739
804
983
953
109
101
115
100
126
108
850
756
889
875
835
112
137
137
104
989
738
904
824
138
105
134
121
955
808
847
882
711
126
131
116
108
147
109
725
993
928
991
838
126
148
144
148
122
121
985
764
795
794
966
128
103
131
103
111
114
837
754
844
766
819
796
834
138
131
137
104
100
823
732
818
882
704
754
873
117
129
121
134
819
745
995
843
100
103
115
111
105
101
724
855
730
721
965
761
124
127
120
128
117
824
872
817
972
953
795
725
147
116
112
140
722
763
877
742
932
130
128
100
133
139
145
988
896
914
912
945
777
747
149
115
145
147
124
766
807
798
702
753
830
122
100
124
122
985
917
985
899
831
930
831
109
121
119
130
113
724
915
985
906
127
149
133
141
118
755
869
815
978
923
950
130
148
145
132
110
116
804
849
778
943
126
114
132
130
917
893
718
859
756
731
112
118
105
102
145
112
143
931
814
787
747
824
116
139
104
144
124
111
130
796
986
986
847
103
112
140
105
131
953
743
986
807
848
946
131
146
111
117
150
123
107
965
765
700
742
811
832
855
102
108
139
121
107
150
758
771
857
823
762
804
134
128
128
127
107
137
123
752
753
850
969
804
776
973
107
108
104
113
119
124
126
779
722
837
711
810
941
130
127
140
119
135
911
973
872
871
937
777
133
119
135
119
973
799
928
784
924
105
134
121
123
872
941
926
960
136
118
110
117
148
126
709
789
926
846
818
145
148
136
105
135
119
137
954
895
720
758
804
747
970
113
143
120
142
104
942
821
741
991
704
116
125
128
105
102
122
103
899
971
729
735
860
107
131
100
128
147
105
109
883
827
726
706
149
129
117
131
940
750
719
969
708
743
863
105
143
141
119
133
130
779
891
925
996
862
727
765
145
128
103
114
835
931
902
731
946
958
147
115
148
103
962
704
839
748
729
821
937
139
109
106
118
137
706
869
911
947
736
114
106
143
121
105
144
781
704
991
959
135
108
118
141
832
761
797
773
801
141
101
107
132
149
100
100
946
738
989
876
100
116
105
140
105
882
811
854
756
741
109
120
109
149
111
107
999
866
724
855
135
106
105
111
103
927
742
759
815
777
711
898
130
125
140
137
130
714
860
983
830
776
985
123
149
107
146
137
113
146
759
824
700
917
100
100
121
143
700
871
867
956
963
142
104
130
140
111
777
970
882
972
810
998
894
148
124
150
143
126
148
147
869
759
867
934
715
150
149
113
113
112
128
128
801
762
952
885
788
751
869
129
144
124
119
125
144
799
937
959
708
943
137
115
125
101
701
750
996
949
808
139
100
141
125
838
978
754
857
801
116
117
124
122
878
894
816
969
125
103
132
123
149
925
973
886
972
951
773
751
109
132
118
139
145
923
964
932
961
959
875
940
111
131
128
107
129
149
118
767
815
953
722
914
106
133
138
136
110
149
746
799
813
719
725
988
994
138
131
118
102
138
104
139
910
794
999
785
116
114
120
116
133
124
827
936
867
950
131
125
145
119
141
150
822
830
763
835
706
801
936
139
136
123
114
111
132
993
995
916
973
744
1000
127
141
127
134
135
869
863
789
765
120
125
105
130
149
137
770
708
848
747
962
965
891
125
125
124
131
124
933
776
814
794
828
802
102
150
134
129
118
143
148
983
979
978
889
733
745
136
149
144
136
125
139
134
920
878
856
756
133
141
133
133
100
101
100
754
923
999
877
147
121
132
133
111
129
894
817
950
971
761
995
114
103
117
134
108
117
128
942
883
892
941
927
764
145
136
150
114
806
735
722
786
786
149
135
115
105
102
141
103
722
840
721
752
823
776
819
145
136
145
137
990
713
928
997
124
134
139
139
111
128
834
857
847
814
117
134
117
101
120
921
898
942
963
913
893
899
108
136
122
129
115
105
778
980
873
782
841
112
118
109
145
846
754
702
862
852
794
132
122
108
145
109
785
811
880
957
941
789
897
149
114
132
100
141
109
144
982
861
904
799
843
906
146
119
146
148
943
999
980
742
975
969
778
106
136
133
141
118
106
741
946
870
912
900
715
957
121
130
148
125
120
123
137
737
758
986
736
929
117
108
116
108
125
925
702
769
914
812
101
101
130
103
740
965
885
720
146
144
123
132
908
728
783
766
121
143
146
111
130
990
923
916
858
762
126
146
113
150
104
130
779
709
803
748
976
125
104
104
106
107
801
986
990
802
984
125
140
141
114
118
131
108
819
962
938
776
948
931
110
146
108
110
937
718
997
929
109
117
104
140
924
704
951
923
707
113
142
149
113
100
899
740
852
828
750
146
110
103
134
136
896
849
838
778
732
889
145
133
118
142
109
966
791
841
784
923
130
113
108
125
135
116
868
756
942
819
101
133
128
147
147
111
876
766
903
846
106
101
106
104
133
720
990
723
952
721
791
796
109
110
138
145
943
857
922
715
976
819
908
133
138
113
139
860
935
907
733
133
111
111
144
107
875
873
984
845
995
731
790
144
113
126
134
743
966
958
961
130
134
133
108
967
884
918
871
726
778
712
140
130
137
107
122
786
712
774
744
790
897
822
145
122
117
142
709
728
903
765
700
885
139
125
134
113
148
960
956
901
876
845
116
130
102
123
123
110
988
796
707
813
746
111
150
116
135
125
129
128
762
887
958
734
979
957
134
107
138
104
150
818
783
759
781
831
145
149
123
142
130
101
123
788
844
763
819
843
148
150
104
102
121
908
729
778
856
139
137
137
132
925
774
792
901
146
120
143
129
119
111
844
988
814
709
732
730
985
122
119
137
146
109
815
906
786
917
840
731
775
121
117
139
120
135
987
780
986
975
815
147
105
104
105
148
744
813
865
874
119
119
146
114
143
117
842
837
975
918
826
773
141
129
118
118
983
874
768
978
984
908
128
118
105
137
144
132
895
814
890
721
803
127
130
115
126
121
117
970
816
969
918
857
131
102
104
127
122
786
998
866
744
737
881
139
107
102
123
104
140
100
837
793
832
933
964
943
770
121
130
121
130
757
709
748
906
869
894
149
122
137
108
890
847
779
796
866
758
777
121
139
149
102
846
898
717
854
971
805
884
108
136
116
109
105
144
802
857
972
986
754
133
139
112
128
770
806
998
780
823
143
105
143
149
139
101
743
973
987
907
106
107
105
138
143
127
134
795
910
737
979
763
710
754
130
100
128
100
765
758
984
796
862
127
120
128
129
125
977
967
852
783
863
968
773
122
148
139
142
119
117
100
980
941
982
815
108
108
150
125
757
775
946
953
784
858
128
123
128
147
100
137
133
971
762
891
895
958
805
744
125
129
135
128
781
917
891
708
874
894
122
117
118
112
147
130
141
916
937
870
897
711
123
143
146
117
116
117
959
937
999
960
853
998
124
133
143
126
146
135
138
892
714
973
758
132
134
100
105
101
149
129
918
943
749
766
701
126
147
120
105
134
136
139
818
820
852
781
104
146
126
117
118
102
139
706
747
899
920
892
147
142
140
129
138
117
901
961
821
983
876
879
122
143
123
101
750
986
927
969
906
768
919
128
139
113
148
101
127
973
985
973
889
893
119
140
108
133
122
148
927
822
989
703
1000
865
937
117
144
117
149
109
955
866
980
831
821
118
100
134
131
106
940
924
871
989
103
115
126
110
748
792
1000
894
889
864
750
121
129
116
143
110
108
113
806
923
929
720
148
106
140
119
850
730
955
900
120
114
129
119
116
902
779
965
940
102
114
118
113
117
123
799
812
751
794
890
711
722
146
110
106
109
105
141
972
816
871
908
733
936
933
101
140
101
114
120
128
139
816
807
885
896
940
883
111
146
122
121
129
925
948
915
826
135
121
112
137
147
126
795
804
743
810
767
926
116
109
131
136
873
858
972
827
883
103
131
117
141
121
819
864
986
870
869
877
114
124
141
116
867
871
987
724
861
102
108
129
129
116
120
952
976
816
813
739
139
143
120
121
109
721
857
792
820
140
109
108
132
116
140
994
806
905
961
749
107
146
105
113
102
993
741
992
867
733
924
126
122
136
106
108
1000
848
896
972
143
104
117
125
774
858
897
706
702
854
134
102
118
117
150
122
782
764
903
807
851
731
808
123
103
123
120
105
143
933
771
923
967
952
135
100
111
145
130
859
978
787
937
705
930
936
130
121
133
134
120
114
105
785
855
819
908
764
818
843
117
104
119
145
966
868
771
947
118
123
146
128
105
822
764
919
871
871
957
104
103
140
117
854
847
855
910
726
778
810
100
116
131
128
111
854
803
903
874
832
950
126
125
131
109
881
892
971
919
107
149
135
135
812
959
735
772
891
992
950
125
150
103
143
122
149
109
801
894
922
898
134
110
121
103
958
839
908
951
853
148
114
119
118
135
118
860
701
819
709
870
908
802
130
106
109
103
977
745
825
915
747
951
911
125
146
114
124
105
978
1000
784
854
894
117
147
103
148
983
772
886
841
814
149
124
124
113
928
940
768
873
842
815
788
145
121
107
122
888
985
979
733
858
943
880
130
146
115
105
108
135
132
976
878
704
719
904
866
704
110
114
109
106
858
783
964
709
752
110
150
147
140
130
127
136
882
894
932
816
142
117
114
114
134
783
968
979
882
724
721
752
111
134
115
119
116
100
140
872
982
918
802
770
766
132
110
141
141
138
107
934
901
804
901
722
709
972
148
114
116
127
124
128
712
723
923
993
110
144
133
121
111
116
100
719
962
784
760
936
114
104
100
133
711
913
709
760
886
872
877
109
120
108
144
121
747
727
801
824
795
110
120
112
125
930
881
878
993
717
754
134
135
135
118
139
743
881
962
855
129
148
118
118
123
864
854
775
763
145
118
100
142
706
985
910
866
726
109
104
109
123
104
130
115
856
794
867
759
123
146
114
110
103
958
800
847
773
150
129
147
111
107
764
989
918
772
991
119
146
142
141
775
929
806
935
104
147
105
109
123
102
102
791
952
843
834
109
141
124
101
137
816
913
765
983
714
124
122
115
118
131
134
119
914
799
848
859
811
765
716
128
140
106
103
875
933
758
921
947
769
765
122
141
106
139
133
842
722
825
906
103
150
139
109
110
851
763
755
796
147
109
112
140
778
725
796
755
844
149
147
149
117
124
748
932
713
927
114
141
146
141
106
931
816
852
979
883
727
724
106
104
134
100
106
147
793
794
773
867
919
946
122
122
130
109
131
132
130
898
720
907
747
944
130
134
148
112
921
714
895
911
798
103
124
106
119
126
121
971
972
947
833
108
102
140
106
101
105
963
727
801
982
773
887
150
106
117
125
993
732
804
982
774
145
102
123
117
148
810
963
704
974
991
962
934
145
149
142
101
139
773
782
862
800
838
111
121
138
103
101
854
977
988
745
149
131
133
129
113
100
890
733
875
848
903
113
104
124
112
145
127
118
984
700
861
864
741
818
148
107
103
110
973
839
900
736
116
114
132
108
119
149
731
890
950
714
896
948
880
102
101
123
118
131
119
113
920
901
792
704
774
940
116
124
109
137
111
129
104
857
899
872
981
829
702
114
125
126
111
844
719
917
942
140
126
102
139
139
115
102
978
822
949
831
730
839
996
146
116
150
100
138
100
149
880
856
759
808
733
125
114
132
120
945
786
803
963
107
145
100
125
141
131
950
792
898
783
116
114
103
140
909
734
912
988
128
109
144
144
132
745
869
784
821
935
810
826
130
134
121
142
796
849
986
920
114
102
113
117
127
146
110
725
946
880
787
911
793
139
125
143
132
126
914
988
793
822
891
127
109
109
115
119
106
138
823
847
896
826
914
832
767
109
106
137
142
100
862
807
971
826
860
136
101
149
101
104
147
137
736
933
947
900
102
136
140
125
116
721
932
767
827
859
989
954
130
134
133
101
147
716
744
774
861
930
117
116
115
137
147
115
726
969
909
837
130
121
139
117
114
703
812
923
862
949
907
892
106
145
127
100
726
775
747
860
724
761
998
144
111
105
122
135
866
958
800
978
796
130
106
136
145
107
968
994
799
961
132
145
128
127
118
115
973
709
823
800
993
923
130
146
118
117
923
962
966
936
812
101
102
120
103
146
110
132
750
972
922
790
855
813
145
113
126
128
110
858
877
898
916
969
124
103
127
139
970
844
895
907
833
971
906
143
107
121
132
135
117
796
887
884
727
937
891
749
116
136
112
103
143
124
729
744
829
998
918
869
143
100
125
133
128
137
865
737
837
891
836
789
900
139
135
116
146
112
109
763
976
776
951
874
121
103
104
117
117
135
147
912
844
982
881
832
996
842
113
109
115
106
741
818
882
736
879
975
106
111
141
139
127
844
875
805
723
950
102
130
137
123
104
122
135
907
763
910
947
131
116
141
118
145
913
966
890
771
148
100
117
144
130
137
734
812
953
941
721
128
142
131
100
130
110
978
813
977
901
805
762
796
110
121
110
150
113
124
925
932
770
874
907
932
859
115
121
136
130
145
727
912
983
950
739
738
108
117
120
109
122
854
931
787
984
821
765
144
131
112
105
908
703
922
892
811
940
147
145
132
129
842
808
802
728
808
760
122
142
135
134
127
115
144
733
971
861
862
771
911
798
106
119
149
131
137
146
794
988
923
844
831
983
820
108
110
132
150
957
839
958
826
146
103
109
101
928
951
900
965
940
817
735
132
113
106
103
111
104
113
984
992
834
862
932
786
109
148
126
103
102
128
114
839
740
827
728
827
946
119
114
116
103
145
772
829
827
862
911
953
136
119
109
138
101
140
760
938
757
739
973
785
111
108
115
128
101
119
113
964
957
862
751
945
819
866
144
126
109
106
146
117
938
791
780
730
105
130
106
109
134
143
109
978
900
713
772
988
919
147
109
119
113
700
781
766
819
109
117
118
105
147
143
142
914
819
923
724
796
777
133
146
137
108
141
110
917
746
825
862
105
131
131
123
114
146
758
977
936
708
703
990
806
131
133
117
130
716
838
824
735
709
708
136
121
123
136
769
759
790
946
862
831
149
108
110
136
111
971
828
834
852
140
114
145
113
111
136
105
956
709
826
803
890
778
124
117
115
144
853
785
720
766
954
109
122
100
103
113
796
776
755
916
979
107
114
148
103
103
105
797
713
822
708
892
792
759
116
100
120
139
107
135
780
829
741
786
740
739
132
127
109
118
149
945
844
725
953
105
109
106
118
771
764
812
822
138
102
109
108
107
141
137
880
749
735
869
891
775
792
111
138
144
139
872
899
921
775
832
142
113
105
105
138
111
145
780
973
864
770
145
106
132
141
124
139
104
846
822
984
751
957
961
891
130
137
133
150
137
143
708
824
981
857
840
933
148
137
126
150
107
723
908
827
820
129
115
107
135
131
136
110
776
812
853
846
763
112
107
113
108
133
850
799
911
932
762
144
104
124
140
981
721
719
775
102
123
101
113
120
131
149
875
764
770
888
713
138
106
112
105
955
917
791
806
998
145
129
132
141
135
774
820
996
767
996
147
118
116
120
119
147
787
918
726
863
732
931
139
109
115
109
129
862
843
979
886
142
150
116
120
118
797
909
925
867
120
130
129
118
925
743
947
923
982
119
143
135
105
125
976
748
866
742
736
774
884
133
113
127
137
731
908
712
791
743
724
951
113
123
136
113
104
122
130
732
877
885
792
108
143
111
125
941
893
955
823
734
839
923
117
126
148
145
137
920
851
732
813
905
886
144
130
113
126
100
793
903
760
975
101
118
123
109
118
148
104
840
875
956
790
803
701
750
141
108
105
134
100
111
974
723
980
926
788
718
103
137
119
140
111
116
822
947
947
955
756
128
121
106
134
891
825
829
887
876
950
115
146
123
111
126
112
869
705
1000
895
840
107
140
104
120
110
101
810
825
883
906
103
107
146
133
858
966
808
897
135
137
113
116
878
701
776
978
918
112
118
146
129
908
984
946
937
137
122
130
129
103
855
861
814
758
108
137
111
109
127
802
910
965
835
846
996
865
131
116
149
142
113
930
932
923
805
988
135
122
122
111
138
820
720
729
954
111
150
133
140
120
824
873
809
888
932
868
827
139
122
103
110
131
138
944
835
825
852
759
720
126
120
142
147
105
146
138
749
763
852
784
958
853
854
104
119
138
109
127
121
148
747
845
819
766
883
127
131
105
150
113
810
942
738
987
874
823
808
120
111
150
114
103
111
964
737
701
745
887
963
113
105
100
103
138
133
146
952
838
853
900
121
144
127
139
148
995
854
767
889
738
133
149
109
124
138
119
131
708
775
927
879
101
105
134
139
131
723
893
866
846
968
109
115
131
137
145
868
756
761
762
853
730
758
150
109
146
148
796
999
965
784
980
108
105
145
135
936
702
846
975
816
869
963
131
106
146
137
109
112
115
901
774
793
933
769
712
132
106
134
144
917
831
971
793
114
115
142
135
108
138
116
765
809
976
864
917
125
147
120
105
141
132
949
730
873
891
749
139
122
138
114
784
921
770
886
759
733
869
114
141
132
136
124
124
744
802
740
912
108
132
127
129
969
885
817
992
895
900
766
120
126
119
119
988
893
894
873
100
136
116
112
121
143
803
930
794
954
846
801
854
128
102
123
126
807
720
943
989
138
113
115
145
104
102
144
931
991
750
847
884
127
131
129
115
142
861
918
711
748
782
832
148
118
144
135
147
114
739
815
875
945
141
146
144
126
119
107
101
747
976
959
865
116
147
126
101
115
111
851
709
890
925
886
116
135
115
130
873
792
964
899
798
795
925
115
119
148
108
899
837
842
755
147
110
129
143
137
979
878
700
869
984
703
841
123
123
136
120
751
871
765
813
117
115
131
139
902
943
922
881
967
708
105
106
146
124
116
117
123
781
922
862
744
144
121
150
101
109
133
920
830
788
912
136
144
132
108
955
905
899
862
725
845
790
129
111
128
119
148
147
727
997
878
909
773
934
144
147
146
131
108
105
997
853
803
935
966
769
917
131
143
142
142
115
112
815
778
961
894
794
118
107
146
138
110
115
138
796
961
793
718
795
944
117
103
125
118
107
908
894
896
727
760
953
999
134
117
106
104
105
145
128
716
853
867
868
934
136
119
105
126
784
908
711
922
880
109
141
117
104
873
735
747
794
830
150
136
137
147
138
897
882
920
913
807
103
126
121
138
807
968
795
862
740
795
908
122
145
118
115
136
923
880
871
973
804
107
123
117
121
127
729
899
753
795
800
129
117
114
129
120
140
852
847
772
854
144
146
119
112
956
891
732
792
995
147
105
121
111
954
824
791
843
831
148
117
149
146
735
828
741
861
742
858
114
119
104
104
852
886
850
911
785
143
110
108
144
111
852
885
886
759
719
852
900
138
121
110
143
137
913
993
809
748
106
108
140
145
138
924
865
765
737
800
940
742
117
102
124
100
114
859
753
999
728
106
141
141
113
132
120
139
862
889
724
934
707
832
148
140
127
137
111
108
959
794
732
818
918
150
127
144
150
116
867
932
821
951
131
144
108
117
144
126
846
821
756
939
752
150
138
131
143
887
859
864
888
774
115
109
100
101
139
852
944
1000
845
117
135
113
108
102
969
821
884
731
102
144
110
141
125
143
999
845
972
854
984
766
817
117
127
127
148
135
112
750
893
799
856
119
107
101
129
141
867
730
999
831
934
811
850
130
148
113
131
129
972
961
950
743
859
812
914
134
112
117
140
139
139
721
836
910
940
892
897
841
113
124
136
146
136
810
969
821
764
975
773
733
124
132
136
134
101
150
936
833
827
951
836
904
774
119
133
131
141
849
821
996
873
107
102
101
109
141
149
144
906
909
917
730
987
946
716
138
131
108
149
116
789
775
873
800
739
799
926
135
136
111
134
118
124
729
847
862
917
769
917
114
124
128
150
123
140
128
934
929
888
896
126
107
139
146
150
105
126
950
708
826
883
767
951
107
150
116
119
136
142
945
882
912
900
134
143
129
113
121
858
735
913
753
988
934
111
133
135
125
911
838
933
915
756
114
150
141
143
702
824
924
801
741
741
733
117
136
110
114
122
864
934
780
896
796
110
146
122
123
103
134
813
930
970
944
918
877
762
147
117
116
123
123
148
128
759
990
994
971
701
773
130
126
115
133
136
118
137
859
946
860
746
975
810
147
149
132
102
148
144
833
841
881
925
948
952
989
108
116
131
141
146
100
116
709
779
703
778
145
141
137
132
122
103
138
907
816
960
816
925
812
760
104
109
138
128
147
858
743
776
841
733
105
139
126
126
116
103
119
898
852
910
786
112
120
135
142
114
950
806
774
923
715
105
135
132
133
111
146
715
787
933
900
989
736
971
127
113
143
125
121
101
136
745
815
799
925
739
833
833
142
136
102
146
778
944
793
755
899
109
104
140
101
862
913
773
862
139
148
135
104
121
149
104
740
726
957
709
800
144
146
102
101
150
135
957
899
761
933
890
937
904
139
144
130
107
126
798
982
788
888
948
139
107
127
114
123
893
839
862
706
718
833
110
109
127
143
137
127
953
734
919
765
768
837
932
108
100
116
125
130
148
789
886
941
870
868
868
977
116
108
144
143
145
115
121
737
851
966
837
140
111
137
136
756
701
923
720
827
966
102
146
101
135
120
117
822
776
726
762
730
100
145
125
137
112
918
810
763
984
997
714
121
107
130
144
150
136
986
730
928
819
802
759
137
115
101
123
112
102
909
809
808
793
861
958
122
143
138
129
102
722
755
834
892
810
702
131
109
137
128
923
904
824
886
979
977
129
142
146
146
115
122
914
749
787
909
125
134
142
125
783
822
844
822
104
121
142
134
140
132
122
744
818
919
900
124
108
150
106
700
843
879
841
799
892
869
134
144
112
105
149
141
956
963
890
936
855
774
115
135
126
103
788
779
962
825
900
970
798
116
108
125
147
115
100
868
797
947
702
136
108
126
103
118
105
119
786
859
781
847
882
778
973
140
145
121
148
129
103
747
713
857
897
948
929
956
135
125
127
139
134
123
957
969
736
868
825
884
148
146
141
124
120
123
105
978
843
729
996
738
762
127
143
141
149
145
145
114
702
782
831
815
928
918
946
137
120
140
130
146
119
102
960
950
810
884
122
145
126
146
108
113
704
708
760
895
133
124
121
124
116
145
824
785
791
739
873
963
111
138
123
121
779
733
917
773
744
117
130
107
147
116
147
146
749
841
744
779
776
116
130
141
107
104
118
908
758
956
846
886
998
782
143
143
141
118
127
137
136
813
813
828
753
733
846
967
125
140
119
106
125
101
886
980
831
919
778
148
115
138
100
110
978
711
728
800
741
984
133
131
109
146
882
903
921
747
978
925
108
130
147
131
144
110
101
776
749
961
947
713
815
134
148
126
115
117
141
811
855
908
954
777
136
145
139
145
119
101
951
773
734
764
838
121
132
103
149
132
126
700
840
808
886
135
131
100
123
121
124
122
857
740
712
931
905
123
114
143
125
149
143
120
931
735
858
941
116
147
100
108
128
760
850
727
754
110
118
125
124
899
728
963
931
111
148
108
130
113
902
960
801
910
819
787
703
126
148
123
132
114
793
917
897
791
998
112
125
128
101
142
703
978
779
761
824
111
108
103
107
130
763
926
829
788
712
723
758
147
101
121
111
109
102
842
810
706
942
829
843
149
105
114
134
107
142
885
813
701
723
942
107
131
136
148
119
111
889
916
988
846
862
702
762
103
130
139
127
901
841
984
771
143
118
119
116
136
138
107
719
723
725
952
146
126
120
146
137
831
845
992
921
756
965
723
109
118
110
127
149
914
809
881
721
835
866
138
117
108
123
132
884
919
830
761
932
134
149
133
106
147
108
112
741
961
864
866
939
117
116
133
139
123
772
926
949
962
114
114
143
107
778
702
884
752
976
973
851
113
115
116
142
104
138
133
938
788
729
941
751
782
111
115
101
149
777
948
831
997
988
842
773
139
142
139
147
123
133
137
805
980
705
892
723
107
102
134
119
975
892
707
812
125
133
125
146
920
911
742
722
845
887
905
108
104
148
108
108
101
102
730
862
727
911
955
119
114
132
124
116
126
879
811
803
947
981
724
733
111
118
130
127
101
148
135
915
891
935
709
960
120
108
137
134
105
968
715
936
737
122
112
147
150
716
848
956
774
940
857
783
145
136
140
102
967
871
877
777
893
837
706
125
115
137
130
113
926
980
825
999
133
117
119
107
831
736
752
760
898
106
108
135
119
113
126
829
784
909
906
703
772
139
148
113
123
141
149
112
797
860
709
835
768
796
140
104
139
129
754
744
855
988
701
708
931
131
136
125
149
105
128
126
857
992
765
843
139
117
127
142
147
746
873
886
889
706
826
735
111
104
125
129
143
112
978
845
874
958
920
982
112
100
133
135
119
134
139
987
927
844
924
740
125
141
108
103
125
842
809
893
992
110
128
145
144
103
137
914
795
988
819
995
744
740
126
135
107
135
112
728
842
725
712
132
143
123
121
114
123
126
818
708
894
768
114
129
115
136
121
769
937
901
954
957
131
137
105
146
709
966
707
877
890
121
131
133
122
133
120
993
963
876
979
951
770
116
101
120
111
144
142
749
767
804
706
776
820
908
147
149
107
128
755
789
755
904
787
103
110
122
140
812
848
920
877
143
142
126
142
134
985
803
739
1000
860
760
101
103
126
143
130
106
115
703
746
750
846
138
105
146
114
121
133
726
772
703
741
953
142
149
147
126
136
130
107
882
898
911
871
865
118
112
130
107
115
133
728
840
716
768
974
140
106
144
109
107
130
119
745
820
779
779
133
134
108
120
129
148
877
765
773
716
747
123
112
120
109
149
847
938
904
975
112
118
100
123
102
143
910
973
822
951
112
112
124
148
106
136
141
849
809
829
898
147
143
122
127
122
118
865
850
899
985
827
705
707
144
131
101
111
120
142
747
932
895
945
912
992
140
120
117
122
127
140
138
904
774
711
711
863
941
104
140
149
134
107
102
108
916
710
946
777
934
122
135
125
127
122
723
832
730
906
813
706
143
105
131
115
118
142
866
957
889
932
901
126
129
115
131
148
146
108
801
849
992
988
934
975
782
133
144
117
111
131
760
707
906
749
111
145
145
131
113
141
908
986
772
817
109
146
130
125
118
120
145
877
752
710
911
105
140
142
129
121
880
773
897
705
105
103
140
104
138
711
804
815
894
905
136
125
144
141
131
115
128
863
705
743
855
860
883
123
106
150
150
702
863
939
779
963
916
927
138
130
133
149
107
881
867
745
709
893
724
762
125
150
113
106
855
796
898
728
1000
137
108
115
147
138
987
842
852
964
853
774
789
127
101
128
144
771
789
932
754
146
137
103
135
142
140
117
755
751
728
856
985
901
142
121
114
132
136
754
848
963
953
737
129
137
137
117
718
711
848
827
143
127
131
102
134
145
113
967
814
713
700
877
761
764
146
128
133
134
945
805
755
746
144
104
141
120
147
136
110
741
776
844
847
122
146
143
110
137
113
122
883
892
873
830
946
103
128
109
126
111
108
125
772
739
772
806
795
118
149
129
128
143
944
1000
880
959
838
113
128
129
125
997
757
818
812
994
108
144
114
104
944
782
879
814
864
978
144
117
104
125
117
835
802
890
930
102
115
104
132
132
850
754
718
885
772
809
1000
103
117
118
146
104
846
766
982
775
940
947
102
129
144
131
122
841
818
726
720
939
881
721
143
135
142
125
147
125
758
829
834
843
830
717
947
118
120
111
113
129
107
134
917
923
815
897
706
725
798
146
144
103
122
136
882
715
706
737
106
116
103
141
101
803
830
705
945
143
103
105
124
128
890
865
780
852
757
951
960
143
102
109
144
123
112
108
856
860
924
981
812
738
968
120
132
121
115
135
116
110
840
759
857
773
907
779
900
136
145
124
141
888
854
867
718
758
991
109
150
109
118
149
133
117
941
754
899
872
101
109
101
149
118
114
148
991
790
916
710
955
141
137
147
124
105
134
128
754
907
710
783
129
118
132
147
725
969
943
952
111
109
104
112
786
978
916
848
826
810
150
145
129
148
110
150
861
810
934
783
117
125
139
140
117
144
963
832
725
756
777
855
742
129
117
107
113
126
759
776
824
725
923
886
903
101
149
147
114
139
105
799
957
758
920
705
896
901
138
138
137
110
143
746
968
736
979
957
748
860
141
140
107
135
725
830
761
910
809
819
142
147
140
141
109
120
105
982
785
988
822
103
150
108
147
966
929
987
981
950
131
145
129
123
111
803
905
901
823
130
120
138
140
117
107
820
929
986
883
743
780
910
148
140
131
122
105
106
104
722
827
877
807
723
711
723
104
120
123
120
131
886
946
938
875
136
109
140
129
103
112
992
888
768
797
992
905
147
132
147
139
146
103
106
706
963
931
863
862
120
136
149
142
102
136
879
715
928
795
828
126
104
116
125
148
148
142
847
753
974
757
139
118
105
134
131
107
907
764
904
736
139
149
129
118
148
122
966
711
820
978
750
702
113
141
133
141
982
835
785
839
722
108
120
124
141
100
105
904
919
944
855
107
132
148
139
145
782
740
778
893
871
845
148
109
122
108
925
901
794
863
816
149
146
123
143
732
788
973
789
905
124
116
121
132
834
722
928
992
791
941
937
121
110
101
132
143
906
938
894
810
147
127
103
120
109
136
880
724
913
748
135
141
106
126
126
846
718
751
718
735
826
874
113
150
114
105
102
129
116
806
853
786
933
899
129
100
143
106
134
119
720
749
721
711
136
111
127
137
149
145
141
754
865
727
740
109
105
101
112
839
966
704
971
134
133
124
136
120
145
771
938
914
989
737
953
713
150
119
121
102
120
716
791
703
703
773
104
134
147
139
126
728
784
895
991
120
116
124
122
130
132
127
725
934
938
766
868
102
138
100
116
741
953
839
971
762
909
111
119
126
118
122
812
996
892
890
766
945
112
107
150
117
126
114
109
719
980
875
702
110
138
135
119
931
753
891
830
851
767
138
138
120
132
135
119
738
934
736
744
840
811
838
112
130
145
134
110
920
896
889
901
147
101
134
117
824
706
951
916
708
748
813
129
141
119
131
141
100
133
914
895
946
767
817
959
129
112
147
140
799
723
927
834
742
867
922
103
109
110
123
118
999
988
745
815
916
981
127
116
111
143
102
132
805
994
990
753
139
124
132
136
107
117
972
880
941
764
968
118
113
149
118
109
138
115
904
794
938
715
144
113
140
130
755
850
725
740
126
120
118
128
145
148
125
964
888
714
899
839
995
884
111
126
120
140
124
106
142
743
866
833
986
749
769
121
110
104
104
101
148
721
969
873
830
856
847
830
137
149
127
138
110
141
144
903
989
707
996
843
150
142
104
102
125
124
871
832
931
862
108
102
119
146
833
895
891
887
993
790
772
110
128
137
104
997
747
960
948
954
842
733
113
110
110
106
137
997
794
702
771
709
794
141
130
125
121
907
713
728
707
114
127
144
103
120
142
969
895
845
909
785
115
137
131
104
114
911
901
893
992
126
144
114
101
146
886
996
924
873
984
741
907
114
115
133
150
122
101
112
722
872
975
915
732
726
849
111
141
141
121
892
906
902
996
113
131
145
123
150
864
781
743
881
842
105
150
138
120
144
836
808
982
788
102
138
146
132
734
939
962
860
953
813
125
135
116
142
117
936
992
950
921
905
147
100
112
114
119
127
116
946
846
883
1000
994
844
121
115
136
100
118
104
136
859
815
988
974
926
126
143
145
131
148
128
122
813
846
860
765
122
113
148
134
108
101
140
892
921
756
911
823
772
736
146
132
101
142
144
921
967
708
810
985
128
106
141
131
118
123
984
981
850
803
740
134
118
112
127
117
808
796
805
795
135
136
127
140
929
828
872
850
106
107
117
112
129
141
104
746
902
896
873
825
142
102
126
139
102
986
744
864
936
706
774
132
115
147
114
101
986
959
843
945
993
134
118
146
114
149
103
142
821
929
887
959
736
109
106
109
117
115
121
757
881
703
795
991
126
133
135
147
150
123
982
850
856
928
129
132
110
128
103
102
964
889
702
850
119
141
147
147
969
881
924
762
853
742
115
130
107
134
113
119
832
777
732
866
119
116
136
126
126
110
707
881
830
884
923
970
133
140
101
125
143
843
794
989
807
786
954
852
105
131
107
104
146
111
703
873
978
753
809
720
856
120
102
102
129
126
141
100
776
806
976
980
116
135
142
148
835
945
828
705
797
715
104
129
125
130
832
976
724
940
819
908
901
130
141
123
100
118
127
104
780
966
838
961
128
114
137
118
142
129
922
999
750
926
896
881
979
107
141
126
142
713
993
866
835
782
977
119
129
136
144
105
141
134
750
802
951
901
930
915
921
106
106
110
150
768
724
806
941
111
110
107
115
125
988
861
867
760
106
148
124
150
800
886
910
734
886
959
889
119
147
143
143
121
134
941
820
741
721
966
830
976
137
105
144
102
125
150
938
977
875
826
820
735
105
109
103
100
910
827
910
731
143
116
111
104
143
131
706
744
860
727
787
718
981
133
134
110
106
125
986
708
802
859
115
108
147
106
111
762
745
959
841
757
103
137
135
127
993
950
942
804
732
119
140
130
134
117
117
924
728
845
856
769
111
117
116
130
136
140
119
816
980
713
813
994
109
113
108
142
107
110
793
926
766
706
802
775
111
132
142
138
105
103
117
711
700
868
774
104
137
130
146
717
938
935
716
897
128
127
149
149
133
111
877
721
716
946
842
118
134
102
121
148
941
816
827
771
816
825
849
110
125
109
139
110
122
122
781
875
850
893
982
974
931
109
126
106
106
132
101
786
910
736
949
920
718
842
118
133
106
114
107
718
849
746
910
802
870
134
137
130
134
843
738
916
760
115
113
116
111
140
827
898
746
757
770
112
112
105
107
143
116
130
873
713
908
892
734
926
132
136
132
115
106
105
891
914
968
875
736
986
111
148
105
129
144
115
101
842
748
807
987
125
128
134
121
119
123
121
922
781
825
978
908
125
129
119
119
147
150
950
818
938
846
975
854
135
106
136
147
872
930
983
929
856
830
761
108
116
102
137
105
129
799
770
858
996
841
921
133
125
102
116
886
942
834
924
123
112
102
148
115
131
135
892
980
745
979
999
875
109
115
133
140
128
143
907
807
929
821
832
763
108
134
102
130
103
105
990
918
916
869
779
980
137
146
132
142
134
123
731
916
895
971
933
106
131
148
122
927
788
829
889
753
828
832
140
113
108
105
138
147
829
786
836
789
716
940
126
145
107
109
136
130
892
737
892
774
717
981
936
108
124
106
135
750
924
987
788
849
954
100
120
107
123
142
946
946
809
988
980
114
134
129
124
120
110
144
714
976
895
789
832
795
135
143
137
111
135
923
712
959
949
914
130
117
139
117
118
148
845
719
761
748
722
900
774
142
122
118
109
110
892
957
911
883
925
963
105
113
115
121
135
903
713
829
730
940
129
144
122
149
811
734
970
784
130
112
112
108
108
970
900
706
833
127
139
120
124
117
112
992
716
745
722
741
977
113
105
104
107
127
897
755
933
909
988
700
114
140
126
141
150
124
755
840
891
964
742
855
872
102
109
149
117
753
827
902
980
140
142
129
135
142
108
145
892
905
766
858
828
860
796
114
145
134
123
982
823
876
893
968
142
121
110
145
105
101
788
917
922
767
708
843
740
122
135
139
132
119
102
100
850
766
911
749
147
129
111
133
119
137
107
929
860
981
878
975
729
147
145
117
118
146
716
824
729
718
931
125
103
125
102
104
129
940
1000
907
733
840
117
107
108
114
114
110
850
810
930
917
130
131
101
116
126
142
715
740
906
808
139
104
146
148
742
895
758
704
146
114
111
124
131
735
996
879
713
127
114
106
111
148
135
143
765
790
811
794
110
139
104
113
934
785
789
904
780
138
139
125
111
107
945
842
968
900
715
776
909
141
134
101
110
101
147
146
740
764
718
737
800
126
113
105
121
132
132
109
823
927
749
981
976
935
974
128
126
142
102
135
790
883
710
846
136
111
141
148
143
962
920
859
928
779
957
770
108
118
148
131
131
788
889
786
824
779
841
109
147
125
150
115
868
706
903
712
772
724
117
123
117
135
821
899
901
714
919
108
102
101
103
131
889
842
938
817
879
983
145
146
137
104
718
942
935
773
763
137
147
100
110
126
984
873
716
917
793
838
778
131
137
111
111
102
826
711
859
724
774
140
149
134
107
120
125
814
942
800
973
747
901
116
109
142
128
132
126
787
974
971
770
923
907
150
111
150
135
101
119
937
978
929
779
795
709
113
118
125
142
135
940
862
840
823
925
826
105
111
100
135
124
848
780
814
827
144
149
123
105
103
103
890
723
906
976
958
101
150
137
119
126
143
122
949
812
702
826
109
146
103
126
800
787
963
845
146
124
123
122
130
131
976
766
834
785
870
118
141
109
136
103
874
910
860
997
768
721
720
125
148
129
107
813
764
746
947
973
832
866
116
117
129
138
142
141
863
909
908
747
123
117
122
141
943
739
836
940
117
104
126
113
841
962
986
959
770
739
925
107
111
104
110
125
114
117
845
993
883
965
842
792
143
114
145
140
121
140
131
930
874
999
980
867
706
857
110
131
150
108
127
133
113
936
953
863
822
981
106
140
123
141
126
715
749
907
868
952
832
109
146
100
131
144
929
725
770
816
908
930
730
127
119
120
140
100
990
898
735
812
875
145
103
123
138
117
890
837
724
902
993
137
104
134
121
139
117
859
999
962
972
115
110
116
132
107
133
116
889
906
816
762
979
146
143
122
126
142
147
117
828
976
997
882
969
120
128
140
104
115
131
119
841
982
864
733
958
117
114
125
139
923
989
702
984
721
146
133
110
119
126
130
126
934
740
945
1000
122
139
125
107
869
819
971
730
900
122
124
118
101
148
148
818
824
919
937
887
774
726
102
112
126
136
104
110
122
985
849
725
827
955
729
978
150
147
103
135
119
926
732
732
755
897
701
701
116
107
140
100
132
134
113
733
831
862
988
984
130
103
122
111
939
919
954
846
916
144
114
125
114
922
714
703
962
974
132
136
107
117
147
841
915
841
897
975
777
770
124
117
108
112
123
913
858
855
827
738
904
132
150
110
141
124
802
829
701
989
787
874
126
131
122
127
145
831
830
894
778
927
981
788
144
111
108
138
137
946
922
822
858
776
742
116
127
129
114
993
958
825
958
952
120
134
120
105
144
737
957
709
965
133
133
104
110
147
111
773
718
897
817
701
859
113
125
118
142
100
924
913
805
840
905
838
723
147
102
128
134
138
131
980
957
949
902
874
103
109
115
131
983
795
747
821
918
132
117
145
150
880
721
919
775
978
955
115
106
104
150
137
116
982
860
976
763
892
827
123
140
115
142
110
882
950
916
741
739
122
130
104
115
132
141
969
751
737
999
870
949
118
102
108
127
148
149
763
720
844
704
810
892
136
125
137
139
951
917
996
924
117
101
104
143
102
976
756
813
733
125
135
102
135
761
767
948
946
878
961
975
139
123
150
131
852
738
950
793
871
124
102
138
102
130
130
136
781
809
704
914
921
936
857
138
145
142
120
105
138
144
795
864
755
769
771
881
957
117
108
140
146
941
747
806
800
141
127
139
138
150
137
847
718
869
969
102
136
128
117
134
136
715
866
978
854
875
131
121
126
139
840
906
806
897
116
105
102
132
107
144
117
953
899
717
761
784
742
968
112
118
142
120
111
977
895
806
716
896
902
140
144
150
135
108
100
958
882
916
725
790
723
812
103
109
110
144
108
125
126
835
997
831
824
725
104
135
135
113
123
876
862
772
703
740
870
142
108
102
130
115
124
833
795
724
723
715
801
811
150
100
130
111
114
118
841
738
984
899
889
123
118
106
136
103
138
136
992
823
770
876
743
109
109
140
130
134
971
847
990
749
877
719
885
139
118
104
103
758
835
830
922
101
118
135
109
753
934
844
834
935
885
964
143
145
111
130
835
960
908
935
745
765
922
128
117
118
148
136
932
706
830
862
701
149
110
126
146
110
891
800
953
896
1000
913
728
123
145
122
124
131
118
935
883
952
707
125
125
142
115
917
980
791
773
120
107
118
119
135
105
920
891
928
721
849
137
123
118
150
135
144
134
752
947
750
787
809
141
142
102
123
816
835
718
709
850
781
119
149
127
130
116
130
139
737
718
994
753
798
990
129
113
148
127
142
135
103
859
859
913
837
813
947
941
114
114
144
141
100
131
793
725
916
876
913
925
100
112
121
145
150
117
127
888
893
838
833
923
979
937
150
102
101
104
149
955
858
997
760
945
773
889
100
136
120
149
808
721
947
727
865
123
145
120
119
116
127
812
806
743
718
993
839
113
143
102
111
113
114
122
915
787
883
703
938
909
825
149
116
149
103
132
139
108
993
729
863
721
115
144
150
146
945
770
930
711
915
763
132
123
111
114
133
127
805
739
931
719
115
101
111
127
135
134
144
940
701
843
965
848
136
105
138
133
830
742
931
926
928
835
774
125
119
106
130
138
103
145
779
842
769
734
150
103
106
131
138
137
883
952
897
798
823
904
126
131
133
133
132
765
721
710
995
767
148
103
146
115
887
787
872
736
902
737
936
107
110
106
145
107
937
871
724
787
120
133
118
122
750
853
786
832
148
109
113
133
710
711
920
879
894
994
139
104
130
106
100
142
105
816
895
757
915
142
127
108
141
109
778
862
975
832
815
718
147
140
112
115
145
780
871
906
856
784
874
143
117
110
123
911
928
746
703
862
147
122
121
116
878
797
940
785
936
882
131
122
110
114
146
140
114
940
821
849
718
785
970
150
126
128
135
148
891
876
879
720
717
895
113
105
130
137
741
859
836
922
931
911
748
105
103
126
131
131
968
714
700
992
761
150
140
113
100
148
140
132
896
720
801
830
141
121
126
111
146
840
741
717
905
777
128
145
106
109
136
141
737
935
738
991
817
931
104
135
148
107
881
787
888
873
701
769
936
138
135
131
107
140
132
128
787
914
729
726
701
770
751
115
114
107
101
145
882
790
898
868
126
131
114
150
148
121
1000
711
898
795
848
835
760
130
114
107
143
121
148
758
992
813
933
962
912
142
104
141
138
136
113
781
993
726
795
877
131
149
129
130
103
134
967
798
839
754
103
147
123
117
138
112
954
814
807
895
889
972
126
127
124
103
115
124
701
929
991
985
864
927
126
124
134
113
103
807
814
761
995
829
818
875
124
140
119
144
845
821
822
949
707
861
125
116
116
120
127
135
815
719
764
761
135
128
124
120
991
940
855
816
852
110
144
114
113
815
720
875
753
130
117
135
113
900
816
771
744
939
999
126
130
126
104
126
111
842
711
896
809
127
114
108
120
124
112
111
715
777
969
910
842
127
124
131
126
150
725
747
858
893
947
899
717
113
100
114
125
139
108
894
1000
881
952
126
109
110
105
752
989
754
900
940
837
946
123
110
117
111
129
133
985
729
960
971
801
705
141
139
111
150
127
105
983
872
727
717
935
892
127
117
121
101
123
103
949
957
886
801
119
112
103
105
142
794
869
994
891
909
828
136
114
114
135
127
870
766
981
805
893
787
101
127
110
124
104
135
127
717
799
782
909
769
708
808
106
133
115
136
111
720
854
892
925
967
839
737
114
146
136
121
795
994
816
746
990
781
129
108
141
132
964
918
717
921
761
118
103
105
102
856
830
720
890
149
150
110
119
102
759
733
838
803
113
100
150
134
912
920
888
988
797
856
816
102
104
121
108
139
737
718
886
803
757
712
770
123
128
134
116
136
766
828
950
818
710
775
137
124
130
103
107
103
951
987
841
989
734
105
117
119
101
109
702
921
944
986
110
127
103
148
855
908
801
715
143
107
138
145
820
841
844
807
924
124
111
144
142
148
140
103
817
737
882
719
144
139
109
131
135
112
115
752
788
895
727
757
803
124
136
108
118
113
990
929
853
932
100
124
123
133
762
775
743
848
129
127
103
138
123
140
117
708
861
915
913
141
148
150
146
107
747
726
918
897
815
102
112
105
102
134
103
935
818
942
977
762
837
898
108
114
127
122
950
849
780
889
141
144
119
120
974
721
774
870
776
939
927
124
101
104
134
139
735
760
784
857
867
134
104
138
124
146
747
718
796
743
140
110
134
106
118
138
755
836
951
906
847
112
107
150
127
731
979
878
854
889
926
902
118
130
133
128
740
838
933
760
145
115
115
141
114
135
103
973
915
843
769
100
149
145
117
120
942
928
707
980
870
932
714
135
146
143
150
139
135
867
793
765
767
893
798
743
103
140
108
140
148
101
918
724
901
924
746
924
144
134
128
144
150
113
140
734
850
849
757
758
975
115
137
102
100
885
951
906
795
840
137
130
150
118
115
125
868
752
963
823
114
127
144
115
109
149
722
820
800
838
993
821
956
139
100
109
125
139
130
848
960
955
899
126
130
146
117
114
793
791
706
953
848
114
108
142
112
963
794
817
767
906
974
118
135
122
148
136
102
136
703
880
789
937
139
112
138
150
109
769
789
854
986
999
955
790
145
135
147
126
701
756
782
991
883
143
149
108
125
111
120
934
981
743
750
828
782
812
103
116
104
123
937
867
897
975
131
104
148
121
802
920
966
775
132
127
104
120
113
108
802
855
814
705
956
126
116
147
122
136
938
889
982
734
851
846
830
128
140
141
126
115
139
930
860
796
855
120
132
112
133
105
122
114
840
718
888
997
706
812
707
144
138
113
108
807
711
866
914
743
989
755
121
127
117
125
113
142
109
781
870
954
710
861
941
128
104
104
115
980
891
910
948
799
927
921
120
117
103
118
106
114
117
941
767
747
821
790
873
111
116
134
128
826
835
910
753
135
135
109
141
708
920
893
853
774
810
125
144
133
120
103
133
764
959
774
780
778
144
118
133
101
866
973
964
790
745
975
816
111
133
115
103
106
966
779
714
725
924
902
733
129
121
137
139
912
855
813
772
106
132
103
128
115
109
756
888
740
741
130
126
146
135
110
104
909
727
955
919
883
817
823
110
115
103
142
137
108
104
912
834
717
723
125
112
126
122
113
135
126
833
883
836
745
150
136
133
110
980
739
745
787
812
126
137
124
125
743
937
842
945
131
101
144
150
826
735
907
750
116
128
144
124
142
112
133
910
973
727
799
969
891
149
109
141
121
966
760
942
780
905
126
143
110
143
127
130
124
780
932
739
923
827
790
818
114
148
118
140
129
107
720
840
830
794
112
110
141
110
121
779
730
842
815
836
981
822
116
118
137
124
710
855
865
951
783
817
121
134
130
107
115
128
134
735
878
728
940
123
118
106
121
106
842
946
884
808
908
756
128
127
107
123
116
122
887
930
814
811
907
836
854
143
107
119
124
111
126
981
987
853
953
843
702
118
130
128
101
123
140
103
712
823
987
778
957
838
785
104
104
113
148
146
128
119
865
789
980
837
134
129
135
125
100
106
104
793
746
977
813
857
858
729
124
139
150
133
136
969
834
862
984
901
132
148
129
112
138
875
758
835
971
738
128
125
101
108
978
701
928
717
898
721
108
104
112
132
137
951
760
738
704
914
131
107
100
102
110
139
734
840
886
735
122
148
145
117
921
854
951
958
757
987
703
114
125
149
125
125
110
117
843
931
952
986
829
103
110
124
100
140
115
994
852
714
760
110
141
130
138
117
104
147
835
899
932
903
898
769
147
134
108
100
103
146
138
848
798
761
700
937
983
886
123
118
123
124
114
139
839
1000
905
938
111
142
110
107
141
146
776
863
972
858
769
132
137
117
112
837
981
1000
855
980
1000
752
138
141
101
116
103
858
769
885
723
142
100
120
133
115
812
944
791
844
707
148
127
147
132
147
973
846
888
782
107
125
128
144
121
902
700
847
909
851
713
892
104
113
106
116
788
959
819
983
812
758
144
104
103
143
123
131
872
881
782
770
823
142
145
144
128
121
149
902
880
887
958
711
124
121
118
107
890
841
902
784
856
765
793
142
114
128
127
124
103
123
734
877
852
792
737
105
110
108
126
146
128
885
899
863
738
810
712
940
134
141
109
145
138
863
835
947
797
786
138
112
136
110
741
832
851
848
847
145
127
106
140
119
102
147
927
841
834
973
825
915
906
127
111
140
150
144
131
971
993
960
857
135
113
116
149
945
860
770
955
886
807
123
146
121
123
142
136
142
781
980
963
878
797
130
123
124
141
107
785
951
968
907
108
136
143
128
128
122
980
772
834
770
147
115
145
144
150
123
960
953
891
992
932
800
921
141
120
148
117
954
808
713
742
999
836
836
110
148
130
105
115
120
112
837
708
706
775
820
750
917
100
141
105
110
120
141
909
909
949
963
956
117
135
146
111
759
817
751
965
116
115
120
113
105
101
127
963
782
719
762
855
768
905
144
149
122
123
110
100
104
710
994
738
732
999
708
756
136
138
109
148
133
121
106
734
931
779
942
701
879
131
146
119
118
759
987
898
730
948
704
979
133
127
121
125
113
868
910
919
722
766
725
134
107
103
121
133
116
906
846
817
937
706
126
134
141
120
149
811
716
721
718
860
144
117
129
105
109
131
148
757
828
832
836
971
810
923
113
140
122
116
799
737
971
991
763
145
104
149
133
100
142
105
760
736
847
709
972
744
148
115
124
121
120
139
122
992
927
969
802
782
848
897
143
101
131
122
146
861
895
957
855
977
928
825
108
133
100
148
928
821
771
852
918
926
118
113
145
142
106
837
730
948
984
955
732
143
128
146
149
141
767
725
754
977
890
755
918
125
141
147
133
132
780
964
980
771
830
957
103
126
127
141
126
757
865
843
853
103
116
110
127
138
132
127
988
887
978
714
134
147
129
103
111
143
907
732
766
909
861
143
145
120
134
923
974
934
860
808
142
136
146
100
115
120
947
860
771
791
791
766
958
128
142
145
122
104
136
874
872
808
724
824
135
124
100
138
138
124
139
792
709
974
827
120
127
126
129
136
142
150
752
877
925
860
828
848
948
127
148
115
101
126
112
956
720
883
953
968
828
810
110
142
107
119
910
722
970
887
886
852
717
112
117
135
118
112
121
961
746
854
748
108
141
140
140
892
765
725
729
961
821
966
123
102
116
140
860
769
935
948
123
136
131
142
139
109
112
748
821
727
801
995
964
115
122
103
135
113
145
148
815
934
842
923
125
145
106
142
135
841
806
966
820
970
857
148
146
109
113
112
856
796
937
980
716
109
145
112
122
122
968
973
822
719
786
720
904
112
115
133
126
113
114
983
966
841
746
737
132
132
146
100
110
764
967
700
926
963
114
100
119
135
112
943
864
927
815
907
856
101
106
133
139
783
719
930
891
954
790
907
132
105
110
137
136
105
835
807
824
961
859
714
123
120
139
117
107
130
950
996
945
823
103
124
109
142
143
855
811
721
909
980
865
789
145
103
130
107
709
966
931
752
725
818
764
139
145
139
145
973
815
923
828
974
941
704
125
149
110
136
111
144
895
952
821
826
105
145
110
118
121
754
803
951
727
898
763
737
131
143
111
133
147
129
120
794
875
868
795
927
802
121
100
131
103
102
959
942
742
740
142
130
148
111
122
125
142
957
749
943
766
759
148
119
113
122
130
108
938
922
980
999
905
997
107
146
120
141
967
960
771
918
817
878
100
140
121
149
124
117
702
751
766
970
884
929
803
139
143
105
146
135
114
823
824
717
995
101
101
115
136
789
936
917
958
700
906
926
100
131
121
148
150
133
806
843
966
933
897
127
113
122
100
113
135
107
947
877
758
992
748
808
736
107
146
147
139
770
764
737
733
760
842
102
124
141
126
120
973
799
993
897
900
728
754
132
110
130
123
705
810
958
714
957
114
106
102
106
798
779
802
870
922
976
713
110
117
116
149
901
996
783
930
130
115
111
135
130
146
843
808
962
917
988
793
852
123
115
131
148
144
122
117
821
743
985
900
751
138
115
135
124
121
117
133
714
749
907
907
905
112
111
146
135
798
964
923
791
722
103
128
125
110
131
106
911
834
769
729
946
731
139
138
128
119
112
137
124
890
863
858
742
802
148
100
143
135
102
137
139
847
885
768
899
120
111
142
142
118
800
934
952
960
939
738
788
103
117
138
135
114
145
970
986
858
887
725
135
100
113
133
938
916
824
962
127
148
132
149
148
102
118
781
709
877
714
728
950
125
132
136
141
150
126
717
876
980
888
763
777
100
111
144
126
142
715
746
925
862
722
874
980
149
110
104
123
881
907
969
815
975
106
119
143
107
107
728
977
931
987
967
840
778
133
119
138
100
129
142
953
871
765
772
950
107
141
146
113
862
943
754
829
889
887
138
139
101
102
117
961
901
816
886
117
129
119
130
105
138
129
707
719
803
873
761
150
134
119
130
106
127
124
900
802
847
965
799
922
758
119
141
126
139
119
788
858
835
767
875
141
120
114
144
968
927
858
807
857
136
101
119
140
110
145
147
911
934
761
959
116
102
128
122
140
709
979
997
708
144
100
112
146
138
772
908
869
978
947
128
106
142
103
763
858
769
859
897
774
851
117
122
122
105
108
100
134
930
805
839
822
943
121
109
111
142
135
135
145
712
852
886
804
895
140
106
121
130
124
980
758
723
915
980
987
868
113
104
112
117
125
120
104
888
785
865
741
948
103
147
115
123
701
747
971
919
793
771
759
148
101
146
139
142
105
965
898
824
931
116
110
108
128
142
868
796
789
969
757
109
136
113
102
134
145
712
853
826
902
129
121
132
108
125
107
734
984
916
869
863
825
108
128
142
104
778
721
702
796
848
758
720
106
135
112
150
126
858
905
813
795
100
147
139
145
138
115
109
853
993
957
746
964
114
127
142
126
130
701
757
805
865
951
755
110
125
112
119
122
749
851
979
882
102
113
133
126
879
755
704
776
802
990
708
116
116
147
112
701
786
883
777
742
769
974
107
149
125
112
108
144
135
772
758
884
956
104
130
108
149
121
704
941
909
773
939
934
719
147
119
120
133
105
788
905
860
829
763
143
123
115
149
135
931
957
945
747
131
118
113
135
120
122
967
963
840
720
113
146
127
137
141
106
117
854
794
727
918
904
103
135
120
110
716
828
785
786
708
810
102
137
116
119
120
148
941
806
701
774
124
124
100
128
939
776
710
948
133
132
137
118
117
740
947
767
824
782
115
107
113
134
134
113
104
981
841
922
884
136
104
109
130
110
103
999
953
871
921
135
125
133
144
806
784
962
723
103
145
104
121
838
833
751
901
857
920
118
101
115
149
134
974
975
925
737
704
981
839
111
104
126
125
936
701
710
788
814
150
127
102
117
939
911
841
960
866
932
710
118
143
106
149
142
133
131
779
885
833
772
883
710
108
117
113
113
108
132
135
919
832
974
726
808
950
115
129
148
137
122
122
113
776
930
858
809
931
920
118
119
116
109
125
118
121
999
860
802
792
882
776
127
112
106
137
115
132
861
826
765
903
951
874
857
112
115
128
140
987
859
854
940
738
784
875
117
146
141
122
116
956
716
774
766
907
901
872
126
119
114
132
101
121
979
814
929
950
865
783
117
109
114
142
989
758
706
990
745
960
110
107
114
141
135
801
838
777
869
788
125
119
111
118
117
104
736
798
743
834
809
770
850
114
111
127
150
707
979
750
835
134
142
118
100
123
128
976
774
865
814
119
139
115
102
143
134
149
725
877
998
776
121
118
111
148
137
108
799
916
925
995
834
126
147
100
146
125
139
116
806
767
877
946
995
106
141
102
130
112
998
794
854
757
937
121
135
147
145
138
123
929
1000
742
924
143
140
136
120
136
122
744
869
892
801
116
131
109
134
116
126
731
915
857
801
916
132
121
114
124
106
119
724
775
911
744
907
981
112
141
106
109
993
845
802
980
112
125
137
136
139
123
714
923
902
893
912
707
822
114
143
113
112
114
116
112
739
826
745
951
106
140
145
135
117
140
142
901
730
780
876
807
728
114
149
129
131
119
840
900
825
820
741
132
124
143
144
973
751
710
990
835
111
101
128
132
739
763
889
847
100
123
136
103
112
132
753
929
956
704
707
790
842
109
118
140
131
104
141
115
796
770
886
930
729
700
854
130
139
124
136
149
131
136
774
972
943
854
937
839
716
139
108
146
103
140
813
806
901
999
939
860
139
101
140
136
119
107
129
708
738
759
957
711
778
148
115
113
120
134
110
985
820
834
748
764
772
104
130
129
100
133
113
129
878
700
987
972
752
841
823
126
100
124
118
145
709
806
889
941
128
121
121
106
880
849
895
819
764
106
140
149
137
119
140
731
775
717
806
808
828
134
134
131
108
100
100
820
862
899
806
829
883
130
131
129
110
145
770
985
824
810
123
118
114
137
136
130
916
952
921
703
796
128
136
133
147
964
978
759
731
998
708
904
123
140
140
148
101
138
709
930
730
804
758
124
124
102
144
127
776
806
852
781
832
769
937
118
118
111
116
815
803
899
864
137
133
138
135
103
137
967
721
942
894
112
130
142
150
143
915
768
965
947
731
133
102
127
146
109
945
892
838
947
795
775
147
116
101
138
128
140
788
994
870
973
918
102
142
105
119
911
865
706
843
900
797
120
137
131
111
124
125
112
949
779
736
760
900
129
130
128
147
114
719
857
900
873
784
727
976
123
104
135
109
915
801
998
985
909
103
127
149
110
928
848
714
723
139
116
110
139
861
956
723
839
101
131
120
108
896
804
849
953
951
804
869
142
147
127
120
123
130
102
879
786
914
990
717
734
113
130
149
149
931
861
899
994
722
128
114
103
136
130
114
142
922
974
846
854
756
117
141
138
149
112
815
1000
790
799
783
132
149
117
149
117
140
710
832
984
922
700
771
958
128
133
104
129
121
136
973
824
706
768
849
119
126
126
112
758
740
934
855
767
130
131
139
142
860
986
705
953
969
750
707
115
119
145
134
974
784
748
778
936
850
134
134
110
127
142
118
135
784
719
811
745
920
890
997
119
117
130
144
122
820
986
865
946
868
125
147
108
140
147
770
776
714
978
833
871
714
101
109
130
142
113
142
765
796
853
708
800
951
791
145
134
128
149
100
976
759
835
711
794
147
103
139
127
113
742
907
712
828
758
129
118
137
112
140
150
895
726
963
719
883
106
124
125
142
137
728
768
991
959
875
887
889
107
107
105
116
145
109
981
788
852
904
137
132
146
106
712
866
869
966
741
845
127
105
115
109
135
105
940
773
987
885
800
716
707
136
112
114
137
142
129
115
803
933
958
714
949
739
129
118
108
147
119
103
117
799
934
925
924
136
114
141
130
127
921
991
981
859
966
758
144
129
111
117
143
146
117
902
953
718
796
700
911
810
137
113
141
120
126
137
103
807
843
869
797
139
110
145
111
133
129
810
966
785
930
872
734
1000
110
113
141
116
132
102
125
730
721
720
954
136
143
137
100
106
850
772
923
800
125
134
110
138
100
111
924
737
741
733
913
705
717
120
121
143
132
108
731
787
804
824
710
956
786
140
132
131
147
116
132
113
972
899
815
941
934
963
729
145
120
137
106
995
904
740
733
818
870
106
109
115
103
110
123
741
809
888
758
865
776
940
149
120
145
101
119
138
134
938
777
994
822
120
113
136
122
800
777
849
731
894
116
137
107
119
109
138
138
714
753
788
706
982
817
721
124
119
123
104
101
126
946
834
807
719
114
136
119
111
868
819
989
880
875
849
112
129
100
103
142
864
880
983
879
128
120
118
103
141
108
903
887
905
958
720
984
142
105
119
102
109
887
835
874
743
112
101
102
118
139
143
132
713
779
701
771
793
139
148
106
115
122
138
900
913
795
866
124
103
111
127
144
928
829
720
858
787
975
865
128
133
104
109
104
106
129
749
929
709
903
759
143
135
150
140
116
126
102
948
734
758
945
830
102
127
104
131
102
720
891
912
758
844
147
116
120
125
893
798
722
901
764
939
816
109
108
113
146
144
110
884
785
941
803
952
876
773
139
128
108
141
133
739
828
897
850
926
759
752
127
120
125
112
112
100
882
898
806
980
814
978
845
109
111
128
138
111
797
947
838
789
700
773
127
128
101
125
110
101
831
946
804
798
811
751
133
137
118
140
946
793
841
1000
832
905
124
138
119
102
130
144
107
733
934
715
715
726
121
133
118
140
111
148
141
836
765
815
993
134
110
140
119
147
812
834
906
830
833
913
150
119
106
108
710
729
903
946
103
115
108
127
107
142
958
878
919
972
780
969
137
134
129
131
727
990
896
702
943
992
102
132
134
112
113
935
742
707
890
146
113
111
132
874
778
707
854
144
135
127
139
150
146
116
824
996
852
985
119
131
141
139
112
805
953
967
966
129
100
122
115
143
143
880
941
976
987
996
938
105
103
127
143
100
101
128
749
852
843
889
992
909
922
138
149
108
133
129
150
921
721
928
722
771
953
149
122
111
138
140
107
867
706
806
708
962
120
127
107
144
121
121
136
811
892
716
939
784
764
759
108
106
143
138
126
128
108
885
708
850
797
859
116
105
127
134
126
954
972
815
946
145
150
149
115
105
138
107
829
715
856
712
867
130
132
110
109
798
904
880
716
791
146
130
123
119
112
114
149
930
959
889
770
793
975
146
108
123
122
142
150
849
762
933
785
974
707
860
111
112
137
106
124
111
809
943
788
862
716
808
846
134
117
149
134
899
864
789
871
855
108
111
113
112
107
863
865
720
792
948
806
110
141
114
109
105
744
705
888
880
703
118
148
150
133
107
148
758
741
939
731
874
855
116
136
142
140
759
927
781
839
982
150
128
121
138
107
925
904
852
888
869
711
870
133
147
101
112
137
106
131
891
782
811
914
778
119
148
100
101
113
748
812
848
823
780
941
142
118
114
137
122
115
135
754
924
872
767
892
912
784
119
139
148
114
115
101
917
821
944
712
141
100
120
103
109
116
121
895
745
843
886
764
118
120
118
113
107
117
932
772
891
780
941
142
148
140
133
120
100
701
707
873
765
103
149
132
145
134
124
831
814
704
877
888
895
124
113
122
114
125
109
132
964
828
813
720
703
117
147
142
139
105
992
745
835
749
703
149
116
125
116
147
719
731
864
938
771
934
933
104
117
129
109
797
803
803
810
847
139
137
105
132
930
811
954
909
908
121
117
104
106
921
710
793
967
103
132
128
127
145
135
150
768
988
835
919
739
126
108
143
138
119
131
842
734
745
947
831
731
149
100
108
129
703
724
854
908
144
138
112
140
142
955
993
968
721
114
123
125
121
147
117
113
950
945
869
768
141
133
140
103
986
770
941
723
989
703
115
142
129
112
126
142
145
740
872
823
789
979
850
147
148
136
134
879
986
851
789
891
118
150
134
121
109
832
724
840
987
864
891
851
103
115
140
148
944
970
773
863
756
933
150
117
126
107
118
771
830
991
912
777
134
135
147
133
121
743
786
995
828
970
945
885
115
109
117
150
107
129
904
905
871
828
756
829
889
141
118
112
112
102
705
862
853
978
108
104
108
100
737
968
840
793
907
802
118
147
134
129
127
998
723
895
707
800
806
138
146
136
137
110
120
856
744
741
894
796
749
124
119
110
141
120
138
127
839
993
833
744
773
968
873
130
109
112
124
142
827
723
958
773
990
140
128
130
121
140
113
118
700
883
983
725
870
133
113
142
113
856
878
878
760
921
735
802
110
135
100
119
116
718
907
815
843
926
994
916
148
144
102
105
135
136
125
782
741
922
919
932
766
143
130
128
139
127
147
764
769
742
922
817
129
118
111
104
140
144
145
939
752
909
842
128
134
120
116
143
857
901
956
961
899
866
764
111
147
100
110
133
942
814
712
988
138
104
129
143
139
122
944
710
914
981
709
738
141
111
141
139
966
995
949
969
100
123
145
103
740
858
790
790
931
104
119
111
115
105
981
927
954
828
148
100
112
115
102
148
150
917
963
960
804
972
144
138
140
148
118
869
716
890
782
132
147
118
115
111
105
863
938
938
785
123
150
109
143
127
112
755
748
965
774
926
725
148
113
118
134
142
860
826
928
937
938
100
114
139
125
125
148
120
838
907
822
973
953
722
127
122
132
111
147
100
856
931
710
861
123
149
113
114
123
876
715
712
977
865
107
119
136
106
113
983
865
848
725
116
120
101
109
124
765
802
865
806
891
728
145
112
112
128
771
759
871
772
867
925
147
126
113
123
107
971
920
838
886
995
720
930
130
131
116
132
792
901
868
966
855
915
148
102
116
111
121
110
983
770
856
838
892
115
132
145
102
845
806
872
732
791
718
110
131
148
135
873
766
980
980
819
953
706
110
118
125
114
964
886
863
713
934
103
131
126
136
145
743
830
984
919
144
123
111
114
991
958
826
828
772
107
121
110
120
107
783
870
909
817
147
120
135
124
141
843
825
803
820
150
140
115
139
128
139
976
766
985
986
989
890
754
136
121
111
112
119
872
915
775
956
770
993
120
116
119
144
146
958
749
729
708
802
744
935
148
108
122
150
135
105
937
808
993
707
114
105
130
133
121
927
852
963
787
735
140
144
142
124
787
787
981
754
962
145
131
141
110
125
925
736
744
883
999
805
110
130
149
125
124
116
145
847
703
906
858
971
994
107
147
109
133
106
850
974
926
740
906
786
132
108
102
145
146
816
809
805
918
144
106
143
117
105
880
872
729
925
745
118
140
111
141
105
108
970
705
896
890
998
779
128
135
139
131
128
712
848
808
721
993
101
135
104
116
119
966
866
956
843
894
861
957
127
127
140
135
144
116
124
859
714
717
718
895
942
144
143
115
142
136
131
103
998
816
776
874
756
935
792
116
142
112
104
939
770
892
995
776
115
117
148
129
144
127
801
794
896
844
843
721
906
148
125
135
135
755
770
995
903
885
846
928
106
112
135
136
919
749
790
865
855
729
143
118
129
125
929
838
767
788
789
115
144
143
116
706
966
997
981
940
997
123
121
112
121
128
105
917
710
851
848
937
770
104
145
115
126
117
125
786
943
702
925
833
911
756
119
109
138
114
134
140
134
827
728
732
824
145
114
119
127
854
720
754
766
793
739
123
148
116
150
116
114
809
821
736
851
732
115
123
105
117
102
108
754
729
872
955
922
135
146
111
105
117
801
949
738
789
739
119
123
127
126
132
827
765
994
754
816
101
139
113
109
111
913
856
963
809
942
767
706
135
108
102
130
943
898
919
815
780
849
989
115
132
134
101
772
800
919
882
116
145
138
141
891
879
914
856
101
127
149
129
729
877
975
719
937
995
756
147
126
110
110
140
149
147
900
916
772
792
736
947
920
149
138
100
117
100
131
745
759
869
820
117
117
113
112
150
815
990
789
858
969
117
144
127
121
145
149
794
891
729
915
894
905
135
136
117
100
982
932
856
720
758
879
128
104
109
110
135
911
814
835
982
915
121
116
141
127
122
112
148
730
970
826
732
925
989
145
107
140
131
803
853
973
896
737
918
139
110
110
128
132
906
829
799
822
143
137
144
103
113
131
120
711
862
765
979
749
105
129
125
105
114
824
788
952
724
904
800
147
148
119
114
128
903
903
797
957
933
768
125
143
148
139
132
792
844
770
833
720
772
941
140
108
107
129
149
148
104
706
783
769
790
981
805
815
128
126
124
147
129
117
792
802
877
984
995
993
787
121
109
104
131
141
146
877
720
816
946
981
735
130
113
127
100
117
100
116
763
723
800
825
940
799
851
131
146
130
107
103
138
729
745
745
827
991
746
121
119
111
147
745
825
747
747
743
143
146
123
116
108
131
790
785
808
905
863
141
101
132
109
147
132
814
875
937
715
717
909
975
109
148
105
122
147
965
989
794
741
916
103
105
101
148
122
135
121
766
861
881
988
978
840
120
101
139
133
119
120
936
875
725
848
129
129
110
103
111
142
138
884
917
829
771
107
104
101
128
136
116
114
947
845
722
956
996
138
147
150
148
143
852
985
968
789
770
738
881
120
108
127
137
126
111
704
773
729
755
920
776
125
114
141
145
102
118
964
875
773
835
148
145
109
129
119
115
114
843
882
952
811
903
711
854
118
110
116
114
827
973
753
914
815
785
871
107
101
130
145
947
891
831
712
147
100
142
112
133
106
980
803
735
985
786
113
114
137
128
142
141
909
753
806
841
143
100
116
102
963
899
957
842
138
139
136
131
108
977
845
897
773
120
124
147
142
105
773
999
752
926
118
114
119
143
149
896
817
826
903
137
104
133
122
134
794
751
758
911
927
117
109
137
118
735
860
743
783
732
733
870
141
134
122
102
123
857
741
899
949
831
945
951
146
133
102
124
792
708
730
784
952
872
880
108
140
119
136
771
779
957
721
912
909
138
117
125
150
128
118
768
796
908
947
739
147
149
125
150
753
926
959
778
758
119
115
123
132
117
897
882
803
912
784
973
107
145
116
103
114
128
742
850
744
857
125
117
123
104
133
101
703
929
718
916
815
998
716
127
110
100
117
141
901
818
736
863
840
711
787
128
124
124
105
106
145
808
704
923
940
803
108
134
141
129
763
945
996
938
102
101
135
140
143
776
863
998
859
851
136
141
141
127
106
751
783
885
897
743
105
128
117
148
933
745
842
811
919
880
891
120
104
133
122
141
128
921
947
878
949
947
798
865
150
139
100
134
978
904
752
909
712
916
111
114
120
133
135
121
717
888
701
987
801
730
854
120
148
143
116
148
131
986
733
867
731
909
705
720
128
133
126
136
883
758
951
857
951
777
118
123
102
145
986
966
963
980
722
144
123
102
109
956
878
955
883
742
889
968
147
100
113
145
141
122
721
755
960
840
115
117
132
128
867
857
836
799
898
106
115
141
119
147
819
775
882
752
130
110
137
125
105
101
997
755
718
762
777
984
101
134
128
105
106
107
123
874
853
771
854
813
834
997
129
146
146
131
749
738
899
738
772
748
714
109
125
141
137
794
807
800
863
956
724
714
102
118
134
109
147
102
790
981
815
975
964
808
140
125
128
132
903
859
750
705
792
787
102
138
142
145
944
888
935
820
143
148
136
118
122
118
100
776
777
731
791
832
974
135
114
140
127
145
129
100
756
706
913
789
901
978
984
132
120
129
101
102
150
777
939
744
873
894
137
142
118
132
140
826
905
874
706
933
903
898
141
109
106
126
149
900
748
728
997
746
840
125
131
107
106
130
140
874
827
948
978
859
135
132
121
105
136
780
796
755
786
936
961
122
107
129
139
121
105
124
729
852
801
859
134
149
102
128
143
149
139
776
783
949
917
825
981
887
128
149
143
127
118
136
869
975
880
799
797
124
119
144
109
733
726
750
910
774
126
103
141
133
120
143
111
785
733
783
888
112
125
100
125
150
770
732
947
949
875
751
103
116
122
137
104
109
112
919
979
824
934
724
101
136
120
114
119
131
762
881
852
862
993
745
119
117
141
141
119
130
141
804
770
863
878
980
110
114
100
149
104
729
814
775
962
111
100
120
132
119
147
831
999
992
992
781
865
111
136
117
112
131
107
106
891
772
842
964
139
139
143
119
111
102
114
817
739
874
992
884
826
720
138
112
131
114
136
141
143
705
781
968
781
132
112
114
129
137
149
962
906
926
937
731
849
110
125
149
132
133
971
713
835
935
915
102
137
122
101
136
110
127
720
874
817
794
895
101
134
143
107
795
879
830
840
119
145
108
134
851
762
756
806
116
124
127
111
111
848
862
867
783
119
127
144
127
800
935
783
949
925
786
113
103
145
106
128
926
996
957
710
901
911
117
144
120
118
990
863
780
829
726
810
117
147
109
137
113
145
934
993
868
802
128
107
147
102
125
143
126
848
909
897
978
795
913
840
101
122
108
101
141
745
778
841
795
134
124
102
115
137
105
998
756
902
730
131
134
125
123
135
120
844
861
994
759
128
107
132
148
138
143
753
747
995
810
910
891
150
126
121
138
150
102
138
972
864
988
877
733
731
115
106
148
107
938
783
975
935
101
114
105
115
106
969
921
764
842
837
749
147
126
115
134
104
143
142
967
807
882
808
135
117
100
129
742
906
854
857
101
130
107
150
126
114
147
927
970
722
890
711
125
125
107
149
860
824
818
956
1000
117
129
123
134
135
116
998
968
876
779
735
954
833
149
115
126
133
125
829
919
759
965
148
120
142
109
126
121
123
840
764
807
834
931
123
105
143
121
128
118
835
839
860
968
743
109
120
147
124
126
771
974
749
970
914
748
967
136
102
129
138
116
100
937
933
820
800
925
116
131
131
136
122
998
976
818
746
131
105
104
136
119
914
754
906
963
103
106
124
146
715
823
986
797
118
142
112
118
132
909
858
893
769
949
101
113
109
104
136
1000
726
825
899
108
118
118
102
121
716
839
852
744
110
150
112
143
127
143
998
722
804
983
148
113
141
136
147
147
130
705
766
939
890
870
898
933
105
125
119
144
106
118
148
782
848
798
782
755
721
823
118
107
141
118
137
989
837
993
805
903
119
144
132
139
951
987
756
703
138
102
149
127
102
788
717
893
759
901
112
133
136
144
910
932
746
752
101
114
148
127
109
956
823
813
771
822
844
117
145
106
100
107
140
874
727
746
985
113
150
103
102
134
142
118
702
994
853
927
954
816
734
138
130
105
109
104
130
100
868
838
997
771
737
101
148
124
126
103
127
133
842
830
840
851
854
118
108
138
148
1000
897
927
764
786
127
142
116
142
764
955
972
872
767
715
108
102
121
143
142
141
121
751
924
841
978
962
804
733
123
118
117
148
958
983
869
929
959
110
128
131
120
860
805
969
850
714
107
128
148
138
855
967
719
807
761
844
980
126
114
141
134
138
119
755
903
886
818
705
733
113
116
101
133
129
900
740
777
909
144
137
138
144
124
107
118
846
764
889
992
946
107
114
143
122
122
100
987
790
936
993
906
120
102
148
112
125
109
930
866
810
938
855
866
938
147
104
134
112
122
914
965
879
912
115
100
117
139
937
905
730
845
951
936
135
148
144
117
148
131
114
919
750
784
747
888
138
131
111
103
111
124
112
713
834
770
984
121
140
114
126
112
124
988
859
915
734
821
120
114
113
115
130
976
860
790
770
760
733
115
128
117
123
987
725
763
808
866
769
150
129
110
118
116
124
709
761
748
725
141
115
146
118
111
107
110
823
875
898
793
903
886
131
109
132
112
122
118
110
804
766
708
809
901
134
140
113
143
143
101
885
703
904
988
124
106
130
125
896
857
959
990
792
941
125
127
127
107
103
938
975
978
711
132
115
142
147
132
128
111
850
814
733
770
114
114
133
122
128
141
829
787
773
862
749
989
103
112
102
131
108
137
730
914
910
924
722
948
113
137
120
144
123
143
866
939
812
742
916
134
142
133
126
132
747
865
867
777
929
826
125
140
133
118
146
784
702
989
981
743
969
905
125
137
103
120
149
105
132
959
924
771
826
784
118
125
127
135
118
120
137
738
823
852
973
862
701
860
110
113
106
127
119
106
934
770
802
785
869
892
106
137
135
120
146
879
829
976
710
749
111
116
103
142
995
750
751
761
753
882
118
148
148
134
110
825
710
742
821
906
838
763
123
104
117
114
106
127
756
837
790
896
992
841
101
102
139
145
116
132
147
738
993
768
773
753
890
917
111
117
126
116
138
996
844
953
952
999
783
103
121
132
114
129
115
107
903
953
706
807
123
146
138
104
134
134
150
725
774
925
966
770
754
107
101
116
119
139
139
761
865
971
949
916
975
875
132
126
122
142
132
129
836
864
848
918
944
885
110
149
125
107
138
113
764
708
705
967
114
123
146
125
102
894
975
700
815
707
143
118
127
142
833
748
872
797
829
116
138
150
139
121
116
732
927
913
989
760
852
117
123
120
108
755
729
713
747
914
999
101
127
123
127
128
108
787
952
944
735
717
865
792
100
124
115
117
105
142
936
893
717
812
761
104
112
132
138
148
131
129
801
860
926
917
751
848
995
127
124
135
129
120
112
140
894
705
762
954
846
931
772
132
148
130
139
113
795
959
924
932
705
132
105
115
116
138
128
148
817
991
779
748
752
900
953
138
141
138
129
879
888
905
955
144
148
105
143
143
868
969
817
792
704
100
111
135
119
949
822
714
953
913
914
129
116
147
107
144
776
994
971
821
770
805
931
144
105
104
116
122
105
956
888
964
921
123
146
137
132
108
985
846
996
809
849
101
129
126
109
150
108
732
973
700
791
893
853
135
123
117
131
145
143
107
959
758
928
876
117
134
140
130
124
114
113
832
979
754
937
715
119
120
103
132
139
977
803
781
734
963
766
977
116
100
121
126
928
865
803
947
961
838
880
105
121
100
136
837
842
951
893
792
135
111
143
100
116
741
788
716
903
942
103
104
111
112
767
878
827
858
953
942
846
147
114
125
134
782
941
787
725
717
703
120
104
118
131
135
119
783
875
792
958
829
823
143
123
115
136
143
760
895
961
964
789
118
100
132
130
118
881
953
803
865
744
983
830
136
141
150
113
132
132
720
907
896
824
800
976
743
144
132
146
130
115
833
706
728
764
988
866
835
149
139
133
127
764
851
950
821
801
703
729
101
150
115
142
144
970
993
814
719
916
935
145
109
112
123
131
996
788
795
892
934
810
898
128
150
118
116
838
795
743
894
922
994
709
130
140
123
134
135
144
894
739
700
703
111
105
123
149
102
952
830
782
985
748
835
125
102
102
110
115
825
919
812
773
881
863
109
149
124
129
133
130
886
722
876
768
724
737
134
119
142
132
150
701
847
734
769
131
124
137
119
871
972
905
775
122
150
131
118
748
984
982
803
100
120
133
143
129
119
711
969
790
890
133
128
131
111
147
773
897
964
877
844
942
850
149
145
115
116
140
128
949
766
827
906
972
910
966
143
139
121
116
127
751
732
917
927
901
141
111
122
141
131
108
898
943
811
751
971
115
121
111
114
146
128
136
958
887
994
760
147
112
130
106
101
149
975
762
718
959
994
122
104
103
117
137
100
117
843
780
972
967
889
140
111
103
118
110
908
708
964
883
861
793
149
130
111
139
144
959
904
964
822
998
122
128
141
150
132
132
107
715
893
916
740
833
146
128
134
107
112
113
873
871
951
978
730
863
792
125
124
112
148
783
952
982
999
851
915
133
136
133
123
146
109
878
737
927
810
740
100
113
140
144
114
113
102
802
718
812
832
118
126
128
137
145
125
135
959
754
764
757
100
128
104
122
124
785
971
769
719
950
986
883
109
107
128
136
141
108
839
973
898
794
881
796
808
137
118
106
120
713
904
924
798
845
803
119
117
137
112
116
103
100
963
868
856
900
984
905
105
143
137
144
137
777
948
910
804
705
132
101
118
141
123
145
780
764
809
842
116
145
110
128
122
128
768
838
897
731
882
141
115
102
149
140
883
848
947
945
746
110
138
106
110
144
100
130
777
954
845
858
854
862
834
110
138
144
130
128
874
805
739
732
973
1000
147
150
133
120
131
126
975
931
916
933
859
962
755
121
140
140
129
929
852
710
886
101
128
134
100
133
125
145
994
829
906
997
772
817
111
109
134
133
103
142
798
916
750
943
144
115
139
147
771
938
963
865
751
962
790
138
100
128
133
134
776
867
731
927
782
980
792
109
127
148
112
702
828
906
862
829
931
116
137
150
101
121
138
115
907
734
930
981
951
777
143
136
133
150
116
105
828
750
893
794
721
925
127
118
129
138
119
136
146
937
894
790
742
851
825
831
140
139
146
142
102
918
864
761
774
764
845
846
126
120
121
149
145
145
937
894
739
975
781
708
131
144
126
126
125
121
117
987
960
955
869
914
758
780
130
105
129
115
118
120
127
737
923
819
835
824
867
147
109
138
108
861
903
844
926
970
787
731
135
127
120
114
122
775
763
940
853
110
113
113
127
133
962
749
961
810
703
121
137
133
142
105
133
907
961
760
806
999
808
145
132
121
104
118
112
113
942
803
941
828
114
114
107
149
144
936
928
925
868
727
963
145
100
124
142
993
707
781
763
968
944
920
130
114
136
104
134
768
894
837
856
126
136
145
136
100
118
149
732
802
797
883
747
860
855
108
129
138
147
101
110
993
950
965
953
879
786
1000
149
133
128
140
789
753
923
940
852
863
131
141
138
108
125
109
140
957
884
951
700
700
856
926
140
141
146
113
103
128
122
920
707
742
727
878
834
848
117
129
145
119
901
965
777
913
136
125
134
101
720
884
962
902
122
138
150
106
894
968
931
716
795
748
709
138
127
104
128
134
113
118
916
769
930
836
999
108
148
111
113
149
129
127
880
750
877
898
871
896
959
106
106
144
141
141
917
871
797
921
929
862
130
117
149
137
146
706
896
892
814
103
109
106
103
128
145
138
871
823
997
960
836
134
134
121
124
120
150
126
773
814
751
792
862
106
143
138
122
924
957
870
728
737
862
892
125
145
102
121
772
997
826
991
110
121
122
145
147
129
135
925
847
790
897
981
951
149
150
124
108
856
906
953
862
789
890
142
147
133
111
127
121
796
702
875
880
131
131
149
117
134
994
728
946
724
116
105
128
125
947
901
958
990
848
133
120
124
108
890
928
815
741
808
923
148
146
112
112
128
783
936
953
986
769
740
119
149
127
108
994
971
858
989
108
124
133
106
127
926
836
878
818
785
851
136
126
109
120
103
135
119
727
969
742
860
122
122
108
134
119
934
838
704
875
827
109
121
135
123
893
936
826
789
795
770
940
102
110
117
119
150
117
757
927
978
997
895
138
132
110
131
763
712
897
783
881
736
149
109
143
103
129
138
106
957
767
881
706
769
730
103
112
101
136
988
885
706
742
139
104
126
147
707
775
722
760
127
109
138
129
129
131
993
834
851
903
804
118
113
127
135
108
133
116
809
904
702
975
738
818
769
114
113
113
130
141
739
826
727
895
135
120
116
110
841
732
934
750
116
108
150
109
121
144
125
717
959
752
886
994
875
816
141
102
120
143
108
137
918
866
971
972
706
103
130
112
146
108
104
839
978
952
731
902
737
145
110
101
113
127
146
790
725
847
849
719
807
823
140
129
134
132
142
137
138
925
830
883
720
872
100
140
130
127
134
109
814
987
943
858
777
787
129
131
150
125
902
855
991
989
133
122
126
105
943
734
779
957
885
923
115
141
142
146
935
990
703
757
128
105
122
126
130
101
790
795
966
784
119
107
112
137
720
755
764
973
955
135
138
143
128
129
142
892
886
926
790
905
777
128
145
148
131
111
148
989
963
792
818
145
117
125
143
129
110
914
705
857
753
965
126
108
123
134
908
870
850
971
903
845
903
134
146
121
106
130
111
143
894
845
906
786
964
878
142
107
106
117
115
129
100
866
874
860
721
764
133
142
114
115
728
714
781
976
834
934
120
118
137
148
114
103
142
909
970
841
890
143
141
118
137
142
123
878
740
992
700
993
991
990
120
113
121
140
100
135
132
849
955
942
971
916
110
120
133
146
852
955
895
804
988
777
111
119
118
137
881
712
776
945
101
102
138
120
146
104
125
777
786
840
977
979
105
143
118
139
114
110
967
728
933
712
808
747
106
139
123
142
133
121
889
880
987
936
723
876
143
123
137
114
122
142
117
736
750
704
711
838
874
750
138
145
140
149
141
791
995
902
971
136
106
126
101
146
101
708
829
938
714
888
990
767
112
114
122
133
860
890
937
740
123
145
121
111
109
972
893
746
854
887
859
856
150
118
102
134
144
107
785
750
863
882
779
991
948
132
104
114
102
983
998
817
840
950
116
111
139
144
976
806
731
851
702
769
807
129
113
127
142
147
137
912
818
703
857
119
140
133
106
142
146
948
937
936
986
942
744
826
119
116
135
132
115
143
135
975
785
989
817
836
146
122
106
150
134
131
138
922
724
893
726
144
111
115
119
131
129
923
725
968
892
817
808
915
105
125
130
147
112
124
138
786
942
822
857
870
115
148
122
113
127
125
953
721
877
793
759
806
138
111
104
138
841
985
995
753
900
711
148
129
104
137
139
125
825
776
751
837
145
144
114
102
135
826
818
968
799
948
739
987
104
135
145
148
119
978
926
712
887
850
755
806
128
119
125
125
102
797
984
767
921
818
918
137
134
120
114
108
747
790
745
798
126
107
142
140
145
889
936
970
873
959
739
101
103
140
115
115
126
747
844
858
936
123
142
135
133
872
786
981
845
831
714
950
133
125
147
123
127
104
723
756
804
853
962
128
148
131
141
137
810
749
850
779
982
138
121
149
131
102
110
974
808
968
922
148
105
109
131
137
107
143
948
758
902
978
891
118
111
104
131
848
900
899
825
104
149
108
108
932
889
848
858
142
121
130
135
104
817
950
895
792
764
140
103
112
113
117
130
972
705
784
885
146
114
100
141
102
882
954
929
984
916
739
965
120
145
103
112
748
871
938
826
877
823
844
108
121
115
108
140
148
825
733
968
934
989
106
149
129
101
146
122
739
957
741
850
988
997
117
100
126
116
986
941
953
982
141
148
105
146
118
118
128
927
911
948
950
779
825
817
135
100
111
127
110
131
740
849
944
977
898
944
758
144
142
111
129
816
926
731
977
744
976
126
118
144
145
147
140
939
823
995
991
749
981
145
131
120
122
122
946
979
852
906
110
136
112
137
108
100
121
928
846
737
905
751
891
110
137
130
137
118
831
800
967
742
733
826
111
138
104
113
125
146
147
853
825
935
851
893
149
147
105
114
129
974
980
912
771
102
125
106
123
929
946
884
812
756
786
119
120
113
136
135
843
888
858
954
895
136
120
148
137
107
116
106
726
889
868
921
986
150
131
133
124
147
145
116
852
816
871
849
973
811
109
132
149
124
108
129
149
933
858
768
748
112
102
144
127
106
135
954
921
757
704
823
146
134
139
140
123
126
886
983
888
834
995
147
114
134
134
139
150
115
760
854
747
793
731
920
130
142
132
148
145
132
112
846
719
713
849
146
115
110
134
110
112
122
722
861
715
735
983
760
940
144
108
109
136
103
112
864
974
908
954
834
889
903
108
112
104
110
988
754
799
844
774
888
131
122
110
130
124
135
109
861
812
716
898
706
711
750
140
107
110
111
113
129
112
958
923
813
742
989
147
137
104
101
129
124
140
969
947
998
989
836
104
123
148
134
146
704
807
883
951
850
116
124
111
106
138
124
145
855
996
811
747
809
144
111
107
117
108
115
148
858
871
996
946
146
123
135
131
854
966
948
925
796
723
845
105
103
124
139
925
963
858
861
802
970
713
104
118
143
146
137
136
103
994
757
794
984
976
137
134
120
150
143
728
748
982
938
888
828
918
139
105
138
140
100
145
150
734
961
733
917
987
103
136
104
149
146
138
123
761
925
777
864
991
138
101
123
144
144
129
858
705
745
711
123
122
145
101
739
945
947
767
943
849
107
106
108
104
107
114
101
752
844
853
772
121
105
135
107
126
820
823
843
850
105
143
131
136
108
108
105
759
719
844
715
955
131
109
142
117
128
124
103
996
943
732
805
122
113
123
142
116
146
881
908
1000
735
917
104
148
105
109
112
123
111
714
713
710
904
115
126
120
119
109
147
803
850
722
1000
975
885
879
135
101
109
132
790
776
734
927
770
818
986
112
144
101
123
108
124
144
939
785
796
892
109
141
109
137
101
129
736
976
932
723
149
129
105
141
103
866
850
755
895
117
141
132
127
146
104
943
749
956
983
713
828
700
125
113
106
142
101
719
973
999
972
112
112
121
119
713
840
901
869
932
861
906
129
124
104
140
111
900
745
817
816
135
117
132
103
880
937
865
933
703
843
146
135
101
119
144
104
723
801
872
828
852
730
133
105
113
121
119
123
133
985
912
906
702
912
841
141
147
112
106
140
105
835
783
857
995
923
835
835
147
102
149
119
743
812
874
795
957
140
110
128
132
873
895
739
771
962
933
122
110
109
133
129
150
107
831
820
742
968
778
875
144
142
129
132
128
997
725
784
888
771
142
131
123
118
144
887
845
975
908
878
930
934
139
122
125
111
111
870
782
856
901
104
135
143
103
117
843
983
749
724
118
124
150
140
116
935
962
949
743
819
761
820
150
116
116
129
850
966
754
926
764
144
127
141
138
782
911
770
814
142
136
135
147
137
101
732
934
701
939
865
139
114
123
103
148
136
146
992
888
701
971
820
125
142
107
145
119
118
100
788
745
747
911
917
742
851
128
142
132
150
131
141
785
921
873
937
861
731
141
143
107
110
999
857
718
964
725
786
106
122
149
139
848
989
969
844
958
142
134
142
124
147
101
129
714
865
715
894
859
112
109
145
131
117
123
120
764
840
962
763
106
108
123
112
121
119
107
763
995
937
813
848
997
115
111
101
111
111
135
966
722
874
890
846
122
107
107
149
143
826
983
952
731
807
934
877
139
142
123
103
140
103
147
709
818
796
797
798
142
147
114
117
142
121
853
996
992
778
760
864
760
134
145
138
102
115
130
714
961
968
895
734
926
144
143
114
125
113
129
718
901
960
917
782
754
896
128
134
134
133
106
101
141
783
728
710
835
896
130
141
133
100
114
110
140
826
971
819
856
912
898
857
101
139
122
144
111
972
956
811
782
101
123
126
124
123
734
947
754
846
101
103
100
130
115
106
111
770
703
703
846
139
109
123
101
150
115
741
773
749
897
724
102
104
123
148
108
832
888
993
917
144
126
123
145
101
125
115
764
978
780
955
110
128
113
140
149
107
125
939
794
802
741
927
722
130
102
109
116
941
993
875
812
736
921
945
110
125
137
122
914
931
959
941
743
991
722
133
148
109
128
139
127
756
863
957
928
882
127
147
128
140
803
840
911
748
747
834
122
100
148
139
119
143
864
702
898
715
116
111
113
117
105
752
925
898
866
871
786
709
150
106
139
121
106
749
957
770
850
903
715
899
117
102
122
100
110
934
916
748
955
934
761
108
112
112
123
120
118
893
997
752
737
864
737
143
129
104
144
125
743
822
782
779
141
121
138
108
104
121
101
867
785
966
776
955
129
135
136
149
133
127
136
931
881
718
819
140
131
105
129
123
145
117
763
914
907
1000
117
145
147
113
122
110
823
838
807
896
727
899
871
121
101
126
131
813
795
941
909
746
139
106
112
123
145
840
803
901
700
904
842
852
143
115
127
149
750
825
776
897
923
744
140
135
139
112
959
850
841
844
113
115
127
127
921
742
923
851
722
129
110
128
130
110
114
829
958
720
883
822
711
100
115
143
114
116
120
823
900
981
812
867
786
110
125
125
116
970
800
760
945
121
131
118
120
116
115
945
985
930
793
144
107
109
126
138
955
757
711
931
993
820
747
102
111
134
135
135
113
104
867
749
875
806
721
952
132
107
147
101
142
126
122
855
965
753
921
996
861
136
119
107
129
115
125
135
703
751
812
818
790
127
141
129
102
146
146
791
702
807
892
123
131
115
114
100
872
903
754
993
881
873
104
102
120
104
132
110
804
951
823
944
951
927
820
135
135
144
120
148
714
819
952
912
898
114
107
112
144
128
810
736
901
707
836
887
115
103
104
119
104
106
976
793
764
950
121
131
137
149
133
113
104
811
998
930
782
902
987
138
123
145
116
814
963
746
846
893
832
129
136
149
140
110
123
960
808
999
976
766
116
135
115
106
108
109
889
860
800
976
125
125
150
149
149
121
115
994
753
915
980
758
852
122
122
143
107
131
947
700
708
923
862
840
992
124
134
144
125
961
725
1000
826
133
104
149
139
116
148
767
796
763
834
873
807
145
102
107
144
108
135
122
936
931
739
741
144
137
136
141
100
121
143
792
971
761
927
984
988
890
101
115
115
131
712
985
822
985
722
718
121
110
116
135
128
150
704
907
812
888
852
965
110
113
142
128
115
126
790
822
760
839
777
753
108
143
130
105
975
800
753
801
978
716
132
132
129
129
124
983
948
916
883
963
891
907
103
142
119
101
132
120
804
751
775
827
130
103
119
102
137
126
921
895
850
864
944
127
149
132
124
127
996
745
905
998
751
118
107
120
135
791
835
795
726
957
111
121
138
108
143
102
115
805
787
913
891
851
765
916
114
147
121
146
132
745
852
763
812
721
759
111
123
117
133
119
145
963
962
790
752
762
727
754
145
111
120
115
131
711
880
710
906
896
110
143
138
124
145
145
139
876
707
1000
970
992
107
136
150
140
114
746
960
821
771
126
145
108
143
938
828
828
914
991
915
100
146
102
144
758
753
763
932
124
110
150
114
910
960
807
764
988
118
108
148
119
129
978
989
754
763
962
795
119
117
113
102
101
782
945
916
917
708
966
145
103
147
145
123
150
758
972
882
798
963
905
133
119
109
110
142
873
777
920
823
124
126
134
147
955
812
823
895
904
898
766
105
136
112
110
919
869
967
810
745
801
910
118
149
100
102
934
919
842
903
819
126
123
110
141
143
986
761
738
868
881
801
986
143
125
102
132
956
911
867
794
113
106
145
131
109
108
133
955
979
943
843
720
834
720
114
123
104
108
851
713
948
826
137
149
105
134
943
775
877
908
150
117
119
147
107
779
929
735
944
913
989
997
101
118
108
112
932
821
798
972
903
728
121
143
110
101
117
147
704
750
762
701
774
853
107
112
103
124
111
123
924
793
849
792
869
140
124
141
140
136
981
817
788
717
856
112
128
126
140
105
100
863
981
869
983
991
123
110
120
130
145
149
131
978
937
797
913
808
900
817
135
128
107
148
121
857
800
916
892
884
121
141
124
100
139
893
854
758
853
755
148
117
139
129
141
836
770
947
807
844
809
115
133
128
116
119
105
753
998
843
848
970
137
100
109
118
136
919
768
929
862
142
142
124
111
131
147
149
823
858
779
951
116
150
123
127
130
103
133
837
940
951
975
951
740
109
125
118
109
144
107
760
728
846
889
768
115
111
119
114
100
865
865
989
919
124
119
143
114
107
817
938
898
902
966
959
963
148
136
106
101
135
922
924
864
908
953
777
968
121
100
146
148
119
131
946
718
797
875
113
107
142
125
128
793
819
744
1000
117
129
122
143
795
872
753
769
132
141
102
104
144
113
137
810
977
871
720
101
120
121
148
929
982
801
997
939
885
732
147
112
113
100
737
925
959
730
810
142
145
126
117
145
137
110
969
808
947
722
860
891
830
142
122
100
144
950
713
996
960
818
845
144
111
120
103
771
755
956
734
714
817
989
106
145
119
104
111
108
118
917
749
704
730
931
148
139
137
115
133
135
861
767
912
885
908
149
143
129
149
150
110
843
912
791
810
818
845
145
149
150
144
794
817
750
725
137
119
103
142
874
983
830
951
916
784
980
102
119
145
136
144
134
149
973
803
907
879
705
825
111
150
126
117
130
148
125
994
927
745
847
769
971
132
147
143
113
148
866
710
733
748
753
839
787
110
144
122
122
143
106
121
844
855
942
986
145
137
123
103
111
108
119
907
828
957
936
753
994
701
119
142
125
110
764
740
971
708
896
746
843
128
147
126
131
104
879
951
953
724
957
901
783
148
138
114
131
140
126
131
940
782
929
747
700
145
148
127
129
106
108
136
919
910
874
994
850
977
115
135
112
131
865
863
863
858
944
801
137
110
140
102
904
887
856
912
985
747
904
108
146
105
119
117
139
943
840
751
917
875
103
133
130
114
987
848
748
936
905
132
111
106
127
115
147
795
828
868
919
707
100
142
132
127
145
792
827
838
979
144
101
133
103
988
773
774
994
989
147
147
103
142
112
108
769
755
961
963
964
136
124
138
101
790
967
943
818
804
998
736
150
105
131
122
923
814
817
860
873
901
134
121
133
136
106
840
894
932
974
841
145
109
146
108
150
116
102
838
904
824
767
946
119
112
127
110
912
823
891
791
133
133
134
114
102
704
837
907
880
755
114
100
130
149
149
110
126
792
846
735
706
955
952
726
115
112
116
138
144
104
143
754
886
760
731
744
117
114
147
123
111
103
113
899
888
806
887
787
934
105
139
123
133
767
838
849
924
123
116
144
137
109
115
103
755
705
826
729
863
949
834
147
126
129
147
809
775
872
759
112
149
136
115
951
942
989
894
848
143
109
125
117
101
121
960
983
884
788
130
134
140
109
124
725
933
726
721
917
710
149
148
120
113
108
122
996
794
714
721
874
119
134
101
115
115
109
139
773
872
814
939
880
132
122
141
101
870
839
807
998
117
109
114
146
737
795
930
906
113
146
133
114
140
114
147
775
872
940
832
737
920
819
115
116
129
143
139
729
777
830
887
114
142
113
108
109
136
105
947
768
729
945
747
701
124
100
106
145
140
136
107
977
720
836
772
755
821
135
121
124
147
138
793
907
731
859
138
121
137
112
146
109
125
726
941
769
714
119
121
139
123
120
106
125
787
988
858
923
939
793
122
115
139
110
822
922
849
850
955
990
717
105
121
102
137
112
143
825
826
808
782
998
957
126
139
119
127
753
821
903
939
850
839
150
123
104
128
892
849
790
892
886
747
831
143
118
139
130
125
148
801
706
753
942
876
755
131
123
108
128
130
726
913
991
926
968
144
111
126
134
124
119
979
967
882
899
860
150
127
144
116
142
116
795
714
967
819
901
735
850
104
148
109
105
720
722
722
969
814
142
117
107
102
128
995
979
858
952
962
928
921
117
108
108
146
110
997
936
808
935
812
932
728
100
137
115
150
825
870
990
967
701
999
730
130
114
139
108
142
765
988
794
846
798
109
116
102
128
821
843
720
843
701
798
735
109
143
114
147
108
863
962
994
953
974
924
100
134
119
125
100
942
928
766
822
772
150
149
129
111
143
134
924
876
867
735
966
124
143
141
124
121
801
991
979
715
718
855
127
110
131
128
130
127
951
708
814
847
839
114
146
110
123
105
851
892
870
774
768
115
129
147
117
146
129
109
794
842
959
899
828
795
116
129
107
142
103
101
950
950
923
796
907
869
975
114
138
130
120
107
112
112
849
947
732
898
100
113
143
150
131
103
755
843
700
931
878
779
117
117
112
112
120
132
714
854
871
888
864
867
964
129
140
132
148
139
760
817
869
741
937
145
107
118
106
143
140
122
865
970
957
993
959
718
956
121
108
143
105
113
711
823
924
898
890
867
874
129
125
117
133
148
871
734
770
911
762
990
752
123
142
116
130
105
150
106
880
788
835
796
714
971
149
126
107
140
122
141
139
764
862
960
792
711
789
901
139
135
101
140
122
138
130
995
886
766
794
700
768
824
148
136
145
146
141
139
745
960
767
722
144
113
148
125
118
132
945
780
963
994
147
120
107
132
115
132
701
755
701
969
920
120
138
150
136
109
101
803
844
850
742
907
723
130
121
138
142
129
891
875
747
721
709
147
133
104
137
117
105
778
919
911
891
131
122
146
123
142
112
127
705
716
799
778
999
136
107
132
148
925
931
730
856
879
914
788
111
131
105
119
888
758
899
754
824
783
129
112
111
132
806
923
761
956
119
122
124
120
145
114
118
829
978
902
830
975
781
766
110
130
127
129
977
854
752
961
807
142
127
141
111
103
798
970
859
961
119
113
145
136
105
123
104
962
794
856
880
723
926
101
101
116
108
975
869
952
729
829
750
730
110
143
111
130
112
992
920
969
913
126
142
135
131
102
124
105
898
969
878
756
851
858
141
129
133
117
108
709
895
900
830
716
135
141
136
102
144
1000
750
960
845
849
748
133
111
139
135
126
919
812
722
913
119
139
138
132
116
879
706
758
994
124
131
114
144
115
122
138
829
933
966
772
814
851
701
146
132
150
118
134
112
143
972
792
864
761
783
931
738
136
149
121
118
102
132
859
875
982
924
102
101
130
150
145
926
869
972
702
737
798
877
108
129
104
139
109
794
717
992
818
116
119
123
123
797
751
902
928
716
807
138
136
149
148
138
105
822
987
720
966
119
144
118
105
898
868
712
949
958
146
111
102
106
111
122
970
834
939
799
137
100
116
125
108
941
961
772
832
721
104
139
125
140
136
861
778
701
754
105
147
110
125
732
843
757
969
853
135
103
150
136
961
793
730
901
883
108
102
142
103
128
100
119
893
842
848
899
931
106
123
113
145
114
121
877
910
919
804
990
142
138
129
108
914
844
934
892
149
102
126
118
119
143
128
766
742
933
783
146
149
110
130
103
763
953
866
947
118
137
111
128
114
123
120
794
705
772
733
723
117
116
137
118
114
802
875
841
740
909
877
898
137
118
122
140
103
875
965
757
878
776
761
861
129
116
150
109
115
867
757
824
884
947
758
878
143
132
145
142
100
120
134
998
805
808
803
860
119
103
118
107
114
141
842
873
887
922
131
103
141
139
138
111
998
834
948
830
146
150
114
139
111
120
124
983
865
845
723
921
810
976
126
101
138
114
816
893
739
991
724
137
112
117
113
107
136
810
854
767
832
149
143
150
122
143
901
775
887
731
747
118
102
133
114
851
995
794
713
926
704
756
100
118
109
131
116
115
711
891
770
750
141
107
117
110
146
147
936
719
767
962
950
145
125
111
107
134
117
142
743
806
755
759
106
118
110
137
117
142
779
939
921
877
113
146
131
143
138
134
103
714
751
931
970
138
123
131
110
134
119
910
770
933
710
830
110
103
116
114
104
788
899
800
986
100
108
126
124
111
123
118
744
709
813
745
993
147
145
143
121
133
122
111
814
967
796
828
825
829
130
111
126
107
139
132
755
727
835
831
737
887
124
139
130
145
113
140
711
950
789
883
737
124
102
100
110
110
119
147
979
739
701
838
115
112
130
148
880
966
921
937
972
109
101
120
149
887
900
987
897
889
140
135
125
104
141
129
124
827
863
773
872
877
146
131
104
109
736
742
856
913
139
143
109
104
143
966
738
949
706
870
875
150
141
125
100
136
128
925
995
905
823
135
105
117
144
103
149
935
851
886
978
774
943
978
112
102
146
103
141
963
763
768
858
844
100
150
134
117
127
784
934
854
752
826
848
101
132
119
139
141
106
111
945
909
886
963
132
128
108
150
810
713
782
959
966
919
971
116
143
130
107
139
149
749
777
821
975
752
977
128
142
101
113
744
773
720
774
862
933
118
119
116
105
107
102
813
952
728
748
778
1000
851
148
105
130
146
142
116
926
947
826
977
126
138
139
150
126
145
107
819
731
975
954
977
112
138
101
128
847
879
922
767
773
941
122
113
109
124
752
868
825
966
792
880
123
149
135
135
934
855
973
794
868
745
778
116
129
101
124
100
141
839
844
773
849
943
134
135
115
129
130
712
942
753
903
918
782
111
146
147
114
118
134
128
923
975
954
897
705
959
140
146
108
133
120
710
844
807
881
984
142
126
111
122
728
974
983
737
928
955
786
138
146
137
144
142
146
765
828
809
727
829
713
927
149
118
116
101
107
111
124
727
762
714
987
754
947
141
110
137
150
142
893
910
722
767
921
103
114
105
101
126
880
992
916
809
144
143
130
103
119
140
124
883
956
804
866
715
973
134
136
108
127
119
740
990
808
809
782
102
116
146
148
118
117
918
915
891
870
957
866
847
112
110
132
121
121
110
100
864
886
818
747
744
707
876
146
115
112
108
137
110
724
948
882
738
822
931
768
123
127
148
144
100
137
888
832
710
734
118
141
126
125
840
752
993
759
786
150
106
114
120
129
124
768
727
924
734
907
136
144
129
114
127
124
746
923
748
958
761
955
100
125
111
112
129
950
923
911
858
845
875
824
122
135
108
115
143
112
124
793
802
720
996
778
897
129
113
146
110
124
119
935
734
906
984
145
145
100
115
145
701
821
984
857
869
914
133
103
125
134
878
755
990
988
930
144
134
112
132
119
809
743
964
709
895
137
141
130
109
114
104
133
804
902
733
883
859
966
144
129
112
100
877
736
890
788
120
109
123
141
105
114
135
802
844
843
996
132
100
133
140
100
113
894
796
970
730
761
109
115
119
106
149
897
725
854
720
799
955
978
137
147
103
107
120
793
916
905
846
131
130
127
144
108
133
708
887
738
790
118
120
133
139
125
966
832
705
989
138
110
106
114
137
116
112
765
911
739
984
795
100
106
145
140
139
136
955
937
990
967
109
129
136
140
712
795
992
839
861
939
990
129
119
108
103
121
980
925
969
979
936
782
713
101
149
131
121
123
840
863
767
754
999
817
746
147
116
133
118
119
102
711
715
982
804
974
789
995
130
128
109
100
725
779
863
751
889
116
117
100
106
114
109
910
794
796
811
831
724
134
107
110
111
135
128
958
712
722
888
137
115
116
107
808
870
733
991
923
871
744
146
102
105
139
126
103
135
753
734
957
920
100
123
125
140
133
126
940
827
889
861
992
128
110
131
127
109
802
792
950
980
954
769
110
118
128
107
763
897
939
815
135
143
112
105
114
101
901
850
763
783
146
142
135
102
134
938
998
864
891
128
118
135
118
984
992
912
764
768
747
989
142
100
104
140
114
135
121
746
801
897
794
903
943
102
138
145
100
117
123
113
957
874
908
910
127
149
126
114
136
111
114
999
937
834
858
734
115
137
141
126
101
118
127
942
942
863
908
946
898
103
147
135
129
141
125
135
746
852
951
889
974
993
978
132
138
126
118
124
129
129
880
758
925
935
136
118
132
150
133
105
144
969
942
917
897
113
102
146
116
101
111
892
905
782
870
108
103
138
128
148
951
866
741
899
832
1000
136
110
112
124
126
140
129
961
940
944
753
807
976
777
104
131
108
108
962
745
732
764
978
124
136
106
145
110
822
782
856
711
140
108
107
138
744
897
836
901
844
772
140
150
136
113
123
136
149
816
716
893
756
935
954
703
130
125
120
137
113
917
726
843
808
122
137
107
115
712
777
983
755
702
928
753
109
150
138
117
993
702
936
954
948
911
707
112
133
126
150
105
134
917
889
878
722
996
810
146
149
133
139
125
109
100
739
829
858
875
825
868
967
149
128
122
100
122
832
939
726
797
960
774
946
143
114
146
119
108
864
961
909
738
926
711
129
115
100
133
969
906
881
948
715
121
109
118
104
100
123
145
745
819
902
722
710
930
912
137
115
110
103
126
114
136
948
726
948
937
990
703
714
141
134
132
127
122
933
948
892
778
702
789
920
129
136
140
130
113
828
928
878
732
141
119
101
103
118
132
128
847
859
996
801
104
116
135
108
116
844
949
980
884
149
122
148
130
111
927
909
998
865
928
760
996
108
111
144
120
990
782
755
965
102
126
129
120
704
747
779
708
113
133
147
140
988
738
822
977
990
134
102
111
117
136
112
980
774
889
751
754
846
833
149
122
124
149
862
708
883
738
123
109
115
105
106
882
792
865
873
121
131
126
122
833
970
939
916
736
810
141
149
129
128
139
145
780
950
902
913
131
142
144
137
846
945
995
723
130
116
136
127
111
106
142
955
939
937
900
848
869
830
141
107
147
128
142
100
131
727
897
855
739
812
968
797
124
116
145
141
118
112
963
963
981
870
729
760
720
103
105
139
146
114
101
921
801
979
869
104
104
127
144
149
102
101
930
898
840
767
125
110
106
111
117
957
905
784
998
918
141
135
106
150
728
737
923
851
816
793
942
147
142
107
135
849
888
944
844
739
908
116
145
129
127
115
124
959
941
907
724
911
102
135
119
142
122
760
991
1000
910
886
748
771
108
150
126
120
789
833
840
767
827
118
105
133
139
100
827
835
1000
793
148
117
110
112
133
969
758
962
867
707
766
144
141
120
148
149
945
904
897
763
960
724
914
131
144
147
125
110
140
894
975
834
908
812
102
116
140
146
100
784
959
787
927
729
125
110
110
110
126
150
118
938
720
869
989
844
125
128
113
114
114
113
871
946
813
765
945
704
107
139
138
140
784
756
790
758
130
128
103
104
142
945
966
815
899
131
133
142
115
147
945
886
938
983
858
811
862
134
132
111
147
133
118
114
730
779
747
931
935
729
727
125
143
109
138
784
905
733
844
967
758
142
139
128
129
150
127
837
731
929
833
132
125
149
134
125
117
935
713
995
846
132
107
123
129
867
905
910
815
782
861
138
112
113
149
148
768
940
959
726
793
779
949
102
143
139
124
122
124
145
723
775
801
836
869
846
108
146
143
118
144
105
138
884
791
748
847
129
110
117
130
146
728
947
727
713
925
829
793
100
135
102
101
113
993
898
720
876
117
147
110
101
104
145
126
735
837
981
712
102
139
143
138
122
136
116
800
707
700
819
140
135
122
120
109
982
896
825
751
101
126
137
146
107
949
702
825
979
807
848
725
144
101
129
135
139
134
870
997
944
755
123
145
110
108
103
147
143
952
847
701
744
967
116
139
104
120
968
946
871
848
819
853
105
137
118
144
922
875
942
999
921
772
146
121
125
140
124
954
776
811
819
949
103
132
130
103
130
133
132
864
809
900
826
979
705
141
136
133
108
128
835
866
773
950
100
105
135
143
995
739
729
815
705
759
136
120
146
121
929
758
873
741
112
145
119
116
130
105
977
784
763
1000
141
122
122
146
113
118
135
929
741
720
813
137
123
139
142
131
875
919
720
797
977
704
137
129
132
127
106
149
998
796
735
994
964
100
119
108
147
834
979
815
815
753
954
780
102
110
111
150
978
910
742
807
138
137
114
128
743
860
816
994
744
794
135
129
120
115
125
126
127
847
844
912
927
129
146
121
112
908
746
820
918
869
125
120
133
118
146
117
991
803
817
902
785
841
818
131
147
118
147
141
146
119
840
738
869
762
902
113
103
118
123
774
701
813
742
770
149
104
102
124
125
719
884
778
795
780
863
126
142
130
118
139
728
906
835
923
102
117
102
135
150
791
983
803
1000
843
135
137
112
111
139
710
926
837
762
823
953
149
101
112
126
951
934
919
794
987
114
115
102
103
730
815
887
817
883
735
841
107
146
145
147
133
141
132
993
782
846
802
710
902
743
125
135
130
111
130
110
775
803
856
938
796
733
111
111
103
140
125
805
997
871
815
949
704
135
108
147
123
147
825
730
934
859
985
713
736
150
133
128
104
144
116
104
757
767
868
952
891
791
109
116
133
131
100
115
112
816
773
753
789
955
774
129
142
134
104
142
704
836
897
862
840
1000
110
123
119
136
121
973
894
815
949
797
947
148
103
150
129
106
106
142
987
940
978
985
134
136
109
105
728
792
913
781
771
765
934
142
146
150
138
112
113
111
789
748
797
732
896
892
129
104
125
148
143
115
908
980
780
827
1000
740
889
111
137
149
115
141
101
126
960
898
755
836
950
125
100
129
138
137
113
780
927
723
826
851
826
146
148
125
135
877
925
911
719
969
127
110
143
110
104
859
824
957
792
964
973
771
129
101
107
142
112
150
104
753
907
831
851
790
104
142
133
106
135
138
141
717
809
777
795
795
891
117
105
109
139
149
101
914
994
986
767
915
117
120
127
145
142
138
875
755
730
911
944
137
141
103
139
111
745
792
959
804
961
993
122
128
127
124
851
982
917
758
793
804
999
135
131
145
112
110
132
969
890
729
872
148
129
105
141
131
112
118
937
772
702
944
972
965
111
121
131
130
118
150
898
813
713
837
880
104
146
101
138
113
109
131
947
957
772
716
824
879
732
118
108
110
122
131
816
996
799
704
135
146
118
112
141
103
924
886
826
911
806
941
128
144
138
114
116
105
783
767
982
946
772
930
106
112
105
129
108
983
948
762
856
772
729
826
105
148
126
127
116
809
929
835
800
735
811
825
144
145
127
133
145
138
114
719
765
846
834
882
149
133
107
111
150
788
729
940
743
888
930
136
109
116
130
137
101
108
740
871
716
788
754
830
756
132
130
109
100
722
970
781
961
837
862
998
110
139
133
141
102
120
137
942
700
806
869
108
121
134
147
141
706
817
709
784
719
1000
129
131
140
126
121
119
861
986
707
755
142
102
137
106
131
964
754
988
864
115
129
139
119
779
889
999
712
785
839
124
102
111
101
117
136
724
963
831
887
145
119
109
118
826
918
764
805
816
928
134
121
113
136
115
125
148
960
922
860
724
746
755
129
129
111
123
129
110
149
800
942
704
702
800
110
121
108
131
144
120
955
783
845
905
706
842
110
138
140
138
856
721
938
706
900
143
112
131
124
119
739
818
932
998
811
940
750
112
100
126
137
143
836
841
751
938
947
908
146
133
149
127
869
978
909
865
922
916
766
149
100
101
117
127
981
714
942
717
730
132
140
136
141
799
850
881
805
749
145
130
140
131
101
138
120
968
882
913
970
933
704
929
118
138
109
142
120
149
150
910
725
973
938
896
827
785
132
124
111
136
107
702
969
735
934
705
858
842
123
150
120
134
788
958
727
981
914
112
119
102
125
100
753
869
882
729
768
812
749
120
140
129
142
124
135
725
796
830
791
732
787
979
130
120
134
111
747
857
702
925
852
107
136
131
142
854
883
879
959
149
114
112
134
149
137
797
771
726
944
101
148
150
122
139
907
874
882
781
102
116
109
107
126
713
770
867
724
763
141
122
113
121
132
931
731
783
976
875
923
828
103
117
123
143
912
976
871
819
900
114
134
102
129
126
100
899
880
980
996
125
116
124
149
142
101
914
763
779
886
970
842
119
117
140
130
133
102
125
800
923
956
840
828
119
147
133
112
119
111
121
811
959
822
811
142
140
140
125
142
105
116
799
941
953
924
746
879
148
105
133
105
103
116
799
863
900
938
753
148
148
100
106
933
766
706
976
829
916
737
145
103
109
114
924
788
933
964
870
917
128
106
103
112
105
111
141
748
782
797
800
878
747
147
116
104
125
148
139
787
883
764
925
952
100
137
121
116
108
115
150
916
819
744
964
103
130
140
148
773
760
988
746
898
147
116
149
114
131
103
923
807
815
938
807
142
142
143
116
957
706
899
886
991
122
136
123
129
829
793
822
853
955
104
137
136
133
101
800
986
839
769
826
896
130
107
133
102
105
107
115
900
947
809
850
923
109
135
145
132
143
122
106
737
846
862
810
815
107
129
115
147
906
890
813
776
122
132
146
126
948
719
824
896
148
100
134
102
124
141
109
773
810
852
901
127
111
142
103
107
149
815
786
700
800
780
802
142
105
108
118
978
893
828
759
769
805
124
103
141
119
148
119
718
799
937
839
994
831
145
144
103
140
119
945
895
840
771
980
144
142
100
143
106
123
991
842
792
845
128
134
116
138
129
110
128
840
724
869
852
960
817
101
117
107
110
134
110
107
702
762
978
847
810
758
127
105
125
117
103
711
976
873
765
794
128
114
123
128
845
701
939
919
941
922
122
115
144
118
856
889
727
964
745
119
107
140
134
146
122
100
965
791
813
708
147
103
113
150
112
885
751
926
714
705
106
140
139
141
150
104
974
720
887
956
114
110
102
117
702
703
803
882
140
149
107
122
149
139
129
788
921
768
943
999
131
141
140
100
117
972
937
993
804
815
145
105
145
127
144
946
909
887
765
992
902
771
106
142
101
104
139
147
101
828
920
818
986
861
939
962
129
102
102
148
144
124
797
731
940
752
102
149
102
126
815
872
945
985
100
108
140
122
130
121
840
962
791
799
101
145
145
124
117
116
748
747
708
811
149
106
136
150
117
120
926
760
706
716
139
136
103
103
784
803
991
780
999
814
906
100
148
117
131
111
118
805
719
781
830
992
117
150
133
109
137
120
142
708
923
708
744
825
142
121
130
104
111
150
706
934
996
803
935
837
941
115
115
136
126
142
724
861
944
817
703
875
985
145
104
107
140
146
937
918
877
804
721
777
142
127
100
142
145
143
137
722
729
971
754
821
779
897
132
134
147
117
109
110
723
898
929
769
732
137
134
140
130
144
893
994
738
744
773
942
128
149
148
122
139
145
954
791
931
806
103
111
125
143
129
116
926
761
759
762
126
129
104
135
734
902
820
891
962
912
812
125
131
129
149
864
721
794
938
728
123
118
138
149
130
117
803
727
811
895
146
141
115
135
122
711
955
820
784
772
108
101
135
129
979
890
880
883
990
824
102
116
110
112
886
795
853
718
950
953
140
116
129
116
933
842
901
789
775
918
945
126
143
107
113
118
101
120
939
955
995
738
142
149
126
120
138
140
815
977
719
978
796
123
136
150
143
770
729
945
913
756
813
133
102
102
136
107
128
969
904
874
830
774
869
926
144
125
119
128
126
103
143
747
821
847
905
850
766
147
130
149
148
123
948
975
773
947
761
133
118
140
127
906
935
841
901
887
807
888
113
140
123
139
129
981
782
889
985
118
113
143
101
789
866
794
827
148
106
102
114
756
1000
729
980
112
146
120
148
773
714
985
803
862
929
100
101
116
118
773
874
810
878
937
815
745
106
131
143
118
129
121
113
759
890
810
718
736
105
116
102
149
864
805
867
804
750
762
100
146
121
140
113
106
887
781
849
836
745
114
103
123
112
132
116
124
769
809
975
820
939
962
926
133
112
107
141
120
132
112
976
769
922
768
701
116
102
120
119
146
742
898
802
956
105
117
146
110
131
791
742
714
913
944
941
139
132
143
146
750
943
829
967
715
134
105
146
101
127
881
920
923
767
717
111
147
128
137
931
827
775
855
878
715
107
117
102
109
121
840
898
720
948
949
715
106
142
119
109
983
713
936
780
149
137
138
134
121
128
147
760
841
992
993
941
107
122
143
106
137
102
844
758
873
824
114
138
111
146
137
135
963
871
934
755
945
149
145
119
121
101
129
917
946
735
907
121
132
142
125
108
107
143
859
818
838
803
108
117
107
104
106
125
989
709
943
817
146
122
132
126
102
104
139
835
893
765
718
119
123
101
148
120
760
708
963
819
710
923
918
125
142
127
114
134
781
758
783
768
883
132
135
148
108
145
789
720
811
723
121
128
111
100
105
137
149
927
793
841
715
974
827
147
142
149
104
101
146
119
708
783
996
947
811
119
121
110
145
148
100
108
997
863
937
883
103
109
117
135
107
116
991
815
871
809
737
779
108
143
112
145
140
902
745
968
770
114
138
137
133
130
132
134
933
764
935
829
902
845
871
100
122
139
146
118
113
120
783
756
985
759
813
952
883
112
133
109
133
784
704
915
741
878
905
783
122
105
131
121
107
146
980
929
800
793
996
885
148
115
119
140
103
809
928
986
983
719
720
731
108
149
143
115
139
833
956
868
916
115
106
104
143
125
103
840
765
704
948
777
799
875
109
147
141
104
125
132
981
948
753
747
911
826
117
103
119
122
136
140
806
754
921
872
760
104
150
141
142
123
837
793
892
862
710
918
924
117
148
148
124
762
875
958
828
977
747
118
128
150
144
115
104
140
949
744
764
891
949
132
104
122
139
133
998
746
908
987
791
925
875
141
129
122
111
101
108
109
783
867
800
760
791
768
917
125
120
136
127
114
122
119
884
742
899
835
140
130
130
100
144
118
994
869
890
981
113
114
130
112
133
127
116
832
943
843
923
145
145
129
123
122
104
104
859
863
951
961
105
136
139
140
132
129
128
796
719
948
958
875
809
904
141
123
131
118
116
799
990
924
995
890
126
129
149
113
704
738
814
843
783
719
126
141
140
126
107
102
890
813
925
720
107
136
148
124
100
112
117
737
716
775
990
844
777
121
126
131
123
117
779
762
785
888
138
147
141
112
756
863
946
749
143
110
137
138
124
863
794
741
809
148
121
102
123
749
727
799
750
898
986
891
130
103
143
111
937
793
890
928
703
113
130
144
130
139
110
793
848
911
838
865
937
738
119
121
138
114
138
108
137
866
809
991
800
976
720
707
110
149
139
135
111
110
147
943
783
845
837
129
142
106
111
144
142
100
753
964
708
881
148
146
132
126
147
940
805
754
932
138
108
106
144
770
752
700
793
738
141
150
132
138
121
130
972
963
851
722
113
112
143
139
101
123
148
782
721
852
926
789
100
113
144
145
132
117
897
702
752
727
977
149
129
125
140
891
786
855
942
114
111
101
138
940
835
994
791
845
126
143
105
137
148
132
859
716
962
954
721
125
126
140
146
145
128
127
772
712
746
776
863
957
799
105
103
129
127
120
879
996
988
833
855
744
845
117
130
100
113
115
138
854
962
709
735
799
143
126
110
104
782
836
887
829
823
745
111
125
113
125
700
965
824
819
743
942
127
102
117
104
893
797
713
987
936
915
736
103
102
148
105
817
903
781
882
111
145
128
110
103
145
970
775
911
776
991
971
143
148
117
102
113
984
879
945
858
882
749
131
130
135
114
134
101
100
709
980
816
714
932
1000
962
142
112
101
126
110
830
735
872
982
748
786
920
107
148
147
126
114
102
105
807
831
817
740
795
773
738
101
128
110
147
709
899
838
763
754
817
113
103
139
118
144
844
860
814
961
959
740
892
134
134
123
123
149
981
945
782
939
715
920
139
145
143
125
759
900
830
957
722
926
145
113
122
104
106
115
784
734
940
852
851
960
148
116
103
130
149
125
145
948
854
846
842
928
927
112
113
100
131
107
126
116
783
859
858
871
980
755
755
120
146
107
104
940
700
863
939
820
929
127
116
123
148
102
119
102
751
765
846
967
790
105
141
114
115
142
115
147
927
855
843
979
921
883
121
111
118
115
144
808
969
886
882
998
105
132
109
138
102
121
107
761
865
881
706
734
958
149
114
147
122
103
127
134
781
803
783
925
854
828
131
132
140
144
765
940
946
963
838
990
908
148
150
117
144
977
979
964
847
717
700
995
108
115
137
113
116
142
795
991
827
761
893
835
779
140
139
121
100
105
115
782
934
753
997
803
149
143
110
100
996
833
733
717
957
111
141
124
111
149
104
126
867
995
943
839
806
867
889
109
137
128
137
148
100
998
970
966
958
125
125
143
123
815
806
765
709
877
134
121
110
119
138
915
838
730
785
136
105
135
118
873
793
915
880
843
103
123
116
119
112
136
862
810
786
891
726
953
961
135
102
129
108
106
737
916
956
838
950
103
136
124
143
109
145
945
968
805
990
862
996
907
103
143
105
127
112
935
742
744
785
810
110
138
144
118
149
107
109
907
962
729
904
100
117
129
101
147
130
140
850
946
734
778
933
127
137
119
111
107
119
844
746
963
782
734
100
113
131
113
703
980
749
795
851
111
123
132
119
133
858
957
767
862
103
141
135
141
898
908
927
831
111
123
110
133
128
775
949
810
974
147
144
147
131
772
888
751
745
979
745
960
132
135
115
118
150
110
924
729
815
909
868
138
110
120
107
704
883
702
981
725
141
104
141
143
123
920
900
837
755
743
730
118
133
119
140
132
126
973
771
817
729
715
122
103
147
104
133
116
733
874
704
966
803
716
759
139
120
128
130
100
841
990
747
831
134
133
146
132
134
145
971
872
816
817
810
123
128
105
138
112
103
116
902
740
712
720
851
142
136
148
141
144
109
129
808
706
776
723
739
724
100
105
130
132
149
109
729
980
989
726
995
773
755
145
107
139
125
904
988
866
773
929
823
777
116
129
108
141
121
143
142
725
940
979
865
853
147
107
110
115
121
789
911
806
871
843
852
114
101
150
121
117
147
140
790
720
892
999
970
922
109
111
122
117
128
123
841
731
912
787
883
764
116
133
139
149
918
724
737
833
762
967
118
146
142
103
137
110
852
741
965
911
865
882
912
131
147
118
134
132
109
735
823
739
813
111
137
128
118
768
853
766
764
990
730
143
131
111
113
786
769
701
712
797
897
130
127
131
126
101
967
812
819
804
892
786
892
109
123
123
125
134
114
131
702
965
893
812
919
147
116
119
127
708
984
820
812
803
139
118
136
130
106
123
725
776
951
749
860
744
707
112
107
141
124
147
142
133
976
914
722
723
986
115
103
126
122
941
861
804
899
933
773
739
131
129
101
148
112
115
933
892
794
940
899
966
805
136
139
148
128
110
101
737
787
734
878
785
955
139
148
115
145
112
773
742
915
803
112
145
118
143
109
129
812
797
788
890
144
127
148
120
150
758
848
847
915
100
144
125
106
933
815
806
938
766
906
106
107
100
111
941
898
912
814
111
125
143
124
113
121
766
905
929
824
890
856
812
118
126
115
105
127
967
973
901
841
739
146
108
134
149
130
845
964
928
821
761
802
109
118
125
128
145
792
730
857
836
115
118
108
106
140
838
805
751
930
129
150
132
102
129
129
774
820
728
760
145
102
141
129
110
761
950
977
771
713
110
136
101
141
134
762
929
897
968
744
956
146
132
140
132
133
911
892
882
918
774
714
795
112
146
136
146
113
823
706
761
986
874
787
100
140
137
109
149
105
146
717
916
913
826
920
965
127
132
143
129
148
148
111
951
951
764
763
129
113
145
142
109
146
988
871
735
817
993
104
106
107
132
115
105
109
701
819
942
737
933
112
109
124
138
133
822
875
888
783
766
145
133
107
131
112
834
834
811
852
777
141
133
122
139
116
102
787
929
836
783
751
776
850
111
112
145
109
105
119
148
731
800
909
948
936
105
136
106
147
115
115
142
850
897
902
702
995
143
104
130
113
131
997
841
974
851
979
134
146
133
109
129
103
778
774
802
727
911
130
133
107
109
143
111
118
818
948
904
920
133
137
118
100
138
133
119
886
849
769
830
720
852
118
146
106
101
815
877
763
965
943
146
126
122
139
104
909
823
876
758
815
136
105
123
110
943
995
989
992
115
134
101
135
107
132
971
709
842
873
870
123
144
140
133
107
805
784
874
913
888
899
139
127
122
122
142
990
911
858
819
846
956
122
123
148
144
129
102
138
749
773
960
919
912
721
113
131
115
149
140
115
138
716
981
708
784
924
849
933
100
130
121
146
149
122
127
836
811
841
887
783
907
706
142
101
134
146
150
871
758
967
934
876
935
110
147
121
101
136
918
847
930
936
102
121
139
107
131
122
115
844
822
750
933
774
804
889
137
122
137
150
131
146
989
959
913
819
967
701
125
102
148
138
111
852
815
911
771
791
828
726
148
138
136
106
807
739
987
925
857
809
875
122
108
133
126
992
782
857
786
147
135
122
123
149
137
110
893
815
935
837
133
137
146
108
134
992
835
990
749
979
909
982
130
137
114
106
122
114
865
765
792
894
756
101
114
141
103
117
718
745
967
738
788
879
834
136
140
120
107
110
121
865
992
945
821
783
961
771
130
119
144
142
101
132
122
895
739
842
717
147
140
142
117
111
131
844
888
732
869
846
953
111
107
150
130
730
911
754
867
138
147
140
112
145
133
892
963
800
833
747
938
130
143
123
131
102
146
144
869
830
969
995
781
767
828
107
149
134
150
102
121
110
860
955
836
807
147
102
110
119
105
137
101
755
764
705
801
115
128
137
124
128
135
715
972
872
739
874
964
150
125
132
104
141
123
115
981
989
791
753
134
118
133
120
120
841
918
985
793
862
797
844
140
114
126
107
117
120
114
751
905
878
815
732
734
127
135
105
124
832
713
915
733
987
906
820
140
110
142
136
824
990
712
906
812
949
133
125
125
111
102
968
863
918
973
139
117
125
140
122
131
118
859
728
983
759
731
856
123
139
149
103
148
126
107
886
932
883
843
718
998
833
115
131
148
129
119
101
887
849
816
910
990
856
127
128
137
118
112
133
997
853
918
766
948
961
972
132
117
144
136
119
135
767
830
899
897
789
867
924
121
122
149
126
109
100
801
881
940
901
925
763
739
110
142
113
143
131
882
908
873
953
754
743
146
102
145
106
114
120
978
833
750
999
762
100
144
123
114
140
141
756
865
925
886
931
786
122
146
126
121
101
114
959
774
740
776
711
972
100
112
142
142
120
122
754
928
741
926
939
760
112
117
127
144
126
130
137
872
952
727
916
708
975
848
142
122
138
131
110
751
816
980
940
819
778
133
117
147
147
759
909
742
948
140
128
130
116
101
843
850
722
866
968
710
146
147
112
102
141
140
788
781
751
809
855
941
125
148
124
143
128
106
121
840
887
983
700
139
108
110
101
148
136
924
839
885
874
943
793
951
105
147
105
111
114
123
994
929
939
962
947
731
111
108
111
129
112
111
914
858
991
714
992
148
114
129
126
126
127
121
915
927
949
925
831
896
878
105
124
111
131
134
120
146
752
825
702
861
947
801
109
146
119
131
716
867
819
794
713
766
779
145
102
110
115
706
981
851
701
837
767
101
105
128
113
730
803
877
870
907
978
139
131
146
131
744
841
764
996
815
144
127
140
132
127
120
938
712
923
953
124
136
106
108
105
109
945
722
893
756
859
837
778
143
109
110
126
138
124
102
905
875
737
829
701
966
116
147
107
146
139
796
929
982
898
958
878
120
115
101
132
113
109
119
983
915
794
855
956
875
126
100
129
123
138
131
728
888
808
809
996
712
819
149
127
130
147
103
105
143
812
988
818
809
150
117
139
142
133
132
700
752
862
895
897
809
833
142
140
102
138
951
704
806
944
928
149
101
122
139
114
131
867
713
744
728
138
101
147
120
934
967
923
909
905
869
138
103
127
101
140
131
833
935
777
741
724
846
905
103
102
109
114
112
846
842
852
833
138
142
135
147
138
131
894
896
969
908
787
120
122
116
109
117
146
144
886
788
897
947
973
911
148
132
121
112
121
124
112
842
772
857
869
912
150
101
127
146
133
850
746
732
743
745
100
108
124
122
140
138
817
837
969
890
809
964
149
115
114
138
137
125
139
825
915
852
971
859
960
756
126
150
103
132
122
833
724
869
938
127
141
105
121
119
145
141
958
956
816
724
770
141
109
106
147
100
120
848
970
797
938
709
112
143
135
146
119
116
111
784
863
947
713
859
139
123
105
148
795
915
714
725
122
106
150
114
100
108
863
795
773
783
899
800
150
128
117
130
754
826
802
806
982
777
854
119
113
100
136
793
871
867
748
810
114
108
103
143
150
127
148
888
870
721
999
976
956
127
138
132
138
146
142
956
888
788
894
749
137
130
101
114
799
765
862
880
874
949
901
144
146
119
143
863
947
890
909
712
115
110
104
144
139
101
793
713
979
751
988
799
135
139
149
114
125
103
148
874
841
755
931
900
775
136
101
129
107
141
819
966
978
839
716
840
721
125
107
111
117
775
828
921
747
732
997
121
140
148
130
120
921
995
784
846
125
104
107
130
135
145
123
999
987
759
752
143
138
142
109
137
141
122
966
792
743
900
767
773
951
131
103
122
123
114
126
769
910
819
776
108
150
134
114
148
972
977
974
768
901
1000
117
129
116
119
106
898
965
772
872
853
107
146
147
119
102
116
100
736
840
929
921
716
999
139
111
130
104
102
770
980
955
922
107
125
128
143
145
925
903
901
930
124
142
130
114
123
101
130
831
778
990
800
982
803
106
138
122
145
104
148
131
932
829
870
770
991
133
146
102
127
107
108
969
912
868
863
741
123
118
114
106
115
879
714
790
727
891
112
103
114
105
109
113
754
743
980
888
816
105
147
123
146
116
759
831
982
922
860
730
134
109
114
140
141
147
707
912
782
822
138
118
132
129
790
767
902
753
135
124
142
124
107
115
877
885
822
723
989
937
139
106
137
123
145
144
992
702
804
890
947
101
115
125
106
139
135
716
837
813
832
821
110
135
104
123
957
926
705
782
147
127
133
139
878
843
754
837
139
126
145
121
105
782
792
809
946
114
128
121
118
131
706
964
729
943
833
748
951
135
142
127
103
118
945
937
847
914
906
718
125
107
119
114
108
118
100
954
766
913
898
740
103
121
106
118
100
716
775
860
759
113
135
109
100
150
950
866
793
999
813
864
145
131
118
118
102
104
149
820
882
852
713
888
129
137
119
121
140
142
928
781
996
840
142
141
108
137
994
956
921
991
147
105
105
131
135
916
784
953
891
795
848
733
146
142
146
115
141
993
917
758
854
703
117
136
129
124
892
977
704
882
731
977
770
119
119
103
131
146
998
932
887
988
702
820
753
133
125
116
117
131
144
116
801
740
796
976
742
987
146
138
150
122
105
129
112
902
973
721
780
774
756
980
121
124
115
141
124
109
119
884
910
826
847
134
113
124
139
139
149
800
886
739
972
993
930
119
110
116
118
843
746
750
821
116
108
102
108
108
138
858
834
866
838
758
126
111
146
132
134
132
148
955
822
706
851
135
129
148
107
134
724
945
722
750
981
923
766
147
112
139
138
118
102
118
743
803
956
748
909
109
104
102
139
116
113
148
937
851
859
716
999
817
142
100
117
124
138
110
948
934
754
761
957
130
117
109
147
135
903
917
937
765
969
778
142
148
127
114
130
148
128
789
969
961
727
895
779
713
150
110
105
112
146
136
100
884
894
989
735
863
119
113
110
129
115
124
990
753
708
890
136
148
110
140
112
760
947
861
978
989
757
931
100
144
131
138
149
111
933
842
769
909
797
872
121
109
103
115
982
793
930
944
115
128
146
106
129
114
882
779
848
875
112
144
144
110
112
819
792
834
893
997
827
144
145
133
116
135
862
770
910
995
139
106
136
142
104
131
120
778
737
756
972
716
150
144
115
143
103
107
814
918
999
1000
868
115
143
100
124
922
706
724
795
728
132
107
108
127
122
970
916
973
859
707
862
103
100
133
138
129
132
940
971
971
744
932
976
116
100
147
108
117
126
126
940
717
977
918
939
903
770
135
143
123
146
126
138
897
765
947
707
768
874
140
104
145
132
783
740
900
910
101
132
106
101
148
870
860
712
886
957
751
131
109
148
131
130
121
876
717
837
705
784
150
148
131
119
710
941
963
920
865
735
722
139
107
112
104
715
971
946
734
973
107
146
112
123
118
128
957
937
799
729
765
750
105
133
108
111
145
868
774
742
737
875
756
122
110
123
117
113
149
114
922
904
924
862
111
129
104
111
781
843
972
838
718
813
941
130
105
133
116
127
104
967
762
952
816
863
117
146
125
137
782
941
980
998
991
855
883
120
120
138
121
133
137
812
967
706
972
143
123
143
130
108
102
869
913
826
824
104
123
116
118
133
119
139
924
902
711
935
851
946
106
130
142
120
107
902
778
705
944
931
732
907
146
135
102
123
956
813
741
780
881
119
135
144
139
888
850
866
820
793
905
759
117
118
132
108
108
796
984
877
754
904
795
706
116
137
130
138
110
968
969
752
902
872
135
107
113
149
109
110
893
731
721
992
714
939
126
110
111
142
116
130
848
870
903
939
109
122
118
144
149
127
118
992
863
819
860
136
103
132
140
882
760
718
963
720
827
103
146
146
101
102
101
823
902
889
914
770
855
809
148
124
120
100
120
725
821
802
973
813
804
854
142
134
115
124
109
138
950
974
803
965
773
708
774
142
140
148
121
131
764
713
994
835
904
831
748
134
106
127
144
101
965
739
873
855
920
149
109
136
118
119
147
826
760
845
866
851
122
114
118
150
124
734
919
767
754
810
706
121
120
139
130
150
115
829
813
779
796
983
123
135
150
112
108
121
984
860
998
782
999
748
979
109
101
148
119
132
100
782
750
952
877
981
857
123
115
132
149
100
116
118
787
914
818
863
103
145
132
115
103
803
727
805
926
138
139
101
125
105
130
126
703
808
718
847
128
131
126
136
731
785
767
876
827
720
146
150
128
120
731
993
978
884
828
124
122
121
147
103
118
112
751
845
830
872
843
869
116
105
150
150
788
967
948
727
829
714
121
116
125
150
123
944
870
738
959
803
875
106
144
104
110
879
762
767
771
786
115
107
116
125
107
998
736
857
854
962
802
977
123
112
134
138
101
113
128
915
744
796
944
721
972
867
140
133
147
117
858
908
925
880
986
141
113
146
126
105
942
862
868
880
105
148
106
140
136
708
752
821
794
893
722
146
114
120
147
134
105
136
933
923
961
968
844
108
102
116
134
121
745
715
868
779
826
902
734
140
137
122
100
140
848
848
945
1000
978
100
139
112
102
133
794
755
758
863
103
147
133
121
146
785
992
795
923
109
131
116
110
122
110
758
787
807
731
149
121
121
104
115
109
935
746
742
945
969
113
136
133
108
147
976
935
867
770
850
957
129
113
111
133
103
936
968
984
738
804
924
108
109
102
148
111
953
748
963
842
893
105
124
140
129
744
924
837
823
726
127
129
149
147
826
893
958
994
117
103
115
133
140
104
873
707
945
869
830
797
881
127
126
113
119
141
851
831
738
856
954
992
830
140
129
128
110
140
774
981
852
950
775
974
140
110
145
109
741
983
904
813
137
120
109
145
132
138
105
976
897
709
862
930
836
803
137
127
126
145
995
1000
838
888
714
138
101
148
129
128
129
145
848
835
915
748
957
803
849
134
130
140
139
130
140
122
736
798
793
753
860
958
734
129
113
122
101
915
827
931
857
950
126
123
102
138
147
134
952
829
919
938
872
950
114
124
104
148
138
107
832
799
812
838
913
977
122
149
136
136
841
843
778
787
128
111
135
120
104
115
968
734
841
881
772
746
863
121
141
135
122
135
115
791
781
751
843
108
132
118
103
130
111
124
893
745
780
919
866
806
752
149
118
144
141
147
782
812
827
735
738
922
132
122
112
117
940
729
770
913
121
108
106
143
878
912
846
866
959
857
102
114
107
127
125
984
909
873
760
140
148
136
103
947
963
863
871
809
925
739
135
121
132
117
144
112
837
886
949
972
738
879
836
104
145
104
120
936
761
926
743
988
107
128
126
111
142
819
767
963
989
843
147
139
134
100
135
132
122
740
790
740
792
779
123
117
112
134
126
106
150
923
802
913
936
948
150
112
117
136
135
888
782
901
979
796
126
110
134
144
137
734
752
818
932
718
143
105
129
118
141
125
138
998
940
890
927
898
851
130
107
145
112
125
106
749
785
848
926
812
707
133
128
100
119
127
114
915
939
990
969
884
764
807
100
135
118
105
111
111
127
940
844
798
942
129
128
138
129
146
794
969
946
961
844
739
108
149
127
109
124
948
987
862
917
892
807
862
104
105
127
113
107
946
820
963
766
895
823
933
135
124
137
125
131
971
995
762
717
732
940
853
103
120
122
138
146
833
909
754
871
829
795
716
132
134
124
125
104
133
821
858
999
718
129
133
140
130
102
998
970
704
740
950
119
123
113
142
143
110
943
858
828
839
726
955
133
102
145
115
136
112
809
851
736
723
951
891
910
129
122
134
101
931
986
937
908
753
706
137
132
113
100
127
124
138
841
722
940
839
132
107
102
134
120
142
106
764
875
709
712
906
143
111
101
111
103
125
128
957
780
773
875
933
840
103
113
110
141
102
113
129
854
979
967
910
750
719
810
126
120
120
143
111
140
141
804
815
897
857
836
731
859
125
105
148
120
757
904
733
737
115
109
134
149
981
775
999
895
970
942
711
147
129
116
104
716
753
898
936
700
724
128
137
132
142
738
808
942
958
764
776
120
101
136
106
132
105
110
937
1000
888
769
130
132
125
102
703
978
909
813
947
122
100
134
146
113
892
981
771
845
127
106
107
123
140
113
130
865
953
982
984
873
104
127
108
129
145
832
710
966
901
125
102
150
129
700
775
711
831
841
919
772
116
128
140
139
139
130
128
815
715
885
995
872
773
126
116
140
128
127
117
726
741
876
962
972
718
117
104
143
143
974
890
908
863
803
828
939
147
106
115
149
139
884
969
786
950
755
728
753
144
129
114
145
147
918
829
939
976
832
718
960
131
132
140
117
766
988
893
716
108
102
111
140
120
925
992
731
855
103
114
130
107
968
761
973
954
798
105
102
127
125
733
828
750
980
864
888
999
122
123
124
104
100
102
125
742
979
849
721
818
893
115
121
119
137
109
954
998
919
846
862
805
123
121
146
108
124
133
119
985
855
930
717
743
116
102
104
122
121
120
922
864
877
769
984
775
121
126
107
100
845
977
999
808
109
138
105
144
114
840
750
993
762
975
130
129
109
101
124
790
966
917
712
982
884
926
115
138
147
141
706
956
847
881
892
720
130
148
120
144
120
132
150
853
833
723
851
104
136
121
134
130
116
109
725
798
858
799
847
778
113
133
103
114
143
138
968
767
990
719
842
704
780
134
129
150
109
773
782
716
874
781
110
107
143
129
106
993
803
963
951
838
945
731
103
140
143
148
114
106
124
794
965
748
953
836
857
1000
128
148
128
136
126
128
127
972
723
766
884
964
784
146
105
147
138
146
136
714
963
913
801
136
149
130
123
136
105
128
993
920
850
958
985
748
971
113
149
122
123
104
701
931
750
990
762
760
889
122
105
140
131
142
109
952
964
891
954
793
929
779
109
129
126
141
132
116
147
771
764
783
959
836
129
146
137
146
756
930
763
862
994
825
103
104
128
144
111
110
124
959
830
974
816
859
921
829
149
100
119
100
951
791
701
892
141
141
127
119
123
732
908
910
870
787
128
127
145
101
131
136
142
910
954
726
794
890
713
724
136
128
139
140
115
107
127
850
750
821
787
101
129
123
124
144
938
991
932
706
706
133
142
123
129
932
783
900
717
139
150
117
128
104
850
850
978
874
786
858
935
104
101
114
147
944
903
721
715
785
730
108
102
146
104
107
101
123
917
779
926
804
846
139
150
109
129
131
739
969
776
905
723
132
113
115
100
114
965
931
801
987
744
826
129
130
123
136
136
824
972
738
911
975
149
112
150
118
126
908
740
876
982
149
142
143
106
136
770
901
792
922
763
123
132
143
146
987
739
869
816
760
121
140
133
105
106
140
898
833
796
810
150
141
102
140
131
928
906
734
969
103
108
137
115
109
111
870
812
961
892
868
985
144
117
119
128
128
707
879
787
907
747
782
921
143
102
129
102
109
100
126
908
906
986
777
129
118
108
120
852
895
770
733
980
796
724
135
134
108
141
883
720
862
703
953
141
138
133
103
854
882
918
967
141
111
143
116
102
128
134
819
835
902
715
892
139
127
127
149
129
140
133
956
818
881
982
918
950
768
146
118
103
134
139
800
819
828
746
721
130
138
150
103
833
918
749
736
702
965
816
119
114
112
100
124
111
122
840
877
962
864
738
909
817
138
114
142
103
113
108
116
931
837
979
708
133
120
103
133
147
128
977
930
701
752
888
964
888
102
147
112
121
924
986
970
821
747
148
124
140
118
887
946
748
992
804
812
135
138
129
123
129
149
703
730
936
711
971
855
139
121
105
123
135
878
820
918
867
787
142
149
141
143
728
791
970
839
144
133
117
100
114
131
804
968
955
731
886
841
774
143
128
106
116
142
761
757
999
803
994
755
866
100
147
110
127
905
851
943
820
853
740
135
141
126
134
921
955
919
828
126
147
148
116
136
813
932
915
702
940
962
865
132
112
123
148
774
923
923
950
859
999
116
138
116
124
991
885
989
764
874
106
138
120
144
141
838
778
967
920
108
108
108
123
137
996
782
964
999
790
842
140
106
143
130
121
141
914
880
930
809
960
930
967
101
130
110
106
133
134
801
796
707
950
758
826
130
121
108
138
113
829
917
711
819
805
911
902
106
100
116
108
127
123
810
750
926
700
133
106
126
101
127
150
894
976
718
823
821
916
120
119
136
110
114
104
120
781
862
762
738
114
123
143
118
113
947
796
854
816
933
880
118
113
104
102
126
132
117
903
861
739
987
840
147
123
147
135
110
113
108
928
736
818
776
836
728
967
103
116
133
119
145
976
905
946
956
994
814
735
127
129
133
141
111
778
990
943
839
896
103
115
127
146
144
144
856
706
787
810
907
938
880
108
107
135
149
996
759
714
985
113
112
121
116
130
737
713
971
758
988
823
106
140
104
105
123
808
945
789
929
835
868
856
111
119
150
132
146
989
924
940
854
715
114
102
104
128
118
122
121
738
851
831
907
982
117
126
101
140
123
148
965
916
750
964
717
118
150
117
101
148
140
108
821
878
731
853
142
139
128
111
146
144
785
978
915
881
128
113
139
104
113
123
770
766
988
974
872
958
914
139
145
119
120
121
131
997
851
867
866
710
871
123
128
108
137
139
147
717
894
828
820
946
125
111
143
138
119
808
871
769
726
973
118
139
119
149
107
768
804
969
957
953
794
131
109
115
142
132
135
125
804
995
757
875
132
131
142
147
124
121
130
738
706
888
818
139
116
140
121
103
103
865
916
716
991
966
949
150
106
147
147
736
939
967
967
110
112
107
132
778
772
850
766
900
137
145
107
101
106
146
150
950
822
977
965
800
799
703
147
110
111
103
760
985
778
960
141
109
131
147
914
856
973
961
913
933
771
130
118
146
143
116
963
839
783
778
834
962
133
144
127
108
143
138
144
760
866
768
863
964
127
132
120
114
104
865
994
780
954
109
106
102
137
824
914
779
791
929
773
828
117
131
121
110
100
106
110
724
918
960
969
118
142
138
106
143
808
890
774
929
141
105
142
116
113
144
138
832
955
803
903
105
105
113
136
104
113
955
856
746
821
103
126
142
122
133
122
101
705
808
979
902
103
104
131
113
873
927
838
796
904
788
760
123
114
130
114
105
149
106
840
909
781
833
720
109
106
120
129
109
972
895
776
816
831
918
106
107
129
120
123
111
757
817
931
870
972
878
114
143
137
101
136
887
711
982
888
109
111
148
121
125
135
135
891
950
823
982
816
738
103
102
137
134
120
112
133
855
712
915
1000
936
795
133
111
138
146
138
985
748
958
912
725
123
149
116
115
142
127
149
891
910
999
792
914
851
139
150
125
128
957
734
879
769
993
839
128
148
104
113
109
133
139
757
933
737
921
132
139
136
111
112
124
115
767
922
852
846
731
778
813
114
142
100
106
128
142
960
832
907
820
134
139
103
123
991
906
732
833
884
880
140
108
150
137
118
100
813
871
783
945
129
141
107
128
120
963
798
771
973
852
128
132
102
124
122
112
746
978
742
762
708
762
126
124
136
118
149
736
708
723
919
110
113
115
132
114
133
977
874
999
713
922
785
136
119
109
134
106
709
759
869
754
773
147
104
117
146
109
138
940
788
700
987
853
142
101
124
123
105
131
150
945
746
730
745
130
105
145
115
715
775
852
951
763
885
907
108
118
124
144
127
751
853
812
714
914
704
150
134
142
128
133
114
849
941
741
950
759
101
141
148
144
743
994
812
909
860
884
823
101
104
108
131
103
105
145
807
916
738
873
902
147
124
146
150
896
768
740
882
743
766
931
121
118
105
124
860
793
996
750
727
974
897
114
113
109
119
145
129
950
872
841
726
116
112
108
141
139
142
113
748
763
716
717
743
705
985
146
141
105
122
138
110
816
897
817
709
861
982
120
126
129
130
146
140
129
822
969
791
845
770
856
804
139
110
124
126
105
990
810
851
911
842
977
880
149
121
148
118
122
106
104
854
938
748
961
132
145
121
148
114
796
757
705
971
108
133
134
133
917
873
799
861
762
118
139
136
113
146
103
716
717
827
801
131
124
141
122
115
720
937
951
727
105
125
101
131
105
827
713
983
756
832
995
122
126
111
146
728
769
941
886
892
857
899
138
101
125
131
977
878
808
969
100
124
146
115
125
836
846
861
985
866
854
906
102
140
137
100
144
109
141
784
999
989
904
126
107
133
120
109
100
143
903
844
994
982
991
121
142
128
138
117
791
787
818
936
891
108
145
150
149
120
145
103
918
773
891
850
703
897
101
107
147
116
711
845
725
823
946
897
127
119
138
142
104
123
111
910
926
848
928
747
119
113
126
103
137
119
752
902
953
718
744
795
933
101
117
142
148
951
900
976
805
758
835
132
121
119
106
998
769
848
963
720
842
875
146
146
145
132
803
921
731
721
799
919
997
115
129
137
137
147
130
123
792
999
901
712
952
942
935
133
119
141
147
124
853
949
826
992
130
104
113
138
112
145
771
801
789
778
128
126
105
128
142
136
886
869
876
789
125
100
111
134
137
146
136
922
798
768
974
147
112
100
118
802
988
755
773
148
144
105
150
128
868
708
962
736
106
126
142
115
110
124
844
746
828
826
903
947
119
146
146
117
122
106
831
983
932
707
945
764
921
125
141
130
107
123
111
143
751
870
834
828
982
791
141
141
120
115
703
883
835
787
814
779
139
102
105
115
111
100
877
809
829
772
768
934
139
102
138
125
873
791
918
707
864
134
149
143
125
110
132
875
948
822
723
927
826
872
126
106
101
138
801
783
778
839
738
147
103
135
123
142
148
108
759
791
890
852
981
977
123
141
119
132
779
929
750
967
984
111
100
142
109
128
131
133
806
710
992
752
981
782
947
116
134
107
145
109
147
887
786
799
714
907
913
114
117
148
126
121
125
142
872
741
889
944
865
886
897
128
144
111
134
111
981
939
976
780
713
845
134
121
129
122
109
777
780
880
924
105
114
112
144
134
779
840
823
702
911
117
148
147
127
110
120
145
808
832
896
947
796
916
108
137
116
150
114
732
989
961
883
146
134
109
102
123
794
797
900
706
114
119
126
125
119
980
804
876
824
706
113
115
138
110
134
137
119
752
906
844
826
115
142
128
124
130
771
840
851
814
120
112
123
144
101
148
814
887
885
728
875
133
128
125
100
136
144
892
954
822
844
876
125
127
137
108
115
825
872
749
957
992
137
141
114
128
141
144
920
963
773
980
917
821
140
115
117
109
884
811
724
913
989
122
108
130
143
888
934
974
897
970
707
150
127
145
131
917
783
966
909
761
113
102
116
107
121
131
940
869
868
931
747
935
135
131
135
115
826
710
913
906
765
107
117
105
102
143
102
112
996
957
766
979
139
149
125
107
121
743
818
863
782
850
959
940
117
144
146
128
125
134
862
867
886
931
919
143
137
109
111
144
122
712
895
720
803
909
794
747
131
113
137
132
121
117
847
808
988
864
924
762
120
129
116
101
147
951
904
855
905
133
107
105
147
883
869
936
865
839
922
112
149
114
107
106
990
701
869
724
121
145
111
150
127
117
105
915
851
964
974
946
122
111
136
115
871
984
853
778
853
717
134
101
139
102
108
119
132
884
946
772
836
760
120
145
142
145
139
119
960
914
769
705
903
754
712
125
119
146
120
792
712
831
725
800
136
125
150
146
842
949
833
766
116
119
116
136
127
706
828
870
980
904
882
976
113
103
147
107
100
150
136
728
813
905
982
758
710
763
142
148
130
112
100
866
982
819
936
954
703
989
135
123
101
143
746
918
725
904
961
137
130
104
104
131
123
100
784
933
798
886
931
128
117
101
101
105
982
753
858
898
883
819
140
123
114
135
111
101
112
728
996
955
797
998
775
868
126
135
125
111
138
871
860
965
858
765
951
840
109
131
129
149
104
113
140
893
779
956
822
734
896
135
134
125
123
997
841
713
758
786
862
840
100
123
143
138
150
999
862
950
953
911
150
107
101
107
102
108
841
983
939
761
744
781
731
121
138
145
134
145
108
122
800
986
859
822
149
147
130
113
107
109
142
724
799
973
870
851
773
928
119
148
100
134
985
765
737
879
896
781
131
108
102
105
133
130
751
806
876
820
753
140
139
141
113
117
857
783
816
903
897
105
122
146
115
148
145
100
798
715
922
931
872
857
143
142
125
109
141
117
115
845
735
749
780
986
103
134
107
122
124
103
150
792
797
814
784
734
845
146
150
111
113
115
150
101
899
845
907
830
770
861
119
103
103
149
137
113
762
913
959
899
802
776
916
136
103
134
120
138
117
751
701
889
707
149
122
143
138
119
135
838
701
746
741
994
812
802
103
117
113
116
106
135
117
708
773
916
922
879
879
132
106
138
142
939
941
943
980
804
752
100
129
115
120
120
829
784
723
745
827
919
884
134
107
138
137
149
144
127
712
893
969
895
946
713
780
127
103
105
117
108
940
851
880
895
965
869
121
127
100
136
101
124
831
979
914
984
829
806
144
148
124
144
114
974
830
884
732
928
865
885
148
143
115
140
122
113
136
805
901
973
990
115
145
132
125
734
896
778
752
937
121
120
131
135
128
120
989
795
778
968
997
118
103
100
117
127
121
142
828
876
755
849
113
104
107
118
114
119
100
837
748
976
850
121
128
103
141
126
781
899
818
848
909
127
150
149
126
109
144
104
827
754
952
921
989
100
105
137
110
102
999
970
838
842
105
141
144
121
126
799
810
792
715
701
713
779
132
133
149
101
135
845
759
854
837
711
997
111
104
147
104
108
129
741
705
993
913
921
711
123
111
126
127
141
140
881
846
956
710
942
143
128
133
117
874
934
867
880
813
741
778
112
113
103
116
834
989
773
779
865
895
130
148
120
113
112
118
122
797
916
995
795
771
130
121
130
130
132
963
942
779
745
816
971
784
139
128
122
149
108
930
728
844
859
817
731
103
131
138
136
139
143
941
713
748
785
997
980
900
148
122
148
135
125
126
128
895
877
950
873
949
142
143
119
109
712
946
941
862
991
712
131
150
134
109
148
123
134
813
919
729
880
838
860
921
125
108
131
113
104
134
993
708
926
845
133
138
110
122
953
823
707
770
102
130
149
110
124
142
877
776
938
831
892
864
847
103
120
113
110
102
119
134
871
816
767
818
144
133
142
129
124
143
119
999
728
767
727
992
957
839
103
108
108
112
142
138
133
799
844
718
758
958
101
130
146
146
105
112
752
821
854
909
149
149
105
140
111
946
810
942
881
713
127
140
120
120
132
115
123
747
877
922
749
938
124
114
101
106
114
851
731
998
842
945
102
123
100
103
145
917
867
900
938
906
704
131
148
123
139
136
128
129
729
991
987
874
846
975
121
108
146
137
109
123
116
875
937
986
953
851
794
113
121
137
100
105
124
129
959
794
777
783
873
892
129
138
131
106
119
141
130
865
871
877
843
798
915
806
132
101
105
143
138
147
141
773
764
823
779
733
762
735
127
123
128
136
150
134
913
992
834
754
132
110
105
115
137
722
812
828
1000
887
712
110
108
146
134
145
114
902
855
850
857
989
894
128
150
101
136
117
150
987
722
702
961
740
109
101
142
126
125
961
927
972
971
766
754
140
139
101
107
120
121
127
842
978
861
768
134
132
104
101
116
136
133
778
962
918
982
843
903
150
117
150
128
859
884
831
994
131
108
127
141
150
150
104
757
745
955
920
760
146
147
122
124
140
113
734
795
867
781
862
109
141
133
140
134
101
139
832
856
753
780
788
136
103
139
128
111
121
145
746
754
770
756
844
967
743
109
121
123
143
101
857
870
946
723
141
111
104
140
102
103
710
917
725
886
832
116
123
148
139
140
116
129
860
896
837
768
959
138
112
120
149
119
122
867
794
789
881
987
908
827
134
117
120
104
146
147
918
953
825
1000
117
107
123
119
733
889
984
993
895
141
150
109
123
730
813
726
862
843
879
123
126
101
139
107
100
113
845
929
922
993
968
115
105
117
135
126
132
139
854
704
995
962
902
118
126
121
146
774
830
804
777
903
712
732
101
126
148
128
129
111
145
977
767
915
787
135
132
138
113
101
130
140
731
757
818
969
758
792
707
133
143
116
109
784
889
738
786
779
108
148
113
125
100
821
779
793
914
758
928
146
117
150
128
126
914
911
815
780
105
136
101
110
115
134
103
705
934
931
864
832
816
709
124
132
139
100
129
893
758
803
979
902
729
841
149
110
127
117
141
700
704
995
757
718
776
761
129
143
110
102
126
112
122
995
971
821
1000
795
122
133
143
124
116
898
811
996
732
844
745
124
135
113
122
138
119
145
821
964
937
748
741
899
134
136
126
104
101
143
135
973
794
702
914
844
822
984
103
128
125
108
147
138
131
810
857
732
704
808
867
103
137
150
149
130
781
964
823
816
138
142
132
146
104
135
143
916
911
716
845
911
764
792
106
142
115
130
915
956
980
986
786
127
147
134
106
110
888
802
975
856
731
141
142
118
145
114
792
853
853
709
856
818
975
130
132
135
119
141
115
908
925
805
894
774
898
855
112
148
124
123
855
974
884
882
748
144
118
146
102
130
103
136
908
849
944
942
805
962
773
148
146
103
121
110
973
836
728
791
835
924
766
121
124
112
147
795
736
798
887
740
866
715
141
139
149
134
110
732
767
736
852
107
136
126
110
140
124
700
813
914
722
807
819
901
115
103
113
134
144
101
821
979
975
823
851
770
967
145
110
126
103
140
108
145
988
896
904
864
138
108
123
139
105
117
723
802
880
868
948
851
103
137
104
138
136
923
713
859
797
116
112
127
107
135
109
847
840
921
934
137
104
111
120
729
713
856
718
864
104
139
128
136
135
778
932
800
982
805
930
848
121
131
108
131
835
752
922
846
836
111
100
144
102
132
844
908
808
753
138
142
135
109
138
132
744
707
990
974
775
713
751
139
129
120
141
124
793
914
786
709
752
759
979
113
149
137
120
100
135
857
746
891
911
940
772
911
100
146
137
124
110
131
830
992
990
731
762
888
149
116
149
120
133
912
716
957
992
135
108
133
103
145
102
138
974
960
732
878
144
132
138
148
142
102
111
820
736
755
832
898
924
981
122
133
122
140
140
790
964
827
780
101
142
131
119
103
839
813
832
744
943
907
115
101
117
131
100
146
974
716
845
763
932
862
113
121
145
106
107
881
752
750
827
136
139
113
140
127
909
723
842
758
143
123
111
108
755
960
915
874
782
119
109
147
123
952
832
887
712
920
856
126
148
107
147
785
778
745
714
127
138
124
132
149
143
812
871
755
867
954
107
134
100
130
126
140
112
913
978
765
715
143
130
111
144
102
784
723
958
716
802
949
149
145
118
133
140
118
737
886
965
926
147
111
130
100
118
106
957
819
865
727
115
145
100
147
138
122
116
878
937
779
737
935
778
109
119
149
143
752
927
728
915
140
112
100
147
824
839
861
725
947
978
981
128
148
148
100
102
813
782
773
775
942
993
939
130
142
112
104
134
136
137
808
873
850
776
746
896
914
137
111
134
123
103
126
827
732
838
884
141
144
139
101
885
993
847
954
860
915
806
147
122
116
134
113
105
917
701
859
809
719
830
840
138
130
117
112
104
113
124
778
919
887
938
120
122
145
145
883
988
717
988
929
795
955
148
120
126
134
102
102
122
808
946
980
958
129
148
122
145
127
103
144
934
808
782
867
845
111
135
100
132
116
721
889
762
819
705
109
117
137
117
118
148
126
902
815
839
826
952
126
139
125
112
141
962
871
787
898
794
718
732
110
118
118
142
148
822
752
846
761
146
133
110
115
875
727
964
721
986
145
123
109
101
130
719
860
834
974
119
144
144
143
121
912
843
883
737
140
150
125
124
100
825
701
853
807
956
784
717
109
115
145
133
146
110
114
905
752
819
952
101
102
105
104
114
114
769
741
945
863
976
988
117
114
135
102
103
143
144
733
766
924
756
916
770
100
142
110
115
112
134
106
844
922
937
921
911
918
102
137
149
119
733
776
736
888
107
114
146
115
127
139
147
754
930
722
921
769
897
823
146
121
105
111
113
900
910
911
868
790
129
104
131
139
135
102
721
837
738
906
993
822
914
105
104
127
131
102
117
150
911
888
867
919
866
106
115
106
113
125
115
972
850
900
965
705
883
100
144
127
108
128
142
810
870
757
943
122
136
132
126
141
111
133
999
960
938
837
100
134
147
139
125
133
115
976
814
709
744
109
135
120
147
102
129
790
718
870
759
821
840
119
128
113
104
138
107
731
797
777
843
818
984
993
103
120
143
107
126
118
832
884
765
949
882
116
115
110
105
147
125
145
975
919
852
809
141
100
134
114
120
921
894
772
903
967
138
103
137
110
134
124
140
725
921
828
919
827
136
150
120
117
140
112
135
903
943
812
837
749
852
964
135
150
134
135
107
121
145
749
732
998
973
920
113
150
105
113
116
930
703
834
826
803
128
105
133
120
766
913
863
934
123
146
149
114
124
140
831
988
999
995
906
110
124
117
140
107
800
852
759
857
891
770
111
143
103
135
943
812
848
774
722
706
107
123
136
104
121
148
919
961
872
815
971
932
928
100
148
134
117
109
112
941
933
861
776
826
916
138
136
121
128
105
136
133
871
917
890
740
950
116
128
108
147
835
839
830
858
934
815
977
106
128
147
135
143
144
902
838
757
972
700
848
806
122
142
137
146
735
890
784
828
766
138
150
116
112
146
939
935
719
860
898
715
143
139
105
122
129
100
106
951
787
840
703
129
122
109
127
109
143
757
701
780
826
827
144
102
144
115
143
133
149
711
850
706
722
958
148
103
109
104
120
904
781
861
732
990
967
105
105
138
124
134
123
121
893
758
825
797
757
146
101
128
109
912
961
832
701
713
881
794
141
125
125
142
131
124
758
972
734
727
810
922
107
109
116
111
139
110
741
726
893
730
974
744
138
106
138
139
119
140
932
874
700
704
864
708
121
142
116
145
789
901
956
798
867
819
108
112
137
111
130
100
147
929
728
792
718
892
143
106
100
133
142
141
798
966
797
830
985
818
826
145
113
148
142
107
125
789
719
826
852
981
854
861
140
115
106
131
108
103
788
835
713
859
992
111
110
109
149
131
142
150
849
790
813
786
135
119
136
121
147
761
809
903
860
110
104
149
129
105
869
972
922
845
129
145
125
144
129
750
765
835
831
799
138
141
110
136
125
987
715
800
952
799
109
140
130
124
131
146
145
928
821
789
713
922
772
115
104
105
147
979
740
738
956
128
113
135
137
138
140
794
904
871
740
852
744
990
150
103
141
136
135
102
106
887
793
705
787
728
717
131
102
129
141
108
119
134
812
857
703
926
722
899
106
139
140
122
141
133
111
810
748
728
790
869
978
124
123
112
111
124
133
137
781
816
854
743
128
133
149
132
108
102
105
900
702
840
798
873
865
811
126
145
110
149
127
101
991
940
971
793
940
114
114
116
119
126
928
964
999
715
876
879
144
136
121
121
135
106
135
865
936
882
945
123
115
127
130
123
104
735
871
805
917
120
139
132
131
142
114
938
834
743
755
133
130
106
145
743
971
822
870
131
135
142
112
112
825
821
783
725
979
936
874
147
125
137
100
124
110
957
794
811
743
824
826
108
117
107
138
118
130
103
780
963
937
841
707
762
916
115
130
116
105
114
149
875
770
770
890
873
127
135
100
107
957
741
704
798
750
150
133
132
131
860
750
738
948
888
119
124
106
115
123
115
808
790
757
810
143
111
131
126
123
106
865
907
771
810
846
114
106
104
110
997
866
882
982
773
134
126
111
105
145
927
927
756
750
818
739
802
125
138
101
100
784
777
763
929
104
137
134
105
108
115
145
782
928
899
705
785
980
968
133
107
145
113
135
110
119
909
993
917
809
127
112
130
120
102
985
719
946
813
933
142
132
115
147
116
150
916
810
883
940
939
145
126
146
110
124
120
117
929
933
705
781
102
131
129
120
131
736
767
867
820
734
972
904
147
120
109
104
125
149
946
789
981
816
952
950
996
149
142
144
109
141
921
873
996
766
996
802
864
143
130
122
103
959
943
943
847
935
818
114
105
128
118
905
849
854
959
124
100
142
121
124
139
138
711
764
924
719
112
141
125
109
709
801
807
879
986
128
135
136
101
134
114
770
721
969
950
827
120
132
108
131
933
752
734
987
946
139
132
116
150
737
702
815
810
134
109
143
111
747
997
832
866
139
112
111
134
136
925
700
837
977
895
116
111
130
112
111
149
113
905
782
985
855
136
121
117
113
824
746
810
963
739
832
929
145
108
123
135
128
749
732
759
840
911
850
776
149
115
119
115
906
902
885
826
979
149
125
140
129
763
836
998
813
906
107
133
148
143
138
743
812
743
913
877
103
137
115
131
795
967
926
722
826
149
142
141
120
148
839
952
788
954
982
943
727
136
136
113
128
133
712
857
877
796
102
146
114
139
145
126
147
902
795
822
880
938
1000
796
111
118
109
144
117
138
134
868
903
999
947
931
892
125
124
143
125
112
128
883
844
962
735
868
145
140
107
106
128
729
781
961
727
915
840
149
146
113
114
150
103
848
876
841
959
928
822
974
123
128
109
148
990
852
903
866
1000
765
736
147
112
128
105
126
130
116
740
950
778
891
977
106
120
126
101
133
106
772
727
856
801
770
862
140
121
119
119
133
966
740
925
791
727
959
828
125
101
130
112
966
811
899
986
911
753
111
107
144
116
125
708
812
872
832
951
135
132
138
116
732
953
779
934
118
125
112
150
113
125
794
856
989
796
910
771
822
104
102
110
108
100
141
978
828
881
742
852
764
766
108
105
104
139
148
127
141
918
936
865
993
799
858
735
146
119
104
100
118
794
988
863
922
835
872
133
103
119
101
734
855
822
745
987
744
715
104
127
125
102
744
840
783
823
745
700
112
113
145
148
107
142
765
792
884
900
861
870
897
105
111
127
111
807
725
715
885
823
106
101
138
107
773
912
798
873
848
126
146
148
118
783
992
808
781
118
102
119
130
129
100
948
916
703
924
117
116
117
140
148
142
127
968
874
868
936
129
106
109
134
901
714
720
927
869
111
123
117
122
948
713
897
823
821
115
138
150
130
754
916
816
758
927
909
782
136
105
102
108
117
103
961
846
996
715
759
144
143
146
124
760
959
844
947
720
881
103
106
120
128
702
714
787
831
784
748
918
122
127
111
101
113
123
827
872
974
808
130
132
102
122
886
950
880
963
977
893
726
139
112
148
136
136
112
978
936
824
812
130
110
103
107
149
830
880
944
932
127
105
124
110
116
857
998
855
928
790
758
134
133
145
140
119
137
126
969
837
772
963
112
117
141
135
779
931
937
908
794
705
145
150
139
144
961
788
778
974
146
148
113
144
943
747
941
901
746
865
148
120
140
122
146
127
900
855
707
707
975
706
144
105
124
136
873
791
776
806
788
717
128
128
145
125
923
923
796
703
765
988
108
130
115
108
117
116
147
897
770
949
956
135
133
101
117
134
947
822
781
922
811
827
789
106
109
115
133
141
129
129
906
810
804
719
709
796
132
147
130
104
141
960
880
851
909
845
121
143
106
146
711
705
791
701
104
141
131
148
150
141
126
939
795
919
806
822
799
148
120
134
147
740
847
712
801
145
147
125
110
132
923
739
823
705
766
784
977
126
114
131
130
134
971
968
704
866
128
118
125
147
106
987
878
859
895
730
835
134
132
106
109
116
114
147
919
816
806
894
881
119
114
150
105
895
873
721
998
104
114
123
125
122
126
925
785
801
945
834
144
139
143
118
142
150
707
720
953
933
128
140
132
118
125
741
778
760
854
727
150
109
108
114
136
811
713
883
809
748
796
136
116
124
130
745
882
851
900
905
950
964
131
126
137
130
132
133
115
828
842
804
745
123
141
116
147
119
884
939
928
894
811
143
124
123
134
109
134
108
716
981
907
728
868
749
144
126
109
103
148
113
117
994
746
821
717
985
816
126
148
119
109
119
139
107
947
784
767
835
135
123
110
130
100
146
868
802
910
729
872
953
792
109
128
136
120
916
771
710
769
878
148
108
136
143
995
826
812
924
109
103
141
143
121
150
907
751
725
935
100
119
135
125
135
139
138
930
916
936
885
112
126
100
125
891
864
761
793
136
116
116
131
146
990
933
983
839
918
817
989
121
135
138
106
125
128
138
730
963
797
894
709
119
116
150
147
972
960
962
785
773
993
122
126
139
132
815
814
937
781
967
133
112
145
137
139
141
717
931
892
963
144
107
102
110
142
966
810
871
975
932
110
102
106
117
135
127
148
773
996
765
981
868
773
950
119
102
130
104
111
145
135
953
772
963
775
778
768
863
133
126
147
110
122
856
806
752
785
767
855
104
125
125
150
140
105
951
804
771
845
759
985
114
134
128
117
128
105
146
1000
859
909
857
838
887
731
121
135
115
127
127
112
130
801
723
966
886
949
965
130
105
149
138
736
954
953
970
144
141
134
126
127
123
103
703
949
831
939
706
864
118
139
109
148
799
771
916
869
943
104
111
145
112
131
145
150
748
755
897
779
784
830
883
141
134
131
145
119
146
124
883
787
970
884
130
129
143
114
105
139
100
784
850
822
817
800
713
119
146
144
126
117
129
873
808
801
750
928
809
730
108
120
101
102
950
729
961
889
802
998
129
122
128
135
793
860
805
772
124
134
123
144
928
866
919
702
883
123
130
134
135
142
126
146
954
896
853
973
819
771
755
133
106
103
138
758
773
946
840
935
960
823
105
143
125
107
143
135
853
866
739
808
995
916
724
109
117
140
116
122
109
121
971
770
756
799
802
818
121
115
104
144
115
149
711
924
970
958
987
131
123
132
105
101
144
110
878
895
776
927
806
913
860
130
118
135
142
128
776
716
736
891
772
104
109
137
135
145
878
920
712
737
937
856
115
135
139
141
116
139
129
724
870
815
769
885
764
703
114
128
136
138
116
112
130
753
831
876
920
892
892
846
124
140
113
144
118
744
830
873
935
954
103
125
101
100
143
750
839
935
795
916
108
101
109
139
747
871
948
911
866
747
989
148
132
110
138
138
111
852
996
837
862
928
141
148
131
122
127
120
906
851
857
709
830
761
991
125
107
101
132
100
962
965
974
995
818
805
919
136
116
103
131
130
123
120
970
952
884
735
121
133
118
125
873
778
974
904
777
100
144
147
103
123
128
702
833
886
967
102
138
143
107
132
910
902
789
865
148
137
132
128
925
818
799
774
827
876
115
149
107
128
149
843
763
919
732
924
139
117
150
103
131
140
102
967
856
702
935
958
704
806
114
117
123
127
143
101
777
819
723
914
755
962
144
140
100
139
134
912
800
875
881
118
120
100
137
142
868
786
828
918
909
794
754
105
137
103
120
135
807
942
878
876
785
100
102
111
117
825
942
788
702
146
119
145
116
111
794
995
746
934
764
122
127
110
133
116
137
789
729
886
740
825
708
889
145
108
107
141
105
823
921
895
850
887
749
857
103
142
148
122
150
107
708
820
763
732
740
957
724
132
112
147
142
145
730
705
961
918
124
150
134
148
116
130
710
901
917
732
819
746
910
137
102
136
140
109
139
842
727
884
795
821
969
908
106
106
144
109
726
736
993
887
845
945
150
149
112
127
700
797
915
742
111
121
107
118
803
833
765
811
131
143
119
108
714
953
933
836
963
856
745
128
112
108
133
103
723
990
741
829
147
145
148
150
884
846
839
856
870
842
116
136
134
140
101
107
912
740
976
779
765
150
101
102
110
107
978
989
714
900
925
109
143
102
150
113
799
979
968
794
987
719
107
119
121
146
810
814
983
729
994
973
768
118
117
131
146
126
1000
920
701
781
847
107
130
150
146
148
711
962
933
848
706
146
106
109
116
125
110
131
872
790
990
995
713
802
131
115
137
129
110
951
855
944
838
779
895
129
125
128
140
104
141
936
997
833
805
760
867
128
144
114
111
106
870
821
816
919
117
133
125
116
138
104
872
840
752
804
924
845
720
107
129
150
122
121
130
100
824
990
739
911
113
143
100
100
802
998
830
753
792
701
840
108
148
112
109
104
893
975
791
776
119
105
124
147
978
994
773
970
126
137
132
138
124
125
748
792
980
752
824
709
724
150
108
138
136
113
143
770
850
865
720
752
117
102
131
129
908
750
854
800
777
138
138
124
121
146
125
883
856
770
751
118
146
108
135
128
142
721
751
710
961
861
977
150
133
150
125
103
142
825
950
733
945
957
103
115
123
142
139
935
851
960
801
966
940
723
128
110
115
114
927
767
735
923
854
147
113
116
148
100
751
767
848
998
751
750
818
124
119
103
120
949
782
962
700
135
113
108
123
774
954
925
809
752
104
141
102
113
900
876
815
963
875
106
136
108
149
144
895
785
936
978
847
128
104
137
147
937
923
702
889
730
758
123
123
140
116
149
146
893
791
714
890
141
122
140
125
851
950
857
929
839
844
912
117
104
123
148
132
934
920
903
850
821
805
137
117
139
109
806
761
968
855
146
137
100
117
123
129
129
805
902
740
861
856
823
980
110
127
107
109
845
843
890
710
867
116
143
100
149
125
129
115
759
978
854
903
758
821
835
126
123
112
116
137
912
793
755
759
757
106
139
112
106
145
100
149
900
974
917
929
825
937
142
139
143
130
118
766
779
706
789
937
709
936
105
127
126
138
794
756
893
746
936
126
114
121
131
957
810
961
984
757
927
121
128
116
145
767
812
708
893
938
783
887
101
141
114
145
134
131
900
706
846
837
761
106
115
113
142
115
121
117
982
888
749
815
987
746
858
105
127
102
129
143
100
769
900
739
733
972
745
140
113
136
112
148
130
779
979
800
815
136
136
111
111
112
847
922
909
870
894
986
833
119
143
101
118
915
850
899
892
765
737
853
135
103
148
140
107
140
868
715
854
995
727
723
988
127
108
121
122
144
116
109
701
984
990
932
117
132
136
108
100
118
136
1000
928
974
785
996
130
147
125
128
110
963
893
891
818
124
149
112
142
126
867
933
922
776
760
934
143
127
141
147
133
823
935
993
908
962
865
893
122
141
123
141
812
851
801
914
806
125
145
127
132
902
938
981
868
133
137
117
100
130
710
843
741
871
947
836
143
124
150
150
110
839
979
914
769
150
119
130
137
139
127
753
777
811
800
838
752
129
121
142
120
914
844
830
768
983
136
126
122
133
146
887
761
792
846
814
944
939
114
112
147
112
126
977
994
846
983
802
117
146
137
105
105
140
832
758
916
724
730
131
136
116
143
913
915
938
847
731
137
137
147
101
107
828
996
964
829
737
149
142
120
129
128
127
956
879
714
745
106
146
121
119
126
149
128
918
703
747
989
110
124
146
101
104
132
791
908
759
716
942
887
922
137
102
139
128
135
131
128
957
771
708
813
861
908
800
121
112
136
146
140
149
786
729
778
882
124
107
149
110
966
750
748
966
105
130
144
105
116
814
914
720
954
841
845
970
105
128
103
148
109
834
789
832
887
899
721
956
103
135
109
127
764
752
914
736
783
929
931
130
117
111
145
120
128
120
798
910
935
796
871
143
105
100
143
124
116
111
864
818
933
906
786
931
764
117
103
144
143
106
939
726
906
771
124
119
100
117
133
107
789
977
744
999
702
103
133
116
141
143
807
750
842
972
861
104
106
104
115
850
999
782
831
108
149
113
144
121
118
135
928
792
864
772
129
102
139
131
831
838
884
954
903
857
100
117
136
122
896
970
705
760
883
883
148
109
102
102
126
933
918
804
743
140
132
148
148
137
103
717
701
992
715
875
876
135
103
102
138
126
731
972
988
912
127
108
134
124
119
137
816
798
861
713
996
946
101
124
131
120
112
140
150
954
984
765
727
104
121
150
115
130
139
915
985
727
700
727
768
764
128
148
100
120
129
146
109
981
888
913
945
905
830
143
134
146
136
148
145
960
716
884
893
145
138
141
121
145
144
125
915
786
746
873
830
117
137
116
140
123
141
988
896
788
719
779
122
125
132
141
119
120
122
932
932
996
741
931
843
134
112
115
143
990
923
952
799
923
948
893
127
120
143
108
127
103
839
993
986
966
745
923
879
142
113
139
116
827
909
998
981
934
987
116
127
130
138
109
111
972
925
805
992
136
135
138
139
143
977
913
817
999
996
116
124
147
140
134
102
108
831
844
737
705
993
844
141
108
122
119
758
778
724
738
807
969
138
120
130
124
134
114
132
888
768
870
715
865
884
133
112
108
147
121
144
842
872
743
779
775
804
148
111
102
134
133
121
140
781
944
794
966
931
902
945
125
147
114
124
139
124
138
856
762
884
964
729
832
148
137
144
104
134
776
761
863
717
720
823
136
106
142
138
121
146
931
792
867
850
722
909
101
139
114
115
136
130
772
984
811
710
805
144
144
126
143
997
964
809
855
750
143
127
118
110
760
920
759
881
752
122
118
107
144
131
143
734
908
833
931
709
896
142
121
144
145
150
137
106
712
911
972
986
791
709
859
137
142
117
133
908
991
792
727
912
718
128
134
103
148
122
112
738
881
875
723
145
116
120
147
103
115
925
791
872
782
120
137
130
133
108
102
105
749
703
926
826
710
927
101
127
137
150
117
144
744
924
921
999
137
123
126
146
115
101
108
902
744
911
758
121
122
103
135
115
133
135
996
803
762
968
836
742
795
110
127
117
131
127
126
105
757
753
774
748
870
839
142
100
142
148
126
148
834
974
996
702
747
104
118
125
101
148
102
831
720
775
871
873
816
134
125
125
118
149
108
111
953
973
992
895
105
108
144
118
100
879
815
856
867
824
764
128
115
119
101
955
813
895
769
102
133
150
140
121
781
764
872
903
860
103
100
113
120
122
813
721
802
794
858
826
946
128
121
120
136
138
101
749
704
746
745
130
124
116
135
106
711
789
817
737
113
109
105
100
122
134
115
799
983
924
825
704
109
133
126
145
104
137
789
936
782
757
109
150
131
139
725
987
815
831
888
956
756
132
100
138
107
124
119
125
799
946
977
894
127
141
121
112
114
879
792
805
753
702
753
113
132
121
100
133
117
127
888
899
951
818
123
111
112
104
869
768
985
738
750
117
113
137
135
105
779
879
969
979
827
125
111
144
105
115
859
910
731
866
739
908
116
130
108
105
867
943
879
822
793
927
942
124
100
146
103
143
137
747
978
876
793
909
811
862
126
100
114
109
808
785
938
966
763
738
875
148
147
117
146
100
145
130
776
714
907
719
898
108
112
139
131
129
100
133
728
790
956
950
147
101
136
138
109
106
143
767
838
950
937
785
109
118
126
146
116
840
927
766
901
735
984
136
111
134
127
123
731
701
729
854
729
856
141
116
135
134
982
746
774
937
920
890
907
127
133
127
146
108
102
743
838
748
928
986
978
830
142
130
130
136
121
140
904
939
733
742
703
735
720
101
110
124
140
105
117
101
859
847
746
803
776
785
868
103
131
100
116
130
953
878
885
805
897
719
736
120
143
149
125
884
914
946
813
884
858
134
149
104
150
137
138
146
854
833
817
758
120
135
146
131
115
146
973
773
938
805
127
129
102
149
109
111
803
755
932
935
120
104
111
102
874
864
869
742
877
928
120
149
102
117
135
725
765
831
710
806
103
123
142
117
145
124
945
971
859
877
825
141
100
131
131
101
876
721
711
998
124
101
107
105
131
118
111
869
833
948
976
886
130
105
126
133
105
149
844
823
751
903
905
959
956
126
134
100
131
141
107
140
947
756
797
953
892
786
705
118
116
136
150
129
104
809
729
933
815
144
144
133
108
118
118
707
721
881
722
741
133
141
141
112
150
111
957
890
965
908
101
114
132
102
867
911
920
901
975
903
104
101
150
118
144
145
100
794
996
932
846
113
105
105
114
123
982
916
900
735
125
130
132
127
765
795
808
738
887
748
784
101
149
147
129
149
810
976
932
870
116
102
139
132
115
934
778
825
833
782
839
124
135
147
105
764
776
839
970
846
706
980
148
114
144
102
148
144
733
751
891
964
727
890
150
100
148
104
105
100
799
853
923
760
813
817
776
109
127
135
147
108
109
916
758
892
833
776
843
148
118
109
100
111
135
917
756
919
839
840
100
117
133
136
135
130
948
798
969
831
917
994
800
142
145
108
146
127
707
835
929
725
117
129
145
127
811
964
905
831
942
130
137
149
113
940
928
746
802
118
106
139
101
135
145
803
705
840
763
720
750
718
132
100
150
142
865
879
870
803
103
143
107
130
128
100
971
750
778
706
109
114
109
113
126
114
100
823
723
862
869
841
118
129
129
135
115
145
130
940
797
720
813
135
100
119
113
145
134
901
845
812
817
109
121
114
113
771
950
715
782
929
751
772
120
146
150
113
839
992
804
877
716
149
130
115
113
142
108
985
856
714
880
124
133
109
143
129
148
119
737
958
971
954
740
898
996
139
107
120
128
133
851
904
980
994
760
823
722
144
149
139
114
102
780
834
705
976
766
102
150
133
118
113
144
132
990
810
920
818
861
775
783
104
103
128
144
106
773
987
858
723
100
103
134
138
134
107
145
939
861
936
863
821
745
129
143
104
124
150
105
121
942
700
997
794
779
150
121
125
106
144
135
132
979
852
989
938
705
885
126
121
122
136
150
754
960
818
893
129
122
125
150
120
122
876
986
1000
903
836
768
775
105
103
124
142
128
122
134
818
955
753
850
956
916
812
101
128
127
114
119
841
834
817
1000
886
937
149
147
131
148
143
103
902
709
999
890
145
120
110
125
122
874
816
707
808
944
106
144
127
146
949
731
813
991
857
826
108
146
130
125
796
994
760
867
931
727
719
135
147
109
123
145
767
751
747
923
773
142
146
112
140
120
829
957
788
933
956
865
950
145
117
119
110
831
818
974
970
116
100
138
111
150
850
778
868
791
852
715
859
146
115
100
148
138
111
806
713
927
836
918
750
101
101
115
131
139
130
810
963
725
920
743
872
959
129
125
146
128
148
143
118
786
878
998
977
980
888
144
146
145
114
888
998
769
969
946
930
900
128
134
122
148
122
126
149
955
822
929
901
845
842
753
106
115
111
149
111
121
737
828
803
832
124
139
121
122
110
126
130
956
999
972
752
945
862
733
137
110
118
141
788
734
912
821
845
867
853
143
140
111
111
118
835
909
886
788
118
108
112
130
113
814
751
964
820
907
733
814
143
103
136
113
124
115
124
904
876
900
889
145
111
144
126
134
149
142
982
956
718
959
782
783
796
100
129
115
110
111
137
874
790
927
733
760
816
121
137
119
146
134
106
739
968
955
758
987
796
910
120
106
124
144
128
711
884
898
789
708
822
776
150
146
147
111
139
822
888
771
824
981
877
113
136
146
132
936
974
847
780
734
106
121
119
122
768
810
920
785
128
106
140
126
126
130
927
770
979
856
926
934
716
116
113
145
111
894
845
998
925
919
711
939
148
110
107
123
118
126
832
751
844
791
724
910
953
118
133
141
137
893
877
983
848
946
133
142
109
133
720
894
835
910
144
143
106
138
126
136
720
971
783
751
131
149
118
103
841
949
960
960
724
827
127
147
101
102
118
115
114
879
703
954
705
967
917
903
114
126
118
127
106
111
148
717
986
975
814
983
965
142
103
141
120
122
102
702
920
887
748
967
115
139
120
147
118
140
728
898
764
792
733
938
124
111
112
120
143
146
914
745
991
945
887
935
783
124
140
147
150
767
905
968
884
738
108
137
140
134
890
741
787
750
728
891
121
145
110
115
124
752
839
975
820
762
106
104
132
142
967
853
819
981
805
797
139
117
115
124
867
739
719
768
938
131
143
148
116
796
774
871
825
798
774
962
136
146
111
117
774
940
870
774
841
863
148
143
129
106
104
120
716
786
960
797
895
715
851
100
107
137
126
129
128
912
867
711
746
835
110
136
122
135
112
129
954
786
801
908
113
147
128
101
104
906
827
929
838
756
896
824
114
107
106
144
985
786
863
761
801
747
105
126
145
108
828
889
983
887
885
884
965
125
127
113
128
138
106
147
963
850
961
719
137
105
107
134
143
967
930
881
997
911
917
138
116
106
129
910
818
948
863
122
144
114
101
111
126
118
994
735
984
712
967
105
102
110
121
849
906
859
952
740
117
135
135
128
115
130
872
970
921
934
137
113
136
128
768
769
702
938
738
766
882
123
150
127
145
123
138
880
741
917
820
124
101
102
100
142
125
992
773
770
863
878
146
138
112
144
118
113
112
750
984
783
901
146
127
134
112
125
110
131
758
764
770
891
896
128
107
120
146
122
813
724
898
858
148
134
115
101
104
886
976
705
724
763
935
925
142
127
130
137
105
130
126
897
983
772
729
980
711
936
128
106
149
117
729
852
928
736
975
772
149
126
138
108
149
101
877
937
744
851
922
735
147
106
134
111
144
860
779
818
917
817
101
134
138
150
133
109
149
928
944
945
863
861
722
147
122
120
128
136
149
119
707
753
833
752
797
144
100
140
105
122
105
114
703
895
953
859
780
117
112
150
150
748
706
878
863
925
126
117
113
138
112
137
127
920
798
979
920
948
119
137
108
123
115
105
719
905
715
803
103
119
113
113
144
150
133
910
916
757
812
890
766
127
102
141
103
120
122
104
955
828
760
939
918
752
796
120
104
105
102
119
106
841
914
763
746
715
865
135
135
128
150
116
976
820
993
721
734
776
991
108
139
144
150
144
106
101
984
733
872
868
827
988
876
107
147
135
139
771
743
751
742
119
122
142
104
101
101
746
806
764
780
919
776
133
135
139
132
107
148
128
849
900
845
750
747
933
967
125
149
132
111
150
143
782
987
764
848
944
762
975
109
136
130
133
121
746
984
925
719
813
117
131
135
108
885
995
977
726
116
112
104
133
705
731
968
791
150
144
116
125
116
864
851
813
908
140
131
106
131
138
786
854
965
826
826
938
909
114
127
150
114
913
923
943
859
739
105
121
119
131
133
960
984
911
958
913
723
132
136
150
139
115
124
114
886
917
933
718
751
950
110
129
107
124
726
752
746
802
809
759
115
146
114
136
973
959
969
985
865
125
133
103
120
784
995
733
764
869
778
136
135
125
111
764
801
808
816
732
773
925
116
121
110
100
138
134
125
759
857
749
980
705
971
895
101
125
138
127
131
140
859
791
743
964
738
839
990
134
134
107
133
782
987
746
736
777
872
148
103
118
119
108
829
989
764
702
961
106
102
104
131
891
768
782
781
929
714
113
122
123
142
116
136
815
765
794
701
958
796
139
115
111
102
110
135
967
887
761
820
923
130
117
117
128
975
917
737
876
101
108
128
128
110
140
995
942
929
924
742
991
102
132
106
137
122
123
991
710
710
766
116
117
113
133
903
855
918
950
900
129
114
102
115
110
786
954
757
758
999
973
107
121
110
107
117
847
887
897
757
957
133
140
130
105
799
930
717
872
879
901
705
148
104
117
108
140
966
861
853
732
798
125
131
147
110
119
148
129
960
898
872
835
129
137
104
104
115
103
971
979
894
991
896
871
107
136
120
104
937
934
906
898
772
948
140
133
112
105
124
106
121
724
907
726
841
738
933
143
107
118
120
759
946
740
810
843
149
131
101
129
849
841
981
760
901
823
147
122
127
102
134
765
710
848
730
119
117
124
149
113
115
897
749
860
830
876
937
961
135
132
115
136
760
1000
847
898
769
872
107
102
122
131
126
100
854
982
820
918
714
942
149
112
146
139
826
883
938
752
793
143
108
102
123
107
125
101
838
997
811
909
127
150
111
110
852
827
723
892
922
119
112
126
133
809
954
721
874
863
965
977
125
149
134
140
123
940
832
772
729
707
879
106
121
134
147
132
809
733
760
930
749
119
124
148
149
131
725
700
718
810
125
105
145
142
126
108
830
767
761
848
748
736
847
122
120
126
132
109
148
996
816
996
723
879
133
115
106
101
146
140
738
952
829
914
819
715
134
127
116
105
973
963
708
820
137
102
115
120
109
121
126
887
796
925
876
114
120
142
117
103
105
941
719
926
853
125
122
132
148
150
109
129
806
804
738
793
718
958
749
145
131
101
118
127
103
121
981
871
826
837
141
137
123
118
134
108
135
702
975
897
703
118
104
119
149
847
930
746
952
983
876
143
132
107
107
120
126
118
935
795
860
967
100
116
131
130
108
116
124
770
784
783
898
141
108
100
145
909
749
860
986
919
143
112
141
120
133
147
726
836
832
796
769
843
109
105
112
122
112
120
122
897
800
989
873
708
933
705
103
141
123
130
877
845
767
860
143
117
104
136
911
920
785
998
910
113
136
138
123
810
722
732
744
993
730
736
138
139
109
150
104
120
881
964
898
938
115
148
147
137
148
132
849
744
884
700
826
999
801
100
100
139
106
100
958
865
740
933
129
121
113
130
136
106
791
763
910
765
794
868
967
113
135
141
130
107
147
738
990
998
711
921
715
761
142
132
108
119
103
102
878
845
946
785
747
139
138
122
142
137
143
145
703
853
992
865
853
147
135
113
113
126
889
897
749
718
804
106
150
137
145
955
781
953
830
138
144
150
100
783
884
729
814
958
145
125
118
143
786
953
969
733
750
113
109
149
146
120
988
902
700
863
785
147
106
111
127
105
762
971
851
886
855
990
118
103
150
126
776
985
826
753
855
962
924
147
150
144
111
803
831
756
887
930
100
107
147
150
716
706
747
933
147
139
134
101
119
113
147
915
713
846
877
900
863
731
116
135
113
120
120
834
879
981
723
791
929
852
118
113
150
119
944
837
740
869
993
750
862
120
105
124
132
135
134
126
996
837
740
838
770
856
103
142
149
111
798
789
903
957
106
105
100
107
124
104
730
788
985
738
937
100
126
127
133
149
108
917
957
710
811
136
128
100
133
103
893
809
793
791
146
137
107
143
773
702
729
919
753
844
795
147
126
149
109
106
138
871
801
975
935
909
886
142
130
144
121
123
126
936
827
744
850
786
797
757
109
107
112
146
996
888
937
793
902
754
146
108
134
129
977
773
777
996
977
906
769
148
134
129
141
833
712
932
878
142
147
132
112
100
815
897
972
844
794
126
104
112
119
143
121
107
998
909
712
786
999
100
137
115
117
829
795
861
832
978
129
141
144
135
136
724
851
716
985
741
986
869
133
139
147
111
150
777
730
878
920
972
105
109
116
102
107
710
879
962
912
970
825
150
105
109
110
145
118
869
949
758
966
827
835
143
148
106
146
121
868
786
795
796
148
141
127
150
836
884
869
739
133
146
103
130
104
911
991
867
748
720
863
132
149
105
123
127
821
792
858
975
950
793
929
105
139
115
110
880
727
997
1000
763
860
755
105
117
145
104
140
138
836
791
785
893
127
138
104
124
127
110
121
857
877
791
977
933
958
135
136
127
115
133
851
966
779
830
820
142
145
122
107
150
118
144
889
835
719
905
712
126
143
127
100
117
896
859
760
961
768
715
725
121
147
106
101
115
118
987
762
803
963
973
146
143
143
123
104
144
996
906
856
779
745
764
120
138
147
132
121
116
124
713
793
837
747
710
977
135
128
120
132
980
719
876
817
982
140
128
136
103
937
751
828
725
771
880
703
105
121
136
126
113
150
908
953
836
954
843
931
128
145
121
129
142
104
895
901
874
721
807
144
138
118
123
108
707
982
979
729
111
132
108
147
868
780
886
786
720
836
752
123
144
121
134
101
111
732
777
991
742
134
129
115
117
834
920
747
781
124
133
126
124
108
118
121
734
893
902
887
148
127
134
118
843
987
772
898
150
126
141
108
999
774
932
963
984
123
149
104
112
120
834
864
935
847
702
727
831
128
122
132
115
873
973
775
775
114
103
104
149
124
148
810
970
957
926
875
115
133
109
114
941
776
777
717
931
110
114
135
112
944
850
793
776
742
836
733
100
123
111
105
147
893
920
743
952
732
885
136
104
104
110
108
141
150
902
978
887
896
820
710
124
146
136
107
141
142
124
885
731
866
933
796
990
902
118
128
120
129
142
122
138
837
897
720
765
859
790
129
105
107
104
144
128
141
702
815
828
781
121
149
115
142
150
133
110
929
860
753
798
140
112
140
133
761
738
703
956
101
139
125
108
120
126
140
958
898
794
729
758
898
114
104
121
114
134
140
134
718
816
836
837
110
150
146
104
118
139
820
899
774
953
762
102
116
108
145
902
871
971
771
134
111
136
128
140
125
106
744
902
771
707
759
105
114
146
102
148
113
141
762
906
918
932
787
984
131
143
118
142
135
121
969
781
741
805
864
999
140
108
113
150
893
727
799
932
869
100
136
117
134
132
105
112
896
861
906
953
826
859
855
137
120
118
134
106
150
817
747
759
793
827
867
806
139
106
136
113
101
103
107
976
844
813
769
769
790
712
111
142
129
145
100
147
103
822
920
777
724
126
114
125
129
742
735
830
864
852
100
109
100
136
150
118
141
733
740
741
875
864
722
132
125
116
103
762
757
768
979
956
112
127
122
112
103
711
711
907
785
871
150
127
134
136
821
919
702
876
899
117
117
147
114
110
115
145
705
717
762
746
705
755
742
109
102
150
105
117
951
775
829
957
905
843
140
109
126
121
115
871
716
924
873
849
876
839
145
124
142
123
111
109
147
944
775
877
751
150
102
107
128
141
119
970
939
840
791
851
975
721
123
118
121
135
144
108
110
906
865
709
873
120
130
150
142
978
711
717
944
875
148
101
145
113
143
716
864
951
801
114
131
104
136
968
882
847
791
861
788
148
116
114
112
997
876
814
713
838
113
132
125
147
117
117
813
802
880
747
107
110
136
138
101
946
978
967
723
899
118
110
130
116
144
121
930
763
810
816
883
814
960
131
134
111
127
894
701
750
970
762
140
117
145
130
103
125
118
841
788
846
890
833
745
736
105
147
121
128
133
121
145
841
948
877
908
808
896
776
116
131
134
149
132
118
148
888
769
727
894
716
106
132
108
137
122
118
903
872
857
964
767
804
702
106
128
101
145
813
937
976
858
732
785
778
140
106
105
111
114
908
715
831
946
920
920
140
147
114
145
140
837
967
746
831
964
706
885
113
146
129
104
145
134
721
831
792
732
964
762
110
148
103
116
127
866
840
852
854
967
928
718
100
116
102
135
954
925
977
785
109
128
142
127
141
116
142
742
897
828
792
781
904
114
137
102
136
141
128
907
998
911
971
150
127
112
106
105
748
894
918
947
875
824
706
146
147
118
126
131
129
838
941
763
871
124
106
125
134
101
112
980
896
977
871
892
788
994
148
138
111
138
143
822
710
759
1000
991
746
748
130
128
110
115
105
144
148
740
867
790
850
724
791
766
110
103
146
118
771
844
715
844
934
125
123
147
128
881
759
739
918
735
146
136
115
135
118
148
782
995
737
834
753
804
789
141
102
143
150
107
104
706
956
912
954
788
706
880
126
142
122
108
117
101
126
917
895
812
786
816
145
135
127
123
118
987
998
847
769
125
123
111
146
111
106
988
884
750
857
754
846
102
140
116
100
959
731
788
822
146
134
104
136
120
133
819
808
847
829
745
910
143
129
137
125
139
101
117
718
825
831
847
905
854
149
128
106
109
107
749
874
985
992
757
790
100
128
102
107
841
703
859
793
122
118
107
143
791
806
750
936
138
113
112
145
107
755
769
928
744
819
815
128
106
122
126
758
992
705
999
942
859
947
101
142
130
125
122
146
751
857
724
996
950
732
128
148
130
131
112
142
751
925
963
806
767
887
913
137
113
146
122
127
700
921
879
872
907
823
916
136
124
149
110
141
145
899
877
912
820
792
830
979
140
131
100
109
911
914
920
922
921
943
122
145
117
144
115
951
799
777
884
723
137
105
122
131
104
763
978
949
915
894
812
924
114
118
108
145
794
975
749
961
936
125
138
142
120
753
978
764
853
700
860
124
142
133
132
123
858
995
923
755
948
135
131
127
103
118
791
767
819
780
810
140
146
149
117
815
975
843
886
711
958
737
138
125
112
144
112
104
120
967
919
864
788
728
861
889
130
145
107
118
144
117
136
856
957
719
781
731
835
118
147
112
103
965
821
716
965
820
120
134
150
117
761
830
930
843
995
872
786
134
125
101
147
112
128
128
905
975
847
941
756
150
126
120
147
102
145
115
814
887
771
732
951
926
910
142
117
120
137
145
733
895
796
739
128
124
116
137
150
149
908
964
927
843
816
791
123
107
150
125
139
106
130
851
988
900
760
111
103
109
142
804
856
860
798
715
854
754
130
105
142
124
113
107
735
840
704
719
941
706
143
107
150
125
105
953
700
982
827
817
1000
105
147
139
137
141
130
129
713
748
758
962
750
118
137
105
135
150
975
838
865
877
741
853
108
138
105
118
134
144
709
965
933
810
793
771
131
150
141
106
146
114
137
938
804
774
815
818
846
149
113
121
110
986
960
968
862
972
758
122
141
133
136
103
150
932
738
779
896
742
959
148
115
139
114
942
945
958
943
763
146
102
111
105
792
893
916
933
971
880
789
149
128
117
102
136
116
975
859
988
841
125
102
139
137
133
142
107
927
709
738
871
149
130
141
120
115
116
977
873
918
907
976
934
123
128
145
140
845
743
856
772
750
978
109
133
129
106
874
861
718
993
754
109
131
121
131
107
893
918
753
983
772
916
116
139
128
109
147
906
955
977
858
882
882
126
138
120
103
922
978
733
790
119
141
123
138
809
790
703
741
110
138
129
103
150
123
788
905
736
963
717
809
924
126
120
106
140
124
850
862
778
924
704
883
966
133
142
106
143
139
793
850
790
736
936
883
111
124
114
121
783
773
932
719
149
147
141
145
888
792
740
810
867
790
139
146
131
104
129
110
103
716
793
742
725
797
880
133
131
113
138
931
943
983
981
115
135
124
119
735
921
792
840
138
147
133
100
137
102
140
794
853
762
771
709
101
115
131
146
725
905
987
769
887
130
129
108
126
146
148
115
992
736
792
829
815
761
906
119
105
116
124
132
102
128
968
986
841
777
990
815
945
148
122
144
128
717
915
928
785
721
144
134
138
146
121
135
121
867
759
920
974
950
937
119
147
131
132
884
777
987
812
724
819
922
147
138
131
122
726
872
839
707
115
110
117
121
103
117
748
854
817
718
927
104
116
112
120
838
743
733
841
127
147
105
112
113
124
142
914
700
814
933
142
113
148
110
144
128
837
775
940
936
105
136
127
123
930
910
886
917
138
101
115
103
863
938
881
931
929
815
767
147
138
150
110
144
145
100
975
985
821
813
877
943
943
144
115
112
104
103
138
135
962
989
843
820
108
119
149
141
138
115
148
964
741
995
786
752
811
860
141
115
136
111
130
753
926
809
854
934
856
724
149
102
133
105
709
900
997
872
102
148
134
137
123
125
913
799
785
789
754
126
119
120
102
754
844
772
804
985
126
120
109
145
144
125
794
827
871
994
856
100
143
128
125
142
108
763
933
705
762
902
782
112
114
148
107
137
116
146
984
824
843
726
824
877
718
125
131
115
144
815
916
801
879
148
139
123
101
144
126
917
920
910
894
798
822
111
136
124
132
123
148
101
737
895
794
916
137
103
121
112
758
999
705
938
144
105
110
101
114
143
914
758
772
876
952
130
122
138
117
104
147
820
770
721
779
841
810
998
127
121
121
132
147
134
124
883
823
956
854
888
139
129
108
112
118
130
121
932
935
731
875
102
130
136
150
147
149
115
827
829
779
879
778
126
124
150
119
109
928
825
860
931
909
144
144
130
139
140
140
910
809
757
723
820
127
140
146
146
148
106
841
943
857
898
139
126
140
114
733
896
980
913
830
122
150
145
136
134
106
137
935
966
786
757
720
918
724
101
114
110
116
861
800
758
784
132
141
138
120
129
116
790
987
779
827
929
764
760
102
105
143
150
147
139
124
706
925
945
958
724
992
944
131
113
134
120
138
117
866
910
719
936
961
761
728
133
149
128
127
105
119
845
851
999
718
749
101
142
113
130
124
702
726
784
880
781
995
127
146
124
136
110
787
996
953
914
131
104
118
147
150
108
901
925
738
908
939
122
116
134
129
113
127
148
863
706
915
849
945
105
100
103
118
145
124
711
855
892
897
141
137
122
113
129
136
875
700
791
752
150
100
125
122
110
856
894
976
715
711
854
975
114
119
134
144
139
120
123
719
808
999
968
711
109
107
104
127
136
113
871
966
992
779
731
700
129
149
122
117
106
136
107
878
751
872
921
911
983
879
136
113
132
110
104
787
842
966
737
836
122
135
145
145
943
892
999
931
716
100
110
134
144
150
136
123
708
987
772
935
814
935
114
100
129
148
108
885
785
770
879
715
981
988
108
140
138
124
112
102
120
953
822
996
767
744
813
124
109
111
132
125
137
749
964
724
896
967
773
886
113
136
118
122
117
130
102
880
883
795
793
825
756
763
111
143
101
124
112
719
983
741
803
974
732
703
148
110
147
129
108
109
106
815
851
862
996
962
705
815
137
141
142
146
116
842
988
774
839
144
117
121
141
103
124
106
823
986
898
791
135
110
112
106
124
101
101
821
854
710
707
781
101
120
109
118
110
871
837
818
901
845
741
861
150
108
133
124
941
789
986
878
893
728
143
110
109
120
145
817
974
883
852
922
127
122
133
125
778
782
935
807
105
121
111
110
142
122
987
850
737
852
944
149
114
100
150
142
141
715
706
856
979
786
805
134
117
141
141
100
712
829
742
877
991
121
140
117
124
138
118
763
865
905
912
976
838
752
114
116
137
142
845
991
873
957
837
136
145
133
116
134
943
967
859
918
982
143
142
109
121
754
719
810
944
126
149
123
138
134
919
988
909
809
983
742
704
118
142
124
119
954
934
996
711
902
935
774
132
130
138
111
135
110
766
793
948
912
138
146
102
114
140
858
906
720
945
983
736
834
125
110
107
149
965
995
764
906
144
140
130
132
111
119
127
743
836
797
739
955
137
146
107
112
134
121
898
952
727
705
755
808
821
139
102
150
136
147
934
787
871
935
104
117
129
119
123
980
971
903
907
838
997
797
114
101
145
121
102
113
135
840
997
776
756
770
117
136
127
119
107
123
813
785
942
811
123
100
144
149
141
122
918
815
709
921
926
108
132
112
133
704
712
859
778
734
112
128
100
104
998
966
736
710
882
836
107
126
137
137
835
743
865
955
830
740
813
127
139
127
112
858
931
995
833
150
141
121
125
104
791
883
855
809
816
830
140
126
130
141
126
831
791
845
788
916
123
110
146
143
141
837
716
951
932
814
134
130
107
113
709
815
788
707
803
894
122
105
104
109
126
128
888
783
944
853
710
765
936
116
125
101
129
127
993
836
751
835
142
138
112
148
897
795
723
815
742
988
767
109
133
122
119
104
119
117
980
739
957
965
800
910
136
112
132
119
133
102
127
867
758
978
701
117
144
128
146
118
129
856
964
734
862
702
999
111
142
127
115
764
726
834
889
150
125
114
125
706
753
820
896
815
773
129
132
128
144
135
819
911
710
787
743
111
126
134
123
115
756
988
786
872
967
142
126
115
147
148
114
126
963
891
829
789
794
118
132
106
100
116
927
992
938
844
120
133
135
120
139
960
969
701
715
984
772
803
100
143
111
135
782
905
748
842
904
125
107
110
124
142
917
836
829
894
909
710
799
127
134
110
128
831
837
715
845
811
886
108
128
124
108
121
127
837
876
759
823
771
147
118
138
122
913
768
877
994
758
716
958
146
100
101
112
982
743
834
938
820
109
119
133
110
100
117
137
875
978
941
837
145
116
107
137
111
109
774
967
788
817
800
875
106
120
129
110
101
131
948
796
791
988
142
117
131
116
115
119
948
775
963
764
808
903
116
147
100
113
924
773
774
715
874
918
144
137
137
120
121
148
940
801
823
839
818
736
884
116
142
144
110
141
125
722
810
778
819
120
122
139
143
140
119
101
951
855
879
812
813
991
910
104
108
122
141
148
819
774
818
961
147
139
108
128
100
148
132
964
978
950
861
704
133
129
137
148
129
103
146
944
988
798
830
747
788
892
127
112
142
129
119
148
742
998
946
875
725
988
131
100
126
106
109
112
100
868
788
948
815
821
813
134
147
111
139
103
102
138
928
831
803
731
117
140
141
145
138
739
817
712
889
708
834
975
131
101
129
113
811
716
792
950
944
102
107
118
102
100
108
135
742
880
788
844
733
144
140
140
110
136
139
147
859
828
911
862
123
120
108
107
748
917
797
883
786
771
109
101
119
100
754
786
980
771
815
732
728
120
124
115
124
148
805
999
736
984
840
918
871
100
135
125
113
106
120
125
971
990
873
790
117
116
133
142
134
870
836
762
917
875
123
125
112
114
137
112
139
712
731
717
959
996
113
136
134
130
141
915
787
804
884
720
854
988
138
136
131
148
136
143
812
735
771
893
744
700
143
142
132
109
780
779
957
898
742
743
822
133
146
134
101
125
120
722
777
746
795
106
114
109
106
116
940
890
904
892
851
119
148
134
122
103
131
840
963
943
851
747
725
951
150
138
127
140
119
126
138
975
862
750
911
143
104
107
123
963
802
822
804
1000
929
147
138
115
147
117
110
100
906
784
767
797
984
756
806
145
143
130
129
149
938
788
965
892
929
134
124
121
125
877
894
785
755
743
106
116
139
135
133
788
830
895
948
706
842
751
116
113
103
126
729
927
988
762
735
138
147
122
139
125
859
710
909
847
855
712
120
110
123
150
146
120
818
735
975
931
123
150
117
110
104
134
929
820
830
852
897
857
905
130
117
102
143
114
111
106
811
873
870
721
903
950
116
103
110
127
106
944
862
770
702
150
139
138
144
132
150
104
850
795
774
870
105
148
106
100
982
713
762
956
727
719
769
112
135
148
107
103
851
887
889
846
111
103
115
142
928
997
940
711
914
110
117
145
122
116
135
785
935
897
913
866
126
122
105
145
106
904
930
878
787
999
143
106
132
104
107
137
775
767
891
733
849
774
101
137
117
144
782
993
872
828
913
869
832
145
140
100
123
798
887
827
800
921
946
734
141
102
105
131
102
108
896
860
765
880
140
116
128
141
143
726
753
701
879
124
149
116
144
102
113
121
900
885
917
725
141
133
109
121
122
813
863
792
880
918
713
107
136
148
119
129
125
133
973
979
750
954
933
990
798
148
122
100
146
143
892
913
975
757
769
701
702
113
136
150
109
110
883
729
968
711
980
896
794
113
116
147
112
128
102
107
793
937
765
852
953
887
112
140
146
121
132
102
143
862
821
849
923
827
848
129
117
107
146
125
124
105
737
786
965
800
852
724
127
118
140
143
958
886
979
988
137
135
105
145
148
139
742
948
833
847
747
149
124
109
129
129
141
853
871
891
974
941
856
115
137
136
134
907
857
854
918
141
107
111
150
149
150
107
870
900
741
979
135
121
111
100
121
101
719
783
995
768
754
947
142
127
111
149
111
140
910
779
781
705
119
150
112
135
136
114
124
983
722
786
937
892
924
768
135
119
131
146
149
992
984
770
783
850
133
101
129
145
112
136
975
939
875
867
805
945
104
107
100
118
140
112
961
761
733
743
964
794
941
120
134
131
121
133
103
784
1000
892
816
123
100
133
123
127
145
111
998
801
877
837
999
890
111
128
110
119
101
100
100
767
711
804
731
123
110
133
130
127
984
907
984
799
839
704
146
126
121
124
143
112
849
728
932
946
944
919
129
101
138
112
120
105
131
781
971
741
705
748
808
969
111
110
107
100
134
846
880
992
867
964
789
136
136
147
109
743
956
861
751
885
144
149
104
142
124
128
107
831
964
917
947
778
854
131
108
113
124
107
126
114
974
929
846
718
833
148
112
143
115
118
134
105
901
988
879
825
111
108
110
121
881
896
837
988
891
956
747
105
145
133
104
136
142
959
761
882
920
759
929
100
120
106
119
705
969
954
721
869
746
111
123
147
148
106
108
106
837
710
765
999
113
134
107
137
135
108
132
912
965
952
708
854
966
115
101
108
125
108
901
704
803
887
777
949
137
134
143
111
144
902
983
968
740
104
145
128
121
974
951
829
788
971
826
122
140
123
113
108
109
113
821
923
758
920
841
105
137
118
147
106
806
958
917
734
978
935
128
123
145
142
125
121
126
809
812
899
844
961
841
136
105
142
114
859
828
994
923
886
921
913
141
103
129
136
117
104
925
914
734
825
780
128
119
105
108
136
134
129
826
842
949
839
923
132
107
145
121
982
952
724
822
952
886
978
124
136
115
107
122
134
739
864
970
808
727
118
132
147
145
130
108
959
829
749
836
714
842
135
120
130
137
146
148
108
847
711
847
711
982
103
150
104
135
148
136
964
920
836
720
866
110
111
141
115
116
702
725
762
901
120
128
113
116
112
132
853
790
924
770
722
780
763
135
149
122
136
118
754
781
944
942
738
131
123
126
127
133
123
885
731
781
786
127
115
138
100
123
907
736
961
930
811
133
113
143
142
146
100
728
725
719
824
916
704
142
129
103
100
133
778
908
999
870
736
843
904
148
100
122
133
135
149
140
968
947
985
775
101
142
114
121
137
876
849
976
982
101
140
119
144
125
120
870
722
989
970
710
127
117
109
141
143
135
132
979
833
796
997
926
121
100
118
120
147
100
121
722
848
801
884
880
906
109
137
101
136
122
111
792
716
770
946
844
704
944
122
136
113
149
122
709
768
897
779
859
893
809
106
147
123
126
148
753
969
929
884
802
737
876
119
118
148
148
101
133
977
844
773
837
712
813
756
147
142
138
148
115
133
771
978
819
955
791
129
124
113
148
130
731
978
971
850
909
930
116
112
105
136
136
113
791
865
878
737
133
118
104
135
134
140
863
779
791
818
770
776
126
136
122
143
951
946
904
959
715
983
129
117
106
147
100
134
999
760
763
945
900
149
102
113
149
136
843
821
898
825
130
145
121
125
110
965
840
895
927
927
723
139
125
135
150
980
963
780
927
108
114
149
100
746
877
798
731
992
795
134
150
115
110
109
877
931
954
822
976
770
123
111
124
135
104
784
732
813
713
859
147
118
131
105
126
133
104
745
959
746
716
880
803
796
110
106
111
126
126
146
718
805
766
837
948
795
135
109
109
136
135
726
951
702
843
818
138
150
147
117
122
135
962
975
837
777
120
108
105
123
855
700
745
836
755
770
998
142
121
149
104
129
108
935
769
741
833
990
138
119
136
100
100
109
764
761
824
905
956
864
796
149
140
106
134
137
123
884
719
779
853
744
748
112
139
118
114
106
983
757
816
976
912
923
149
120
127
130
941
811
956
773
864
972
963
142
131
110
131
135
129
966
919
871
863
978
132
147
144
109
104
149
974
919
922
880
1000
700
878
140
148
123
150
965
955
799
968
909
132
127
150
100
112
115
811
737
884
905
711
702
150
118
134
128
117
140
827
922
943
966
892
981
123
133
109
125
824
846
924
862
866
789
792
114
105
109
118
135
123
139
1000
1000
927
753
815
976
823
110
110
142
122
137
139
120
710
813
971
814
916
962
833
122
120
100
116
921
848
755
814
825
739
133
148
139
139
984
879
791
986
822
757
710
136
135
143
124
112
128
799
876
884
729
772
990
834
146
132
145
102
136
122
744
992
769
717
866
815
951
105
104
144
137
147
823
800
710
963
123
144
108
147
837
925
956
862
876
126
102
115
139
101
139
899
726
872
761
140
132
140
150
124
132
840
777
742
978
130
137
145
120
113
101
707
879
881
837
850
765
119
115
114
134
136
111
961
973
898
811
125
147
118
118
113
143
145
840
985
736
917
131
136
147
101
107
140
123
872
978
924
997
826
707
752
130
140
116
137
116
128
855
700
953
884
721
745
126
109
146
111
795
996
847
971
132
127
113
140
135
128
738
948
974
807
704
126
115
135
114
129
119
133
936
927
737
808
120
129
115
114
115
141
120
790
856
943
821
819
144
137
121
117
110
123
756
742
856
956
719
842
103
115
128
108
105
144
145
763
834
756
784
850
130
134
107
130
130
912
895
817
848
862
137
145
149
102
125
841
894
824
910
887
766
863
122
107
144
150
143
144
838
798
902
798
850
813
987
149
141
140
105
122
124
995
918
857
927
737
796
111
116
148
121
109
118
769
859
843
867
845
105
109
139
128
734
903
764
910
752
896
134
145
116
105
132
123
100
925
700
826
990
916
989
715
146
117
112
136
120
119
731
826
877
847
844
127
102
110
146
825
808
700
736
135
146
115
147
150
759
869
711
760
782
122
127
149
125
126
137
145
928
882
973
821
722
701
126
134
116
126
948
795
891
728
812
937
741
125
100
144
148
125
959
862
808
884
959
127
101
133
105
147
124
854
704
818
850
768
877
960
136
139
121
120
141
111
700
899
848
794
746
739
148
133
121
117
112
915
766
733
819
125
131
110
118
123
150
130
855
974
739
970
964
952
829
150
106
124
122
983
935
965
962
985
101
110
125
123
122
102
960
724
920
879
824
715
713
137
122
146
137
906
744
850
763
138
136
115
100
140
895
873
969
715
112
118
100
105
119
109
125
978
935
723
959
923
902
123
131
114
127
116
743
974
847
846
135
128
108
103
104
878
990
982
846
934
936
793
102
133
146
140
147
995
928
829
827
885
883
708
135
125
114
101
104
100
117
866
756
821
967
844
727
116
141
123
100
146
118
102
822
966
752
775
950
813
125
132
117
136
112
122
133
973
970
978
705
841
113
115
104
122
116
149
866
837
820
898
105
130
126
146
123
117
127
841
933
725
864
844
938
947
118
113
133
116
124
109
948
745
961
989
985
144
146
123
119
896
710
704
733
140
150
124
105
956
965
820
733
943
975
922
108
121
120
122
759
966
931
988
977
894
149
147
139
120
925
972
992
912
709
877
877
129
108
133
110
126
973
869
901
979
117
100
107
131
106
825
897
843
847
940
839
777
150
141
126
141
148
983
905
946
754
127
143
118
116
101
103
105
783
902
850
809
739
933
129
116
133
107
112
782
875
893
774
878
103
131
127
135
132
114
878
909
923
808
882
979
100
104
102
150
150
150
939
809
965
955
107
110
133
116
150
752
705
996
722
146
119
147
111
125
138
918
743
944
993
718
107
144
114
121
972
753
760
726
100
124
130
116
146
126
108
884
837
701
991
823
135
126
143
131
110
121
788
994
1000
717
103
123
127
107
796
792
753
834
710
702
743
100
136
140
137
110
121
958
897
779
744
116
123
116
100
138
139
118
950
718
768
878
141
110
138
148
100
138
116
745
993
829
781
114
124
126
134
107
111
791
755
976
960
754
858
138
106
150
122
122
142
809
786
817
742
975
719
829
103
103
124
148
146
707
905
954
996
118
150
110
129
141
123
738
869
791
946
142
100
136
106
117
121
139
712
825
840
703
129
131
119
123
144
122
147
928
710
977
711
915
752
115
101
144
137
144
148
121
823
736
769
914
121
103
110
132
137
122
823
852
879
818
103
134
128
140
719
783
719
858
800
148
138
142
138
880
794
920
898
788
808
129
124
108
112
111
104
142
832
762
740
793
145
127
124
100
921
998
996
716
953
823
741
118
101
105
140
101
890
830
827
886
134
131
117
105
114
948
789
787
814
943
122
112
110
114
827
995
817
887
134
102
136
150
120
115
133
767
902
707
769
852
747
816
111
109
146
136
142
904
940
837
972
855
836
110
103
130
122
103
130
143
988
810
721
984
145
114
139
112
897
759
776
996
121
116
102
145
975
722
909
971
119
110
105
114
143
875
812
968
994
964
111
147
149
128
121
790
809
969
837
101
132
111
101
134
112
143
1000
899
825
770
873
972
142
101
145
113
144
884
957
836
862
912
945
888
124
113
122
125
740
727
784
732
112
117
105
108
131
104
125
794
772
894
779
788
116
130
108
108
129
140
115
912
742
841
852
144
112
112
149
115
762
963
942
700
101
143
101
116
133
720
791
984
705
801
137
107
111
115
116
105
117
725
745
812
716
744
864
149
102
116
101
137
114
118
778
765
981
894
997
844
128
127
140
139
127
121
108
782
879
774
773
779
961
777
146
120
135
112
140
115
148
917
787
993
767
957
116
135
110
111
118
102
917
734
741
915
930
926
101
109
119
149
103
138
104
834
981
881
973
848
771
148
140
120
118
120
876
719
763
944
930
755
133
110
149
122
124
991
758
883
947
769
820
907
125
133
117
122
115
124
111
956
834
719
818
710
892
961
109
100
106
113
125
957
936
752
861
703
893
100
121
106
138
140
916
976
795
977
126
130
134
150
117
111
720
758
738
744
704
108
122
100
141
122
113
769
966
889
871
115
128
137
127
855
858
702
905
766
140
119
147
101
144
148
133
820
937
981
972
845
135
101
137
104
727
766
885
789
836
920
778
132
120
126
117
810
786
951
954
128
147
118
100
147
127
907
894
876
853
822
780
910
140
133
147
101
145
122
110
993
714
714
984
804
736
790
122
106
123
132
102
121
732
940
997
801
790
965
128
112
138
126
108
127
920
760
806
778
116
113
149
126
721
727
946
917
806
982
929
148
106
132
107
786
933
788
800
869
107
148
120
121
886
822
828
958
814
103
141
113
139
949
921
874
823
893
121
137
122
124
141
140
101
967
702
932
962
755
123
139
109
142
144
119
794
950
841
729
987
846
737
133
106
118
134
144
102
909
762
751
937
943
703
937
143
135
130
147
738
716
929
887
721
879
992
115
106
146
148
145
118
848
740
791
857
737
957
715
134
120
121
119
107
903
827
833
911
726
977
121
115
136
100
150
769
858
946
781
793
916
788
111
100
136
128
128
120
148
978
932
818
897
101
138
103
123
131
142
140
861
747
900
897
883
879
104
124
107
126
771
977
985
708
879
122
142
133
112
127
109
736
740
718
969
758
117
148
101
144
109
130
994
782
844
910
115
103
121
146
724
726
736
791
947
899
106
110
109
104
853
927
972
862
786
710
132
139
107
134
125
144
845
883
882
789
134
143
125
106
128
139
146
888
875
836
888
906
822
887
138
136
121
101
125
862
961
863
942
747
119
109
121
122
975
895
793
987
991
940
116
113
119
145
847
896
921
862
114
150
137
132
147
105
912
727
813
760
812
829
111
133
133
109
145
111
716
814
966
799
104
134
134
131
118
143
122
845
927
871
816
939
915
825
118
142
148
149
715
705
785
928
862
965
143
116
133
143
102
1000
995
965
987
116
135
134
109
952
988
765
929
771
995
144
114
144
100
104
136
118
916
873
755
901
933
139
125
134
130
853
726
732
715
725
146
110
134
145
142
149
981
751
893
948
146
115
145
107
114
123
138
952
772
996
738
732
823
849
111
121
139
123
810
876
983
922
927
832
115
119
108
105
143
119
873
842
702
746
146
135
116
138
890
875
953
994
116
137
105
111
117
132
131
984
876
743
793
956
905
122
113
128
147
121
108
941
777
968
908
111
145
147
112
758
906
792
715
133
103
122
144
136
136
812
884
932
879
996
778
106
133
137
101
948
755
994
849
962
136
105
133
126
145
100
792
709
779
991
145
110
141
146
149
133
141
750
787
914
924
905
108
118
127
107
147
128
113
886
713
800
874
939
934
101
110
112
124
975
882
816
895
965
908
109
117
110
118
114
707
939
816
848
148
116
121
144
133
105
864
730
944
986
830
988
980
102
149
112
106
126
780
794
761
956
129
138
110
107
136
136
906
822
818
808
705
710
902
114
138
142
102
121
120
977
902
858
806
129
149
129
115
127
994
930
704
992
961
115
136
123
107
110
107
710
860
904
918
772
940
107
104
149
105
146
149
119
951
713
814
977
929
956
778
137
129
101
137
746
849
861
734
142
102
115
126
135
827
707
767
787
718
132
125
148
133
802
931
885
723
999
128
115
104
133
852
972
896
892
118
101
107
107
100
144
113
949
985
953
840
918
141
128
111
117
120
107
131
788
721
912
991
876
903
834
118
106
115
143
794
841
919
715
747
993
134
114
105
103
838
893
961
847
732
887
104
117
147
112
141
122
150
986
809
810
944
728
716
123
136
110
136
150
740
815
960
864
127
107
131
118
103
103
124
960
907
895
711
112
122
148
147
100
731
941
938
933
817
138
131
136
115
112
118
150
704
973
991
894
962
903
130
100
149
139
108
947
822
933
707
131
115
134
123
819
773
931
742
892
846
886
121
135
100
147
126
148
865
740
762
981
942
709
124
137
109
146
100
815
892
965
919
749
738
102
149
139
106
124
122
116
726
866
766
892
109
109
127
129
824
993
741
906
132
109
124
148
140
819
875
731
730
114
147
124
111
114
794
713
954
997
758
767
736
147
117
106
140
115
836
751
857
987
126
138
149
144
131
925
907
956
840
942
114
138
104
103
144
101
115
830
882
968
701
837
843
115
149
127
111
123
109
108
776
981
782
908
871
715
110
116
134
138
822
729
862
871
146
110
108
109
146
815
744
753
708
786
107
118
149
146
136
139
842
896
820
944
809
119
131
125
120
134
128
859
963
750
705
133
103
126
146
148
989
788
786
916
1000
737
881
126
140
120
130
138
124
729
812
724
760
735
918
952
136
148
117
148
148
130
945
812
710
765
701
122
136
110
145
101
103
108
899
962
913
855
133
120
110
129
111
112
750
767
996
708
813
147
129
130
116
903
734
852
769
949
141
113
107
108
148
908
857
715
823
947
142
147
125
150
124
125
724
962
784
946
833
122
129
101
134
935
1000
738
776
980
141
131
107
119
134
107
118
944
902
932
964
966
732
134
103
145
107
106
109
812
984
832
890
101
146
136
150
767
832
758
702
130
125
114
105
118
752
979
855
759
938
117
125
126
141
986
960
844
852
932
779
842
131
105
109
105
138
136
921
735
826
844
765
830
105
113
136
142
146
121
137
918
865
841
927
130
128
110
124
105
888
929
938
808
132
146
145
113
111
125
712
738
868
969
960
873
880
113
120
140
143
146
124
928
769
922
772
960
765
143
100
129
120
110
118
121
774
896
920
840
994
888
820
120
137
124
124
110
143
854
965
848
898
958
746
130
102
134
103
100
951
757
868
808
880
108
146
145
125
107
136
100
703
918
777
746
881
702
912
102
146
102
100
900
725
871
910
983
957
100
110
142
102
120
144
859
781
962
812
830
145
116
125
137
137
709
954
804
914
894
122
120
148
131
706
903
856
822
102
105
136
110
144
110
725
963
871
970
779
877
111
134
135
117
133
139
899
993
832
895
978
877
782
117
112
136
125
953
940
953
905
701
798
101
109
145
104
765
833
866
946
890
127
116
129
127
120
128
126
800
903
822
776
806
925
914
100
127
147
147
144
100
875
971
747
861
790
803
144
111
121
132
101
144
944
916
936
979
107
127
149
100
995
937
836
787
877
724
101
146
132
139
129
975
780
878
922
932
798
854
129
116
120
120
124
124
836
804
715
951
125
121
133
129
802
718
1000
883
960
130
111
139
101
131
109
931
829
820
829
116
141
109
132
137
982
803
951
894
143
105
108
116
149
749
765
859
771
729
982
763
102
139
130
131
835
711
726
936
140
141
125
115
148
888
775
838
824
976
125
128
145
146
129
122
113
962
772
921
700
771
105
144
145
123
138
145
875
723
802
763
834
129
133
107
114
887
714
905
870
969
896
818
105
142
120
148
147
112
933
866
932
917
715
989
135
150
108
107
142
133
120
928
915
880
800
797
908
130
114
103
140
101
118
135
911
704
836
738
963
113
102
109
147
116
142
105
938
915
891
839
971
718
126
149
100
146
118
104
146
917
949
877
798
892
795
890
122
147
131
137
109
889
965
705
746
975
705
120
125
120
114
943
826
796
925
846
722
117
103
106
124
149
985
715
735
790
861
863
124
128
104
148
132
803
907
723
715
756
120
138
119
107
126
114
133
966
765
811
716
778
984
816
103
109
106
137
143
142
107
706
778
999
999
122
120
130
115
141
1000
833
994
968
131
100
117
124
118
889
772
963
730
876
123
129
100
139
146
755
984
968
931
122
143
146
120
128
859
842
868
739
148
140
104
117
141
134
880
776
791
830
819
854
122
118
114
119
122
108
149
768
775
721
999
976
959
922
113
117
104
122
938
974
785
918
774
964
126
123
104
143
129
141
970
708
989
852
736
889
148
108
129
102
135
117
833
874
812
941
849
798
921
138
124
134
142
114
888
934
864
791
850
736
120
136
116
132
120
141
825
802
871
872
809
136
141
137
104
837
801
810
724
135
144
132
114
100
127
807
896
948
807
702
897
922
119
101
148
103
145
103
791
918
702
914
851
959
135
100
149
116
142
131
924
789
733
848
792
882
875
127
137
135
138
121
745
810
745
937
861
707
120
145
109
121
108
113
767
949
893
994
876
965
136
105
134
124
123
128
812
774
708
816
858
994
907
119
119
136
110
146
108
110
991
800
773
802
856
123
147
100
128
106
117
733
719
995
861
109
119
111
145
115
130
782
794
905
894
144
124
128
101
150
111
106
780
910
838
742
703
129
129
113
112
131
145
118
779
999
752
809
741
823
129
127
103
149
124
125
721
886
930
997
919
100
124
139
148
113
101
111
960
998
931
785
989
894
126
137
103
115
101
102
145
808
887
898
707
977
706
917
111
119
130
123
128
990
953
806
956
138
144
122
121
150
106
113
749
756
922
749
120
136
104
112
143
146
104
995
778
786
798
835
867
764
119
100
146
142
871
784
875
811
135
103
132
130
133
763
857
995
965
121
150
132
136
141
902
720
866
829
897
734
816
135
101
142
102
148
111
891
935
793
832
926
723
148
132
132
117
108
140
116
810
912
995
943
111
105
111
121
863
984
752
786
138
136
101
123
771
924
763
886
972
912
132
143
134
113
783
788
923
722
736
761
100
150
122
112
106
102
124
920
826
955
741
122
128
139
107
125
150
890
821
751
862
135
146
108
112
128
979
852
862
705
905
124
140
115
138
147
121
760
898
929
997
890
930
748
114
117
120
106
121
108
906
754
754
823
829
723
131
133
110
140
146
130
756
738
773
716
770
125
144
149
141
966
721
993
829
974
761
117
112
131
120
142
892
744
871
987
894
705
787
104
124
106
102
768
963
1000
730
135
139
102
146
116
115
120
724
911
899
896
105
101
132
127
126
139
871
811
999
820
759
850
113
140
122
127
145
119
132
842
967
914
927
839
104
123
140
125
146
804
879
716
866
964
762
133
131
119
150
137
102
949
908
984
966
706
129
102
109
114
114
892
911
726
790
964
109
150
140
146
108
101
738
883
785
969
927
755
905
148
105
148
149
121
116
878
756
977
886
876
728
112
131
148
107
143
831
721
811
1000
795
798
118
141
148
127
117
766
769
976
988
137
134
141
132
106
864
740
932
933
844
141
131
129
140
137
810
932
845
832
125
120
143
150
130
103
101
850
998
719
833
137
148
101
112
141
114
999
967
806
894
138
107
132
119
772
839
849
834
859
139
149
105
105
126
110
100
777
963
835
925
892
785
722
148
145
102
130
106
141
108
736
846
793
701
886
986
133
122
143
113
830
783
711
723
725
112
149
120
101
137
887
730
773
741
821
716
133
148
118
138
147
139
105
985
927
895
961
952
132
143
107
143
795
896
947
823
748
873
142
133
114
127
128
133
972
947
787
757
110
107
104
107
905
879
728
753
912
892
112
109
116
102
762
958
918
853
904
835
917
102
149
124
138
119
106
793
898
883
861
998
707
767
118
110
111
134
116
956
964
832
996
862
824
935
102
122
121
119
118
110
809
925
931
836
738
902
883
103
103
130
136
114
924
933
789
868
928
137
117
105
103
885
978
856
768
865
842
978
126
145
115
123
105
930
832
879
897
770
869
126
110
105
134
141
139
840
700
704
942
132
126
117
129
880
970
748
921
889
797
147
100
106
133
770
792
884
829
137
143
115
142
106
878
835
831
811
700
138
149
146
128
125
146
946
950
970
756
938
137
116
110
119
113
104
850
934
842
927
715
783
116
117
100
108
111
131
980
860
848
992
147
105
130
147
844
966
979
844
887
926
924
119
140
124
127
148
105
883
720
899
916
959
827
138
125
125
115
129
138
103
827
714
713
911
804
872
788
120
105
133
122
929
783
753
711
960
114
111
120
108
126
127
147
734
913
862
708
886
988
884
109
130
108
112
143
126
952
751
927
823
806
948
922
148
121
113
145
113
140
943
899
926
868
713
766
149
123
130
125
101
143
137
742
957
811
928
806
122
100
118
111
122
899
800
782
979
740
118
122
117
130
103
144
103
834
987
998
936
701
741
108
113
130
144
129
113
774
858
750
834
882
131
120
134
139
833
990
978
796
766
112
103
114
127
122
113
101
817
755
936
887
909
734
148
133
118
117
116
138
703
932
777
736
146
142
102
113
103
100
108
929
743
794
931
870
137
123
119
124
754
910
715
873
105
114
137
148
124
795
903
772
714
865
832
118
101
105
113
109
101
804
754
921
998
122
114
137
131
847
707
820
849
718
891
135
101
120
105
107
135
107
813
844
868
859
939
794
808
112
107
127
128
708
849
718
871
781
882
135
132
133
117
125
147
888
831
728
886
885
807
974
110
116
137
100
124
144
997
915
735
712
986
950
114
125
106
143
115
147
127
879
895
737
722
741
123
101
107
102
107
753
705
726
892
800
126
133
128
138
100
828
910
709
837
120
118
111
130
112
126
887
723
787
709
829
741
123
121
121
134
746
916
777
918
705
149
100
139
119
831
844
766
867
803
701
768
109
102
131
127
785
974
866
921
147
130
139
132
136
147
851
927
790
720
711
971
125
134
126
123
127
105
101
736
864
838
968
753
113
108
145
149
128
132
894
950
828
931
716
732
779
133
133
143
109
106
862
828
821
737
822
961
777
138
147
125
147
102
890
878
796
833
711
138
102
101
119
117
124
106
914
799
869
836
148
115
139
103
113
146
132
722
989
889
930
814
762
125
134
121
131
127
902
845
853
911
869
788
133
145
137
117
111
805
952
733
767
830
764
887
119
133
101
150
127
105
976
790
962
920
805
118
133
125
116
137
880
723
797
850
109
132
134
101
127
134
142
925
994
762
847
773
112
114
121
118
110
120
125
874
772
784
810
119
144
143
137
135
996
972
925
730
735
116
119
141
104
852
744
931
805
892
954
707
150
138
149
139
133
701
953
741
736
804
149
117
114
117
100
104
134
874
789
766
817
114
148
104
115
137
144
997
707
755
701
914
901
711
144
116
122
111
740
796
823
901
123
105
141
106
119
738
906
756
768
820
137
122
121
116
103
149
144
858
761
949
721
971
898
829
124
131
105
109
144
135
129
846
996
905
895
964
112
130
104
147
804
779
785
743
827
814
129
143
133
111
111
132
827
823
875
914
778
998
132
128
100
137
102
125
142
860
975
975
990
145
100
127
126
115
127
118
873
732
878
932
132
141
112
134
117
951
861
963
903
898
950
127
101
114
115
121
107
963
997
925
864
846
995
700
144
130
109
126
124
773
976
792
868
974
975
144
134
143
132
938
896
761
707
934
124
144
129
124
787
795
924
747
126
128
105
104
117
143
138
776
782
950
985
811
889
838
144
122
139
148
120
940
986
709
904
750
793
142
122
100
140
103
124
142
720
753
732
933
852
859
912
144
110
114
139
115
862
871
902
797
114
125
129
100
933
922
902
877
951
851
737
107
113
115
122
143
147
143
948
978
904
979
804
889
872
118
106
144
137
117
101
100
969
942
997
861
704
129
133
144
146
150
876
808
809
832
738
757
124
123
106
111
897
912
906
722
861
826
141
143
141
112
715
920
805
731
968
828
147
132
135
145
127
146
789
762
980
948
117
129
146
144
141
786
945
919
922
974
882
807
149
109
131
131
105
767
796
875
766
841
820
141
149
111
121
132
797
998
846
703
778
792
891
122
128
114
135
759
879
963
998
132
118
136
103
138
150
148
748
795
963
926
902
123
114
132
147
150
144
102
780
836
972
889
907
900
814
128
117
133
125
126
867
928
722
986
148
105
118
133
801
754
922
860
720
961
113
124
141
145
111
891
807
920
813
923
893
109
106
108
126
897
789
882
734
936
921
929
106
133
126
112
734
930
870
844
986
954
104
131
111
109
950
874
713
828
754
949
830
103
116
134
108
808
876
997
809
132
143
148
132
118
133
140
896
995
909
711
712
789
855
144
106
144
136
122
125
129
859
945
950
857
984
143
149
144
126
145
119
902
959
709
918
113
132
105
140
742
818
988
815
749
785
845
101
138
128
127
922
740
740
916
108
111
137
138
121
887
899
736
820
105
136
108
118
124
112
917
736
970
823
821
920
123
131
130
140
114
125
734
861
958
892
920
715
104
125
107
136
100
139
789
804
814
749
112
126
135
121
113
114
778
998
756
805
707
881
754
117
100
147
113
101
148
782
870
770
861
897
997
149
124
106
104
826
790
884
851
135
118
125
126
140
130
115
982
803
775
926
935
955
135
118
133
144
100
806
703
834
762
734
793
705
115
137
141
132
113
148
714
879
976
826
142
149
146
132
933
859
942
743
958
140
144
143
101
756
885
969
759
803
831
126
142
144
103
911
713
923
875
145
143
134
113
120
141
766
907
744
741
896
881
715
109
114
121
138
137
129
143
904
944
937
872
784
776
109
126
118
143
746
703
702
794
738
100
138
104
113
135
113
102
710
785
814
819
111
113
121
102
727
819
860
783
708
703
115
104
143
110
149
148
107
713
874
770
844
914
902
110
102
150
106
113
139
137
907
767
889
776
146
134
135
108
123
146
900
705
997
888
841
871
745
100
103
100
116
118
761
956
858
764
821
144
144
144
148
994
933
921
841
957
745
107
123
144
113
136
854
836
746
745
928
742
108
123
140
124
145
150
853
844
984
922
768
932
858
102
141
135
139
146
115
886
885
818
836
854
139
125
111
127
969
707
735
747
729
861
125
137
138
146
979
983
725
883
975
105
126
127
123
708
779
919
886
927
142
113
130
121
782
823
878
799
937
944
704
120
107
125
106
843
775
863
938
917
805
943
103
125
109
109
111
979
936
945
742
149
124
143
120
145
709
924
766
917
104
104
121
114
997
716
826
808
708
109
117
102
104
751
769
889
883
711
956
840
117
103
133
145
139
900
974
889
714
707
136
128
134
107
105
118
103
772
777
736
990
822
120
129
150
143
115
829
719
754
978
763
109
118
117
133
962
789
721
798
826
717
985
120
129
121
108
112
111
787
798
962
707
122
124
149
122
133
905
733
735
765
885
710
148
123
141
125
100
146
900
933
968
734
711
776
737
123
129
124
140
126
129
707
721
856
951
834
132
101
100
139
111
978
706
745
812
828
143
124
138
137
123
101
149
880
863
837
875
804
799
136
105
142
123
150
142
703
829
843
977
719
132
129
131
142
103
840
760
974
903
706
813
706
128
135
101
117
114
131
757
918
861
873
136
143
135
149
126
129
139
875
900
743
737
711
982
710
136
147
122
116
144
134
139
917
719
899
975
934
116
122
131
118
105
129
120
964
881
702
929
907
947
708
134
103
108
136
103
122
107
754
782
911
887
861
957
722
119
143
115
108
141
847
927
907
722
118
145
118
109
134
744
895
866
893
782
730
988
115
124
146
110
139
129
121
826
889
863
977
951
108
142
137
136
121
120
106
714
904
858
1000
938
103
124
107
136
141
143
868
729
940
865
784
889
738
135
113
107
142
124
116
963
769
998
958
981
850
110
105
115
144
941
950
783
848
724
795
833
100
103
127
108
113
800
796
900
838
781
140
137
107
150
804
925
933
827
103
145
130
115
139
777
931
794
745
708
970
101
114
129
140
134
133
114
858
865
756
793
144
111
129
121
144
113
107
871
735
953
812
719
777
865
133
107
116
140
110
109
109
992
777
944
867
760
127
144
132
150
124
921
736
946
724
805
111
111
104
109
133
143
921
879
832
828
717
146
139
144
142
816
849
982
709
117
140
125
150
139
147
986
705
747
964
702
775
813
133
136
108
124
109
893
907
751
823
107
104
121
118
748
760
784
971
133
100
115
140
130
129
101
705
769
749
802
724
136
142
147
106
116
118
112
838
722
830
994
767
723
143
148
125
114
120
144
116
761
855
953
732
962
741
115
104
100
150
143
143
928
701
926
851
132
122
112
124
933
706
805
812
863
877
147
116
136
116
129
129
966
701
969
720
946
858
133
125
140
101
149
919
900
906
904
922
935
865
101
126
139
122
946
924
950
723
817
757
110
133
128
132
126
117
125
775
917
786
808
943
986
984
133
114
111
127
136
115
133
807
972
994
710
936
142
130
134
121
727
914
700
782
106
110
140
126
130
111
786
776
856
998
104
122
106
142
139
857
827
861
888
138
122
127
121
142
136
909
764
702
750
846
728
107
147
135
146
147
101
810
926
818
952
768
110
141
144
123
114
117
899
823
761
760
915
138
142
126
100
129
135
907
821
831
910
988
121
105
148
111
104
729
893
915
857
966
712
995
135
129
104
111
149
741
894
759
942
982
740
150
150
125
103
117
127
122
769
988
707
707
750
148
114
133
131
128
134
774
710
904
731
952
840
141
120
127
128
147
133
753
797
912
844
790
823
710
134
148
104
119
104
712
717
903
772
780
981
129
124
120
103
111
141
842
955
905
996
875
767
773
102
107
119
124
100
976
817
907
925
738
128
110
143
111
934
993
774
910
863
124
104
140
121
114
706
711
963
821
119
132
120
124
748
888
727
719
774
890
987
106
105
150
130
718
889
724
834
838
991
127
115
142
131
144
148
129
881
896
817
757
113
135
118
117
786
952
777
905
120
144
117
147
104
126
761
869
863
809
925
128
124
102
128
146
116
743
884
983
892
874
921
751
108
106
135
130
125
734
800
843
709
739
874
106
131
145
133
101
142
147
741
721
808
890
856
826
147
102
119
147
781
832
982
761
983
818
100
111
111
143
120
108
807
830
947
945
716
742
729
145
142
125
148
142
112
766
911
989
980
757
874
802
147
105
126
102
995
818
989
782
132
100
107
113
142
104
816
833
890
882
816
120
140
111
106
103
911
997
817
966
120
150
106
133
148
741
771
958
794
124
135
130
129
142
147
136
951
779
972
981
114
116
131
141
120
119
110
981
761
798
708
149
107
122
102
107
143
132
827
908
735
810
908
993
873
139
143
124
141
102
872
738
859
738
117
148
138
144
761
910
759
931
145
100
115
141
121
823
755
791
702
819
858
863
140
107
117
145
104
707
847
908
810
785
827
960
107
124
132
110
110
932
786
966
849
855
137
137
127
127
117
104
123
982
927
719
967
822
731
148
145
145
125
132
133
132
963
849
900
950
721
701
1000
120
148
132
128
119
140
974
799
953
961
804
948
139
108
119
135
112
145
118
742
925
871
854
134
136
141
105
144
765
806
933
845
754
786
944
124
136
149
132
104
883
997
890
959
992
148
126
116
142
104
139
123
754
801
975
945
739
128
114
138
103
106
148
110
754
836
790
811
774
777
960
114
126
133
136
129
759
871
804
899
918
774
134
127
139
117
102
783
732
967
707
933
990
889
101
141
128
101
117
137
103
812
930
777
817
105
135
126
105
104
137
139
855
712
754
884
733
814
115
136
137
100
125
121
131
809
828
862
961
721
867
106
146
104
138
102
861
954
900
825
796
822
765
132
138
118
104
147
113
143
985
759
884
864
724
122
121
127
109
140
730
950
998
967
735
104
142
101
123
101
110
150
866
771
955
908
910
109
144
100
115
125
911
788
1000
968
953
110
137
147
113
863
943
952
905
821
749
795
105
145
144
110
125
111
752
884
918
891
774
880
907
129
145
133
133
150
922
721
896
732
935
864
856
135
142
132
150
126
859
986
945
744
777
785
800
114
115
122
102
770
960
775
884
778
128
145
113
143
132
135
104
954
870
936
819
714
863
906
113
119
131
103
135
729
853
899
760
132
137
130
118
799
704
770
719
756
830
127
104
144
122
103
145
927
767
777
865
896
799
113
105
119
106
118
110
113
904
969
727
836
106
111
111
128
736
859
846
906
711
721
148
146
103
106
107
123
127
973
852
877
975
791
123
142
103
119
138
843
796
826
934
945
921
803
119
110
141
127
145
128
117
908
922
768
953
761
749
904
100
129
114
124
150
126
761
941
727
987
942
874
800
103
140
131
112
736
890
995
867
833
115
145
146
106
124
845
903
920
703
120
132
115
149
979
755
805
887
925
101
125
112
112
767
988
793
744
103
144
148
133
134
978
715
733
861
970
827
855
108
110
138
138
147
934
810
730
740
808
805
846
108
110
107
144
146
126
123
923
904
928
932
945
790
131
119
111
133
110
110
920
732
870
972
887
795
772
101
108
137
138
130
836
911
785
867
879
925
148
110
117
138
138
101
952
762
860
992
127
150
129
135
874
804
835
700
118
136
104
135
126
731
949
767
925
728
916
784
121
106
135
117
116
940
797
989
960
104
136
115
140
736
786
810
714
784
118
120
119
104
136
127
113
841
775
876
742
148
111
106
149
102
826
965
783
711
903
771
973
139
102
121
139
124
103
128
839
947
819
974
951
886
140
135
117
109
137
103
121
875
884
720
803
743
782
1000
130
145
132
137
112
827
838
946
959
803
936
132
119
131
143
122
972
795
997
909
783
898
125
138
115
101
131
102
828
970
893
880
752
103
148
123
101
129
149
112
823
758
973
793
870
101
121
127
139
120
120
840
857
767
857
804
853
908
101
115
119
143
984
953
974
829
880
934
105
147
128
118
107
842
734
1000
943
827
112
106
109
104
125
955
754
818
923
136
117
116
102
123
115
942
909
983
851
745
967
947
148
143
112
103
136
139
735
782
948
840
100
101
137
138
119
961
761
977
709
788
987
113
115
138
107
137
118
140
914
913
960
840
147
110
146
124
875
927
788
723
985
805
740
110
141
101
121
796
766
907
776
150
123
107
113
978
855
829
958
788
115
143
113
116
133
863
846
840
818
756
137
124
134
107
126
122
124
912
788
975
819
129
118
113
121
100
120
933
991
743
955
827
121
103
130
138
740
956
982
978
956
804
915
135
120
121
118
113
707
865
811
982
950
882
806
104
100
120
128
142
124
723
847
901
823
884
922
101
119
128
103
132
928
801
834
725
835
123
119
142
109
148
108
869
787
763
871
746
848
800
131
134
125
102
845
731
824
790
796
150
122
150
110
124
100
105
836
731
804
798
736
114
127
101
117
148
827
927
888
987
870
931
148
135
137
133
806
824
955
725
122
111
111
105
119
956
774
827
824
911
911
929
106
132
108
102
130
137
996
702
722
951
950
979
878
113
118
140
136
103
145
913
968
700
781
783
719
980
137
148
129
126
912
796
813
786
742
857
130
112
128
140
875
773
764
952
115
113
103
105
843
931
801
949
985
106
146
132
135
147
969
821
788
998
790
762
136
137
109
118
107
103
145
970
961
710
828
126
133
144
130
869
772
955
731
823
896
149
133
120
119
144
747
882
843
703
929
140
119
122
137
130
937
941
813
939
847
927
125
139
103
111
127
110
133
802
793
890
800
704
127
100
130
149
106
985
798
734
827
758
859
746
116
111
119
129
113
728
892
915
769
822
852
125
133
146
136
107
107
102
916
805
849
922
766
901
143
120
104
107
980
929
902
818
871
999
100
140
130
146
117
143
102
879
834
899
858
132
100
137
110
841
805
770
710
114
149
109
119
737
937
945
814
793
141
109
128
111
869
734
797
801
135
113
129
146
146
727
940
700
823
983
113
137
120
148
115
877
973
761
767
923
887
122
115
117
101
111
1000
797
903
702
744
107
116
108
139
734
715
831
912
898
701
761
143
112
121
111
137
127
135
920
871
834
845
141
125
116
142
133
133
118
778
760
986
735
121
140
124
108
102
148
101
794
784
723
944
966
797
136
130
108
144
767
996
862
816
103
103
104
126
137
134
115
986
753
986
778
912
978
798
122
120
122
108
141
121
860
721
771
773
817
940
132
140
106
121
902
717
931
948
829
950
125
137
138
101
1000
916
967
969
848
755
104
100
142
103
786
904
890
934
110
129
133
116
147
760
786
801
957
884
991
916
137
102
139
144
116
143
114
877
985
904
754
931
746
131
124
116
103
131
128
779
818
959
924
835
955
126
105
110
132
883
719
816
712
791
803
949
102
100
134
149
149
118
944
872
705
873
743
783
836
118
120
103
123
130
125
866
734
959
933
149
111
145
120
110
141
791
850
902
861
813
965
147
109
131
112
873
946
988
834
986
117
142
117
141
107
736
745
904
857
126
129
142
108
869
890
884
842
975
926
750
106
145
110
129
855
814
952
770
962
734
107
141
127
148
977
746
933
880
735
113
108
115
136
101
102
792
782
830
774
114
133
104
113
133
912
958
816
995
907
744
140
118
141
112
108
718
729
976
834
852
728
147
125
141
122
785
883
777
886
148
119
132
138
906
828
726
809
837
129
148
104
129
118
707
794
810
908
879
768
137
127
148
107
709
754
975
999
956
878
150
131
113
133
792
781
742
951
797
817
102
139
142
127
100
127
991
804
884
871
854
871
828
114
121
147
117
136
147
123
942
713
798
857
143
104
107
144
856
786
940
948
928
107
148
138
126
143
713
789
805
744
752
150
109
102
128
100
144
915
717
926
969
107
110
120
110
135
127
702
899
831
741
141
129
133
100
105
120
870
930
734
906
843
134
122
122
130
114
875
848
888
1000
938
130
131
100
120
105
127
929
739
729
988
985
911
141
129
145
142
972
952
815
717
812
110
147
143
102
140
809
708
963
987
898
136
129
113
140
101
145
139
763
799
711
847
998
823
145
150
142
138
110
124
129
934
990
818
794
933
730
112
125
133
143
126
751
852
770
741
895
123
110
109
103
131
875
873
923
892
901
806
136
142
128
117
715
776
724
894
109
111
133
141
884
877
755
939
838
795
110
147
144
122
138
108
938
846
840
821
736
132
145
146
124
150
102
793
987
864
865
703
742
144
121
111
150
886
833
999
721
110
123
126
135
146
135
717
734
885
843
113
144
122
117
941
906
806
957
929
942
931
106
110
136
111
107
101
114
774
878
751
764
898
833
145
102
127
117
107
101
952
964
970
797
135
148
128
126
123
129
128
753
849
842
714
910
121
107
107
142
150
116
112
869
724
903
903
763
102
100
104
116
136
132
762
742
710
855
957
785
123
106
148
120
126
771
951
870
758
758
710
970
149
132
135
126
108
991
920
701
950
727
145
147
126
110
129
147
821
822
867
821
725
841
757
143
107
122
116
851
775
916
910
720
878
718
100
123
123
121
149
703
956
881
933
146
129
140
120
148
745
830
709
980
133
137
111
120
107
133
837
931
927
793
854
754
701
103
119
141
116
818
940
729
894
965
926
112
146
116
102
107
150
137
701
838
794
767
809
828
110
116
140
149
135
128
136
772
882
836
924
811
847
125
147
105
129
133
142
854
899
700
810
726
144
144
100
115
128
707
899
847
936
833
894
726
135
126
130
125
138
949
932
859
955
794
117
125
133
112
750
783
780
727
770
920
127
126
134
112
123
132
100
975
763
786
929
885
848
137
124
121
104
803
703
817
929
931
846
107
143
137
100
143
975
983
903
777
863
759
842
139
134
100
115
118
144
103
874
736
920
774
726
858
109
109
103
118
107
143
833
754
727
884
963
782
133
106
131
136
142
130
134
765
711
897
792
146
138
150
140
110
128
812
755
824
816
116
130
109
113
126
110
809
941
752
844
731
723
962
127
117
111
112
120
118
995
762
988
961
929
936
986
111
137
102
115
859
744
975
933
869
116
100
118
142
119
106
994
910
816
941
139
127
104
120
105
815
863
904
817
700
129
118
114
140
145
757
957
707
972
962
109
110
123
132
952
985
885
760
109
128
113
131
122
106
877
918
840
872
923
993
897
137
119
107
147
981
959
853
957
116
134
113
112
916
753
985
807
119
143
126
128
101
126
129
971
824
973
937
702
731
146
100
147
149
110
724
958
716
719
858
777
948
140
130
112
123
136
149
103
988
771
906
770
822
102
150
146
107
109
872
990
826
763
993
901
121
149
106
141
145
144
112
816
998
839
843
891
950
725
146
100
132
139
856
708
951
705
860
963
946
150
135
123
145
133
126
100
900
703
960
708
132
127
133
130
113
954
771
726
988
126
102
148
104
804
739
743
744
754
989
887
130
109
139
129
112
145
138
900
742
955
782
877
118
103
103
142
116
104
704
864
913
824
826
893
127
127
125
128
110
954
728
873
757
712
918
106
123
138
129
951
904
944
768
142
106
114
116
133
119
142
788
998
856
955
932
909
147
144
135
134
101
846
926
783
742
116
138
113
142
114
126
809
872
804
749
806
791
704
101
135
136
134
109
134
992
934
988
770
135
140
100
109
729
710
805
775
898
792
113
102
118
141
127
122
100
856
770
972
878
709
128
109
112
148
144
854
959
764
943
703
903
138
114
113
139
896
786
897
781
800
101
104
104
150
136
131
917
955
897
899
147
102
125
125
110
103
102
942
759
904
931
115
101
136
129
130
857
709
844
885
826
147
133
120
135
143
116
751
733
797
949
801
124
124
120
109
120
921
888
768
894
959
870
743
142
124
111
132
848
899
855
786
819
988
132
112
126
118
127
127
751
834
810
870
137
112
127
137
141
128
721
905
882
880
932
907
803
114
137
138
105
101
137
128
823
914
726
721
808
922
798
148
141
118
137
148
148
979
830
706
969
771
789
122
133
114
112
934
905
949
737
809
120
123
132
148
808
880
747
983
931
126
143
121
115
139
113
129
808
903
923
910
874
886
126
131
116
124
999
968
955
996
805
830
711
114
123
125
101
868
916
945
879
782
144
118
103
131
143
136
715
996
738
875
707
783
814
122
107
141
128
125
105
789
739
872
821
935
954
842
150
126
118
103
105
110
966
778
758
785
762
127
126
141
139
119
978
941
860
773
759
716
849
115
142
105
142
123
101
725
944
818
799
857
990
106
150
113
140
940
764
852
828
149
141
138
146
115
919
862
738
777
963
997
145
119
149
147
147
920
732
928
854
976
960
737
119
123
108
108
791
932
827
837
729
758
143
128
101
150
850
876
784
973
800
775
996
132
124
138
124
983
853
767
834
755
791
103
107
140
142
981
813
865
794
705
934
768
114
137
117
141
127
946
942
834
952
744
121
145
122
133
903
839
997
702
719
103
133
127
100
100
146
774
858
879
815
912
785
882
127
150
139
138
900
948
747
871
964
707
102
140
134
123
115
130
101
870
882
960
881
757
145
139
107
142
739
708
989
937
726
141
138
115
132
148
132
1000
915
928
736
979
123
143
137
103
120
143
131
872
825
961
859
854
975
106
117
140
131
149
115
934
848
872
881
998
131
146
100
111
910
828
790
996
934
784
144
114
133
145
728
921
882
976
951
122
131
150
146
145
942
989
905
898
114
117
136
136
126
805
978
893
828
707
776
810
115
103
126
115
115
701
846
826
767
919
806
900
113
104
115
104
114
811
926
924
986
911
981
120
108
116
122
147
150
798
973
870
974
941
947
908
116
107
127
130
975
846
777
932
797
108
138
126
142
132
116
843
945
984
962
150
140
123
119
114
124
136
812
814
799
789
821
773
115
143
143
145
145
132
113
870
768
769
882
143
109
115
134
138
104
119
838
727
848
822
106
121
125
100
127
124
115
917
745
700
987
932
866
961
112
140
135
137
129
147
123
881
911
844
798
118
150
107
138
724
859
854
899
132
131
149
105
143
141
108
727
980
918
713
794
117
124
135
119
937
783
858
860
822
106
124
122
132
840
894
788
864
814
871
851
107
128
105
127
139
885
797
703
814
790
766
124
113
133
112
140
133
127
852
905
930
835
767
103
141
149
111
735
929
886
820
973
706
107
124
131
142
116
148
146
855
931
723
733
889
833
138
111
109
130
103
104
743
799
963
959
117
143
128
142
795
964
710
886
133
120
147
142
763
918
915
799
848
101
112
133
137
144
989
855
925
914
145
119
125
115
139
122
106
874
874
864
764
800
728
105
133
115
128
149
111
735
799
722
705
836
969
713
133
115
133
123
110
123
727
962
854
968
738
743
131
141
115
112
973
817
876
712
125
121
104
121
132
110
793
754
988
783
779
114
109
145
148
109
110
114
938
805
904
906
855
118
125
128
129
148
876
991
810
914
711
962
858
103
144
131
136
104
125
815
857
995
930
982
132
120
130
131
121
107
869
858
964
895
727
980
127
104
141
107
795
949
715
841
965
906
127
129
100
115
120
827
923
803
865
137
147
141
132
763
745
919
872
148
116
145
147
146
101
909
992
815
969
146
144
133
134
150
130
740
788
912
715
753
866
101
149
134
103
718
938
724
937
846
118
111
146
141
135
146
125
933
754
750
752
773
794
112
142
141
109
132
808
776
917
728
968
749
943
126
131
137
149
146
1000
967
830
918
148
133
138
133
995
970
721
896
799
976
775
110
148
109
109
120
115
112
905
775
842
777
127
131
113
150
135
133
858
790
776
812
832
709
865
114
104
118
108
115
148
768
737
708
808
926
974
138
128
100
115
111
138
144
762
880
789
746
870
105
128
116
110
930
924
849
842
950
138
107
125
126
105
126
900
790
989
860
138
139
139
147
983
954
742
790
819
707
868
117
133
102
131
119
103
115
910
873
854
739
808
713
141
109
149
119
876
838
797
954
904
775
710
106
143
140
137
938
757
772
961
958
942
111
108
101
122
112
142
793
992
946
886
110
130
150
142
933
830
991
824
147
105
117
112
114
121
784
936
979
858
887
903
105
120
104
127
869
932
963
840
939
756
138
139
142
145
823
986
791
738
143
106
145
135
109
146
814
847
862
817
710
132
110
101
147
126
109
149
765
957
728
922
816
995
139
140
145
100
721
902
821
960
123
138
106
103
110
127
786
824
836
860
949
797
953
139
141
109
108
101
136
125
915
893
974
921
919
126
132
101
123
110
116
144
804
876
736
996
877
760
996
145
147
117
137
947
879
990
739
902
109
143
103
149
121
845
995
794
936
976
940
117
141
122
126
121
115
102
744
825
976
967
735
722
104
136
150
127
103
129
121
953
932
851
918
771
742
959
129
105
127
128
127
149
728
931
789
706
148
121
112
100
824
903
825
804
781
712
129
140
126
102
132
115
822
752
794
926
948
123
121
135
123
139
983
727
946
826
905
744
947
100
126
109
138
113
934
995
703
937
729
871
136
115
133
103
123
946
874
870
823
937
780
113
132
143
128
111
132
766
860
711
981
957
101
117
117
103
147
118
716
920
929
894
890
119
135
112
110
134
119
738
768
758
874
989
102
121
105
102
936
709
821
958
740
946
995
141
119
112
150
118
129
861
744
772
973
837
131
116
116
140
121
948
971
914
737
728
922
896
122
122
138
134
112
114
109
949
796
960
854
124
125
127
121
106
114
958
752
973
740
765
839
122
141
120
111
885
794
724
865
774
110
126
119
122
766
725
826
722
700
722
149
112
104
133
121
115
745
989
929
734
924
117
111
100
146
143
895
951
818
900
903
714
148
124
124
106
957
953
923
838
112
149
147
140
111
136
843
813
874
841
893
131
137
150
128
128
715
932
841
784
893
713
746
134
125
120
102
141
119
881
740
854
916
132
138
133
132
146
105
125
906
852
772
933
984
752
109
111
123
100
142
991
878
733
879
106
115
123
104
133
113
854
957
933
843
968
734
108
105
108
129
135
895
910
762
994
148
150
111
120
121
118
123
847
955
710
799
776
986
845
145
109
138
132
116
801
724
904
703
994
813
140
130
143
116
130
138
123
806
865
974
958
772
113
150
101
104
126
860
711
964
713
145
116
146
143
140
125
941
878
782
797
110
129
135
104
116
116
136
862
762
765
878
870
981
994
142
119
101
135
108
113
119
961
938
868
987
842
771
991
131
147
123
136
121
115
924
810
786
868
930
965
111
112
119
116
804
956
816
862
726
143
126
145
140
895
815
720
752
877
820
941
115
148
111
105
120
137
113
860
807
920
774
990
885
121
144
140
141
939
745
956
954
918
814
140
138
122
105
811
951
979
948
141
148
141
100
135
965
944
849
750
122
104
127
109
110
774
946
876
798
881
793
807
134
135
110
147
114
150
105
981
976
795
841
728
916
953
133
142
140
113
139
980
930
825
821
832
700
793
101
145
146
136
143
784
777
810
746
778
840
914
104
146
137
100
134
122
766
717
797
715
724
911
795
130
135
137
136
135
862
837
995
808
909
717
876
130
103
133
108
805
935
950
926
871
946
120
131
122
137
114
136
917
822
927
917
146
111
105
101
845
778
829
772
704
980
113
141
116
100
123
789
771
741
854
774
116
105
136
149
932
765
995
910
774
880
943
115
141
105
115
138
886
926
747
736
828
109
105
128
121
106
145
864
913
941
904
830
948
136
122
141
136
109
115
132
828
824
941
841
895
102
128
118
116
111
106
111
768
767
756
911
710
997
129
112
148
115
145
107
757
987
761
977
827
812
855
119
150
100
121
142
142
106
898
800
918
891
133
146
144
105
979
751
729
806
775
134
113
113
122
121
954
971
813
911
937
774
901
120
100
149
141
138
117
146
798
907
890
871
112
140
134
130
848
906
775
964
772
768
125
106
112
138
833
896
858
756
816
124
119
144
123
113
139
118
848
758
820
988
787
103
130
128
119
102
958
825
982
987
822
128
150
116
126
755
910
944
704
816
117
118
105
129
150
144
116
785
818
796
907
989
987
813
144
124
126
102
995
711
725
964
145
110
124
121
136
146
137
766
905
937
868
944
908
852
142
148
106
146
130
910
711
806
843
899
119
149
119
148
117
101
133
965
878
831
862
134
114
141
103
739
956
958
797
893
896
958
129
124
104
142
888
907
715
978
145
117
128
104
142
120
817
900
909
988
755
725
124
124
133
136
139
149
125
864
862
949
893
734
761
149
126
120
125
117
128
149
700
825
793
706
943
109
145
138
132
108
985
836
719
922
132
111
115
130
123
112
757
879
907
708
823
116
132
125
114
134
114
103
927
962
948
786
864
113
150
126
100
952
925
916
969
751
940
110
108
133
115
115
112
804
956
821
740
860
893
148
103
107
107
111
888
891
884
720
852
754
126
125
107
112
101
140
750
874
862
907
873
733
139
116
107
143
105
131
126
898
725
848
841
887
112
110
140
126
102
140
936
899
797
795
919
944
135
126
101
115
114
119
935
941
799
738
717
938
833
131
136
119
130
990
880
718
847
776
809
951
123
120
110
105
933
701
700
943
884
891
971
132
147
116
115
957
704
793
915
704
811
807
114
104
150
119
137
780
853
815
871
136
119
101
129
129
937
968
790
984
835
797
126
100
125
130
105
105
897
721
874
838
849
987
115
126
114
115
862
922
748
802
828
732
125
135
139
131
928
968
833
985
952
101
133
118
123
111
112
115
828
901
707
702
717
735
865
137
126
141
105
121
115
132
810
992
788
741
850
804
775
139
126
129
109
144
864
978
838
976
993
105
121
102
146
911
703
802
766
114
146
113
149
114
870
889
936
735
854
990
910
124
150
150
125
831
906
728
927
894
944
953
145
140
128
113
149
886
933
890
931
793
784
1000
132
148
142
145
893
900
837
739
730
133
126
118
106
966
867
889
868
856
105
146
121
146
115
718
893
936
743
888
805
107
135
143
135
806
785
796
972
110
118
144
125
115
764
836
795
807
139
104
108
113
123
141
128
986
998
795
755
946
919
894
140
133
133
150
126
123
130
966
744
997
762
955
141
113
144
106
116
844
728
703
748
871
824
132
137
132
139
720
819
734
962
125
135
131
113
120
141
986
889
976
721
981
947
827
139
113
121
106
132
140
142
777
959
949
817
711
141
110
134
137
117
807
837
745
844
149
116
123
108
148
118
778
804
865
998
108
124
134
144
132
117
145
925
719
775
906
982
981
112
113
111
137
149
116
998
894
855
954
102
112
110
105
960
848
976
861
737
752
768
116
142
108
145
102
106
102
757
887
724
716
785
725
141
145
108
149
786
708
790
746
923
920
145
116
105
108
123
131
854
779
973
737
700
746
143
105
139
132
137
118
101
786
720
766
955
962
942
131
121
148
142
142
104
731
746
835
774
119
124
141
143
137
882
817
846
909
864
800
939
122
150
145
130
104
136
818
804
964
860
126
116
109
116
118
149
856
909
813
864
931
120
101
133
122
135
965
821
950
978
100
118
105
118
838
926
828
858
125
147
121
108
919
763
724
824
117
115
140
148
136
836
716
826
878
731
925
101
125
136
100
121
137
961
841
700
872
121
146
125
148
104
136
728
844
938
727
965
856
809
101
104
147
138
118
979
786
986
750
773
149
111
143
109
757
996
997
713
776
134
125
121
127
118
739
815
795
826
137
131
138
134
113
100
947
925
890
769
995
967
945
131
132
110
128
122
116
818
847
798
745
960
817
742
128
139
146
143
120
100
116
804
741
814
828
932
800
130
119
131
100
102
899
960
906
798
122
132
134
124
106
105
101
982
758
918
973
944
904
135
144
125
136
137
701
965
812
932
144
124
105
133
961
979
953
902
979
840
789
135
113
126
110
103
114
150
743
835
894
929
966
922
114
120
148
126
958
716
835
834
827
108
121
121
111
102
123
934
925
950
956
981
816
912
108
107
126
125
135
102
127
951
824
877
799
853
887
108
118
148
124
106
103
118
731
705
961
740
732
134
103
149
140
120
136
833
947
767
906
705
844
117
113
125
140
744
824
852
966
111
131
110
143
951
945
920
866
881
876
997
111
150
119
134
142
122
123
818
736
989
919
844
986
918
142
134
139
127
759
840
832
834
971
132
125
121
119
814
880
928
843
751
148
109
150
131
120
133
101
807
975
834
947
753
775
124
105
104
110
105
728
709
939
999
855
717
921
117
134
126
115
920
854
945
897
121
110
126
119
150
122
143
971
846
729
714
906
117
101
125
133
143
119
149
730
817
895
837
125
128
100
143
893
821
966
813
868
129
128
134
119
118
126
121
927
955
916
859
130
114
146
122
825
923
864
868
816
976
870
125
131
104
138
142
106
832
947
921
994
952
145
146
147
100
898
826
826
756
126
110
140
131
130
138
101
935
770
758
935
825
149
131
121
107
119
107
846
765
846
751
113
121
132
146
884
892
726
716
109
126
142
118
113
822
868
972
876
115
102
112
128
110
113
149
717
827
935
909
947
122
140
142
114
130
101
798
709
971
942
763
734
852
119
136
116
110
809
978
914
878
100
146
124
129
143
129
809
880
993
719
118
111
128
120
841
924
732
877
123
142
121
116
147
748
749
792
898
832
759
123
116
129
126
136
988
938
700
817
138
133
129
100
101
927
934
970
741
801
731
113
137
126
119
142
721
844
848
909
950
102
136
145
126
130
760
814
959
958
775
135
125
109
127
816
904
951
943
836
884
149
106
146
143
101
108
840
814
938
815
105
120
104
110
109
721
730
853
834
146
138
130
129
119
789
797
986
814
817
798
104
102
139
121
140
967
952
775
921
982
997
725
143
131
127
120
961
849
780
714
700
763
103
114
105
112
150
129
149
964
819
700
925
872
135
146
116
132
142
963
800
973
717
119
122
127
149
121
101
143
755
732
985
983
115
148
111
133
128
137
137
891
806
903
791
963
106
131
113
129
127
942
776
816
968
848
936
121
121
108
113
111
848
752
956
830
113
113
142
105
120
114
100
812
826
927
807
105
111
118
101
105
870
793
726
926
882
119
124
135
110
919
841
899
842
902
130
105
132
138
141
131
974
777
793
898
119
150
142
108
117
134
948
841
785
766
130
126
118
119
140
137
134
999
963
976
826
110
119
128
100
139
909
870
804
893
991
945
137
112
102
113
134
108
798
946
849
861
926
792
768
106
115
122
101
114
127
833
833
765
718
116
121
137
116
936
863
812
923
985
126
143
142
109
128
708
978
824
788
138
110
147
139
135
881
740
951
805
129
145
146
118
940
901
717
875
910
122
112
136
105
134
124
111
769
746
812
747
923
960
124
145
106
108
133
762
989
840
985
118
132
144
106
143
990
723
727
911
712
765
763
130
114
130
129
120
736
1000
889
731
869
985
139
144
101
129
137
917
991
791
946
703
926
712
121
101
121
128
100
818
778
952
749
892
150
121
141
149
814
713
761
740
896
139
140
132
122
128
148
125
756
904
862
889
760
110
129
135
136
143
774
902
833
764
946
780
117
144
140
140
107
128
142
843
866
994
928
781
870
830
120
145
135
131
116
957
912
843
877
761
710
145
102
130
126
120
106
114
910
962
712
983
102
103
119
125
815
883
950
961
994
965
128
130
134
114
873
705
875
854
733
807
104
132
120
118
112
127
123
701
916
807
784
738
925
888
123
102
126
108
123
116
976
838
892
741
894
138
104
130
117
101
796
982
742
770
114
102
145
114
117
101
127
739
705
858
823
942
123
101
130
127
124
131
918
906
711
954
800
110
128
139
117
119
144
102
881
980
771
961
820
105
150
132
113
112
119
984
873
795
936
897
896
932
119
125
134
129
135
102
133
984
921
985
794
964
883
910
104
126
125
136
149
129
749
956
734
881
935
760
135
130
143
102
102
108
102
917
786
706
925
772
112
101
145
100
714
711
913
949
922
815
101
111
133
141
145
104
137
784
844
942
862
111
138
120
130
124
867
735
780
935
143
133
121
144
105
147
127
910
853
995
950
147
125
108
139
874
881
803
945
707
863
810
115
101
100
102
146
107
993
761
932
829
854
963
767
131
103
145
119
150
835
967
995
757
716
739
986
109
104
139
103
117
797
942
939
723
139
102
112
148
804
801
846
730
997
131
143
149
123
955
976
968
714
788
837
113
122
142
120
116
135
127
969
865
727
711
147
116
111
127
125
809
948
745
980
772
723
106
149
125
127
148
127
909
890
975
701
843
121
135
120
123
768
879
936
855
749
903
818
128
121
125
133
102
137
955
708
826
757
738
852
868
109
139
106
120
945
761
934
833
105
136
147
144
733
895
743
756
106
150
140
128
106
112
987
861
955
822
979
927
145
114
130
124
137
108
994
717
969
770
862
746
814
143
108
117
141
133
116
877
747
702
959
710
797
700
104
119
138
118
129
145
811
967
801
902
774
736
994
126
132
112
150
863
978
960
855
936
984
102
139
145
136
124
109
103
764
768
843
926
712
971
753
128
117
100
148
142
144
106
851
914
832
754
839
140
144
129
131
118
103
727
703
898
899
144
123
144
150
148
990
908
759
936
979
999
149
115
121
105
713
959
941
945
977
119
113
145
130
111
857
895
706
969
801
708
907
104
131
147
113
100
942
725
934
705
922
862
776
132
136
149
112
874
988
709
844
956
869
945
137
146
114
123
128
106
923
848
954
835
724
769
725
102
125
142
142
847
917
948
823
935
979
891
113
137
101
104
884
836
835
977
848
121
111
130
134
929
975
723
995
701
901
992
106
130
120
118
107
124
916
711
711
793
899
150
129
129
128
100
116
113
808
825
797
965
858
827
753
136
119
120
115
135
122
775
910
869
868
139
105
105
103
754
747
961
787
860
811
138
131
144
106
875
893
720
738
142
119
102
140
124
143
899
929
762
790
903
909
111
127
137
139
113
103
937
779
934
795
825
807
934
124
128
103
137
713
747
931
957
765
998
738
132
139
106
150
113
1000
810
762
895
825
905
734
118
141
136
124
111
118
769
781
956
873
880
141
115
104
108
107
799
724
857
765
983
824
122
149
113
120
105
946
786
943
823
132
111
108
102
142
778
826
833
829
927
775
895
108
104
122
144
107
144
799
943
743
834
839
865
752
148
125
127
111
130
136
123
832
995
759
863
115
137
135
104
944
973
917
768
994
878
124
126
125
146
111
131
113
743
741
795
819
839
123
115
140
131
969
872
953
945
797
826
138
113
101
150
112
943
706
720
965
916
860
145
108
127
148
731
902
819
768
799
130
123
135
120
112
994
908
722
896
122
126
147
122
107
133
762
910
828
981
956
771
138
120
116
128
137
101
783
845
881
726
776
989
772
123
128
126
136
146
937
749
936
837
114
103
113
117
135
117
102
961
947
972
849
854
825
141
142
129
133
141
114
115
809
777
999
764
844
118
131
129
110
117
922
912
915
922
700
129
135
135
148
133
782
804
825
772
732
136
129
123
101
143
145
127
981
924
711
967
996
758
109
134
115
124
118
144
114
883
949
768
940
857
134
120
104
123
121
795
844
950
707
991
128
106
143
137
104
993
944
732
800
927
127
105
102
113
119
819
725
712
846
713
132
108
140
126
110
144
980
993
851
831
701
129
111
117
121
110
149
143
954
988
815
830
993
853
103
113
100
109
142
867
948
946
718
117
104
132
120
131
142
114
969
970
949
705
879
126
143
116
127
115
136
847
838
908
912
808
144
140
126
120
113
996
757
751
763
759
797
976
133
116
104
138
136
148
861
739
891
763
776
137
129
119
101
120
939
926
718
911
108
121
138
122
111
112
981
961
980
840
812
845
145
142
101
112
100
132
135
850
830
977
721
103
127
118
110
133
871
935
822
786
105
141
111
107
781
893
713
985
148
135
127
127
113
861
832
995
757
716
863
140
135
133
120
146
146
112
724
732
985
974
732
903
944
122
150
125
126
718
842
762
879
786
971
131
144
133
126
128
119
899
721
952
785
128
100
141
136
107
727
913
953
713
130
105
135
149
120
112
703
790
986
962
873
930
104
142
146
106
137
148
121
735
952
915
930
113
136
100
135
960
942
955
925
743
736
131
133
145
118
132
140
842
918
720
801
855
131
126
116
144
105
144
136
762
941
866
709
103
122
108
146
148
707
872
729
984
764
125
121
116
125
130
140
739
825
779
872
853
840
722
112
136
135
140
138
776
860
769
991
891
881
138
109
126
138
121
120
124
829
928
880
878
145
140
150
128
828
846
766
862
872
923
890
139
102
138
115
125
150
101
886
943
889
924
771
755
124
111
108
144
147
798
975
892
807
149
102
113
127
148
124
113
771
983
787
720
907
114
141
150
120
126
140
107
750
954
965
892
139
136
112
103
109
983
950
847
964
763
860
103
105
134
134
136
745
758
934
763
940
709
150
111
142
145
119
111
145
789
1000
968
867
138
136
136
125
115
114
147
705
954
895
765
712
827
136
142
142
138
102
132
891
892
979
871
118
112
101
116
130
139
979
714
786
822
827
130
147
101
118
871
700
942
736
772
790
147
102
114
123
101
107
150
859
813
969
749
896
819
886
139
128
148
103
114
113
852
710
984
970
992
781
103
100
127
115
127
862
934
973
902
893
125
126
123
129
102
765
843
863
887
718
126
136
114
136
735
913
727
871
845
991
110
125
102
129
126
148
866
873
993
830
101
150
105
106
119
146
904
734
801
714
745
931
887
125
120
141
106
117
145
132
814
979
844
911
896
149
148
111
117
136
104
701
768
828
733
920
979
857
108
123
112
116
845
719
964
737
105
111
108
138
120
103
102
969
923
762
755
800
117
143
122
123
909
984
760
826
854
110
103
131
107
121
121
920
817
944
988
936
835
769
123
104
135
119
140
105
115
881
809
952
883
984
732
146
123
123
113
114
838
972
772
934
931
707
885
108
119
103
135
100
954
707
797
908
897
994
820
123
126
146
128
110
787
875
986
874
781
919
146
116
143
135
132
765
964
709
925
753
703
935
142
139
101
131
133
782
773
976
887
990
937
135
150
138
135
130
133
145
787
747
786
972
928
826
913
120
104
130
126
114
752
907
973
766
149
147
101
141
132
894
969
755
778
123
142
110
147
144
108
960
987
984
825
825
743
150
120
126
116
718
769
845
866
781
102
103
136
116
138
105
110
855
722
827
962
849
743
840
106
121
113
118
118
119
916
765
726
975
702
761
149
111
103
105
147
141
122
761
732
755
805
112
148
138
106
952
784
861
842
150
148
129
124
799
739
779
796
873
927
793
142
136
121
106
972
959
821
910
841
956
917
124
142
148
122
143
120
845
816
783
832
776
717
103
117
107
108
852
713
839
837
120
110
150
143
133
140
121
754
951
703
797
912
957
135
139
136
106
142
896
900
821
942
906
119
106
147
142
148
142
845
931
913
911
148
111
103
129
133
938
715
796
775
996
933
958
145
133
118
133
829
986
726
701
786
901
131
149
118
118
926
854
703
715
139
103
150
110
107
726
943
789
847
997
132
113
114
144
109
752
888
755
859
130
104
119
102
127
129
865
895
817
727
774
845
918
129
101
128
141
101
830
810
714
707
149
139
120
130
142
139
132
884
749
934
794
930
134
137
123
137
730
732
990
972
946
113
106
129
119
119
105
847
865
861
858
758
961
126
122
122
115
142
145
125
937
799
967
871
712
975
844
115
136
150
125
751
706
843
787
126
128
117
138
108
115
969
859
963
809
913
767
133
123
150
120
118
841
878
886
875
148
147
108
113
124
148
139
824
737
925
919
941
983
138
143
132
100
123
149
121
986
759
744
921
712
985
715
145
133
134
133
149
998
777
936
787
847
109
127
100
115
130
119
135
888
737
841
765
843
129
144
101
144
881
833
770
772
715
746
928
127
148
147
111
122
106
709
855
862
743
873
123
104
133
141
144
755
958
892
940
808
136
104
117
108
143
143
884
742
907
827
869
895
116
105
133
144
120
702
747
1000
703
147
148
110
122
126
146
837
793
813
897
909
706
135
145
145
140
112
989
940
993
829
879
867
870
145
125
141
135
790
779
988
738
718
988
124
105
104
104
145
983
886
788
704
821
871
124
115
121
125
105
835
799
809
947
101
138
102
124
117
119
821
845
703
700
704
112
115
101
123
134
110
126
701
807
763
990
788
864
108
112
119
113
104
143
790
971
793
975
707
919
116
146
114
103
102
105
945
818
960
720
840
845
912
146
101
129
116
127
862
882
719
814
136
141
110
108
115
145
936
997
850
831
819
805
908
102
119
110
148
115
911
760
707
853
784
819
764
128
115
109
122
148
130
953
996
942
796
812
791
867
126
113
117
146
141
884
948
751
723
759
133
128
118
103
123
117
107
745
856
775
939
773
758
123
136
126
101
111
805
936
735
824
881
124
145
101
138
110
147
850
756
928
995
865
101
144
133
134
114
726
801
709
747
798
835
915
123
150
129
119
896
714
806
970
880
899
149
137
137
150
139
704
921
853
877
795
882
107
122
128
134
850
951
815
733
821
878
723
116
136
101
123
107
908
878
898
877
726
146
108
137
128
133
119
150
886
878
980
739
712
115
148
149
117
103
768
863
752
772
798
110
110
111
129
127
774
765
799
753
144
130
110
102
940
738
812
708
750
990
141
114
121
149
125
823
826
737
791
821
736
908
129
120
121
115
141
105
733
784
917
815
836
893
937
115
149
119
109
129
134
101
932
880
714
959
848
104
141
137
120
106
104
103
850
886
740
870
702
891
142
120
101
112
130
787
711
921
812
828
111
107
103
143
711
774
911
991
968
139
122
121
143
838
843
999
878
835
993
122
106
105
111
134
854
736
908
946
117
123
115
142
147
126
910
765
819
944
743
113
100
122
114
104
878
984
854
895
137
126
137
139
980
888
711
861
966
124
136
130
141
148
121
808
941
718
810
849
956
959
141
148
124
106
130
116
952
965
809
797
746
132
124
105
145
100
959
943
806
734
712
700
788
123
129
129
129
108
930
1000
769
717
870
744
132
124
150
107
112
148
842
756
884
787
141
140
131
137
719
735
782
912
907
778
113
115
149
138
793
858
959
840
776
148
137
144
141
121
912
889
814
740
757
883
126
100
130
118
130
848
742
964
887
965
118
147
140
132
101
842
780
854
771
761
868
129
149
105
131
955
756
959
837
137
114
129
146
123
115
918
806
754
854
730
771
790
132
118
110
113
117
144
146
899
944
943
996
884
749
132
113
133
123
117
125
938
865
957
717
878
140
135
146
134
101
129
117
710
766
829
749
812
746
123
144
139
141
148
113
990
705
799
709
910
136
136
133
119
108
136
145
875
942
727
858
139
143
132
104
119
922
977
809
744
141
140
147
146
111
744
985
788
892
818
964
844
139
109
129
130
896
816
735
932
734
147
111
107
150
143
723
927
759
885
841
999
116
115
106
126
145
808
986
754
995
1000
822
139
145
121
119
100
128
727
853
810
795
945
100
119
123
147
100
932
910
765
788
865
992
722
111
119
106
100
751
878
875
955
900
102
101
122
127
117
134
762
805
858
734
845
127
109
142
110
124
729
939
978
892
105
147
143
143
116
129
120
993
860
765
972
150
132
114
109
920
838
751
953
140
144
105
144
138
135
931
906
931
818
800
782
751
125
133
130
103
135
122
106
770
982
858
931
856
122
100
116
125
846
766
924
913
848
793
837
146
128
109
102
706
861
861
978
132
128
128
115
112
115
123
764
754
919
815
718
102
137
133
134
129
803
904
981
953
824
954
118
127
102
100
119
110
127
728
846
791
779
918
736
136
144
143
125
150
139
904
728
875
960
965
956
724
109
100
115
104
133
129
119
709
758
839
799
780
123
128
132
134
137
104
930
906
779
709
116
115
134
125
885
786
786
804
875
130
120
110
104
122
114
926
820
812
999
975
823
784
132
144
136
118
134
141
112
787
936
985
930
905
962
967
127
134
143
119
754
881
917
976
815
131
101
148
148
126
107
896
881
791
734
147
115
106
118
947
786
743
757
827
903
106
130
106
128
136
144
149
782
750
761
847
863
135
108
137
117
146
131
120
979
974
971
881
771
771
137
122
114
144
747
777
986
715
135
106
143
150
928
968
999
871
715
976
943
113
108
140
146
103
142
845
904
872
810
875
138
129
118
147
132
114
102
819
948
920
892
115
126
149
134
721
852
992
949
753
885
104
117
100
101
128
143
144
784
704
763
847
864
705
976
143
136
121
148
142
736
928
716
766
710
857
965
126
118
131
138
104
778
916
825
919
958
773
109
150
124
117
109
143
132
990
940
842
875
118
134
147
115
146
953
737
952
991
883
126
142
140
115
149
146
125
942
877
764
781
721
122
124
125
107
143
736
756
730
938
823
134
101
127
101
751
880
747
828
825
780
124
103
119
121
125
133
892
949
979
939
956
128
128
121
147
150
991
857
934
897
990
758
761
137
120
109
112
146
103
993
877
772
712
120
149
118
140
147
765
858
788
932
811
837
837
123
139
120
122
149
912
846
764
829
736
106
119
123
121
148
108
945
960
710
868
705
806
115
103
106
126
910
963
852
725
145
145
116
103
120
105
723
999
743
813
148
109
135
128
107
854
803
954
965
953
702
894
111
130
141
103
115
101
135
854
924
801
975
768
853
950
131
149
143
102
105
110
812
835
738
727
145
119
120
146
141
104
109
760
953
702
746
133
112
128
104
102
859
771
927
984
102
133
120
105
135
145
105
883
982
904
989
111
127
130
133
981
780
800
845
112
140
146
138
110
700
755
743
999
705
796
114
134
139
135
103
117
924
976
766
802
923
886
759
130
132
146
110
103
103
802
912
802
887
899
141
106
118
137
104
725
755
912
857
858
729
102
106
101
134
142
143
751
904
723
756
112
116
114
100
853
751
894
727
131
101
112
118
122
857
773
813
860
115
122
130
118
832
938
797
954
706
727
131
114
126
146
111
723
915
779
732
117
134
144
104
795
779
747
741
776
134
131
145
139
129
928
926
816
920
993
911
905
112
148
117
111
829
874
850
926
973
107
114
141
107
767
791
923
888
774
147
100
143
121
759
743
732
984
900
907
918
148
100
109
136
104
871
999
869
903
904
121
116
127
127
964
895
784
825
733
787
847
130
109
109
104
134
122
142
994
847
767
710
782
860
776
129
106
150
118
116
118
743
993
787
881
129
147
109
114
112
895
816
893
719
985
129
107
117
135
813
739
969
817
115
138
102
140
887
772
933
950
767
135
144
130
108
864
775
967
963
137
143
143
126
120
867
759
821
900
149
107
132
131
149
959
864
952
938
778
974
901
140
122
150
132
130
852
706
825
881
144
126
124
101
965
745
726
842
875
716
723
128
102
149
131
994
792
925
774
925
927
145
103
149
147
145
849
870
882
700
765
873
114
123
134
115
133
130
102
948
864
721
958
106
120
142
108
117
120
112
731
861
811
862
947
919
133
125
119
144
132
138
823
787
777
941
829
984
852
105
125
129
145
984
927
733
970
859
120
109
146
111
137
965
787
722
781
726
103
112
105
133
141
150
133
720
1000
779
845
988
914
931
115
109
110
123
117
129
108
764
766
952
762
813
114
134
147
119
117
109
786
752
831
995
706
842
722
105
135
124
122
138
894
724
730
946
876
847
851
148
126
103
104
931
884
869
818
980
907
976
139
150
134
139
107
145
776
988
886
717
980
890
136
147
135
133
150
109
124
913
780
806
870
815
962
146
145
140
112
754
840
782
833
145
115
111
136
821
951
946
721
716
130
149
137
116
147
957
893
824
842
869
911
720
113
145
125
104
128
109
846
816
961
859
750
858
141
118
134
132
136
124
136
754
844
963
976
990
855
123
148
109
144
879
925
802
956
906
915
147
148
125
110
127
951
893
762
912
108
140
104
111
134
102
136
831
817
965
861
718
779
126
128
112
116
130
812
864
880
923
723
117
150
104
100
135
141
706
926
953
887
142
115
135
125
122
104
110
786
709
728
969
989
140
138
123
141
914
920
710
903
133
147
102
110
138
119
105
890
995
878
822
944
798
957
143
129
124
112
130
778
970
961
875
855
870
743
124
107
115
121
129
842
848
885
756
894
754
145
141
111
111
135
122
126
836
701
982
712
117
130
125
135
103
801
828
724
847
759
984
117
121
114
101
128
748
764
966
871
117
130
125
100
110
117
149
799
948
728
727
907
933
107
112
139
148
133
126
785
848
826
855
1000
126
110
125
114
127
106
864
898
922
797
973
809
899
115
101
104
145
145
105
114
852
992
839
879
146
150
122
128
130
123
118
849
828
797
748
977
731
929
102
141
143
139
102
105
126
896
880
778
851
119
114
113
133
858
758
881
736
788
112
139
143
128
130
108
102
805
879
737
978
880
847
971
101
122
121
137
104
801
729
827
977
869
123
144
121
150
102
113
128
914
994
978
746
959
1000
805
135
149
122
107
117
130
787
847
794
767
890
974
919
140
149
139
150
120
843
914
850
708
989
147
134
116
103
128
943
703
887
875
831
982
140
134
136
140
115
702
950
937
947
768
130
113
141
145
755
870
870
735
760
754
789
119
107
150
125
785
989
893
985
807
908
100
109
107
135
104
938
939
792
776
117
148
135
118
103
125
816
902
826
983
815
145
142
138
150
128
143
130
779
826
875
823
852
824
110
120
149
133
137
142
135
772
779
785
896
802
707
116
106
117
145
131
742
888
870
965
807
878
116
118
130
144
897
971
835
825
818
959
107
137
141
145
122
707
932
748
914
970
905
922
129
143
114
117
823
891
732
848
964
138
110
107
116
142
131
124
924
906
879
725
995
821
105
148
132
126
815
963
826
957
106
108
121
108
100
145
146
757
772
851
722
762
976
955
111
137
120
119
123
122
122
955
711
750
929
962
960
142
103
112
118
114
104
113
904
965
928
806
703
886
701
144
109
143
107
108
145
928
731
773
770
761
986
140
101
131
106
730
772
731
901
987
792
144
114
112
104
110
122
147
943
805
913
728
905
709
131
125
118
101
114
148
121
767
730
845
961
987
850
826
112
149
136
124
142
910
765
759
885
872
126
134
106
124
788
900
860
912
830
741
126
135
122
107
123
127
740
900
970
963
952
704
150
147
101
140
103
116
869
733
810
980
780
785
806
110
144
142
100
910
794
946
928
804
830
118
141
115
129
128
125
905
849
867
956
964
826
920
111
147
148
112
141
828
818
889
724
122
102
104
118
108
942
709
800
900
881
835
139
139
108
144
765
873
750
832
141
129
141
138
904
782
768
843
941
745
954
120
106
149
150
126
145
117
708
791
808
718
102
114
138
101
107
882
900
874
832
790
142
129
112
122
121
116
142
922
982
951
829
750
103
146
111
123
121
902
860
700
801
130
119
103
117
127
111
733
923
700
830
887
134
106
112
105
105
920
994
764
917
703
860
101
109
124
122
144
111
826
724
877
758
102
125
132
140
113
748
779
784
876
780
983
842
110
114
112
127
1000
892
978
774
116
150
104
133
113
777
911
752
771
920
757
875
141
146
111
103
869
942
804
859
899
977
736
138
143
102
118
110
142
755
725
870
786
885
113
144
126
101
747
995
772
777
802
888
722
139
143
140
137
142
105
150
798
953
857
749
117
106
137
113
110
124
109
941
824
932
791
949
129
116
109
141
116
105
107
755
717
707
720
111
105
148
116
146
133
102
917
930
986
799
864
903
743
138
129
146
124
120
105
710
800
920
903
133
103
110
109
133
140
142
978
873
796
702
129
130
100
142
104
139
147
736
933
900
898
789
951
135
130
147
117
141
817
819
807
1000
736
120
100
103
129
102
899
893
934
995
906
780
105
122
105
142
112
138
111
969
796
987
956
771
116
120
117
139
959
878
869
920
841
788
113
111
132
115
126
717
865
895
892
133
124
119
128
131
130
110
713
809
770
839
835
145
131
116
143
839
932
724
784
121
107
108
141
124
919
884
902
938
752
980
999
133
134
119
108
100
975
952
904
768
890
729
843
110
110
145
120
107
806
741
734
769
115
105
134
119
142
130
110
886
758
786
913
914
820
110
108
131
101
100
112
823
760
850
898
948
917
149
118
148
140
150
134
754
942
907
835
900
951
140
141
139
100
107
826
970
853
953
865
904
142
105
129
102
123
849
836
903
982
917
933
100
104
122
101
136
127
108
785
823
986
789
941
758
717
108
146
129
148
102
961
808
933
850
143
130
107
110
107
124
716
812
766
962
710
906
126
126
139
148
967
703
890
703
966
903
926
110
138
139
130
138
935
850
775
711
118
117
149
145
134
138
777
991
812
730
775
729
105
121
148
140
139
135
114
869
782
998
962
778
110
150
110
116
100
112
846
982
829
849
996
943
127
111
146
145
735
811
828
725
939
717
115
139
118
111
141
141
135
941
716
891
736
110
111
106
137
130
925
890
804
955
128
107
130
139
817
757
703
733
703
138
107
101
150
132
131
149
940
843
962
787
914
141
136
126
146
128
137
110
814
801
812
907
963
890
808
147
149
143
130
138
807
827
767
725
812
820
926
128
142
143
109
104
118
791
783
945
887
736
841
897
134
145
141
133
119
108
880
995
797
714
138
150
102
121
124
124
120
828
970
820
962
943
903
790
138
138
127
136
121
883
869
884
708
914
918
874
119
148
135
106
946
849
854
961
906
994
141
139
142
147
837
939
914
948
807
792
135
123
135
132
143
124
150
778
738
925
838
717
121
142
150
118
713
760
751
855
956
150
149
132
120
941
825
713
983
994
108
119
138
137
150
951
943
807
718
722
807
123
108
137
105
126
885
902
872
789
807
918
888
139
136
102
110
803
945
819
923
724
142
131
146
133
134
117
119
993
726
716
964
831
742
145
103
126
148
105
704
980
894
954
882
124
136
133
110
141
122
138
753
979
956
774
928
989
141
144
143
141
123
125
122
763
798
894
855
116
128
121
128
883
710
921
836
149
133
107
120
123
705
748
900
926
828
140
147
105
131
143
947
706
923
885
888
136
124
107
140
132
130
943
739
937
880
903
140
129
145
140
111
118
105
949
938
724
776
776
732
715
135
117
122
115
125
982
791
984
934
102
132
143
100
116
120
134
932
912
956
766
841
109
105
111
126
102
951
708
828
897
121
124
125
101
143
127
116
987
767
757
1000
731
820
976
132
150
147
148
127
113
777
714
812
749
726
878
120
137
142
109
911
740
777
838
735
111
103
134
129
144
120
121
928
792
719
971
124
112
137
134
133
126
860
955
777
960
766
951
712
146
130
109
114
108
124
129
828
951
975
886
996
818
110
139
129
120
128
853
974
851
871
903
145
139
125
125
135
936
843
982
709
844
733
711
101
116
144
144
130
900
803
782
809
140
136
132
123
102
130
921
869
887
742
775
908
115
134
149
127
138
147
750
727
989
951
136
101
114
108
136
117
967
940
987
918
117
149
141
148
144
801
870
752
763
837
113
121
126
132
865
763
715
939
100
126
142
142
804
897
920
926
963
909
117
104
115
150
105
104
942
852
845
986
102
140
115
142
142
141
101
835
759
943
877
746
118
134
138
131
108
988
732
747
922
100
150
143
104
104
727
901
932
897
135
126
124
134
731
787
867
889
796
129
129
131
108
780
900
938
919
112
133
121
124
147
144
713
730
949
824
781
702
949
112
101
124
101
142
104
105
804
757
805
843
813
797
110
110
145
118
125
119
104
734
884
782
975
765
108
138
141
138
146
102
101
748
748
838
704
998
108
134
140
137
120
150
873
716
991
952
951
747
801
118
121
122
107
140
109
117
809
818
949
770
985
977
144
101
138
125
117
705
810
886
700
837
125
141
107
131
131
135
106
922
912
980
744
723
940
117
131
116
119
106
144
118
719
786
968
876
795
915
962
118
136
129
119
142
758
716
739
902
834
132
118
116
111
128
109
111
784
724
874
702
893
998
136
137
145
127
964
896
769
864
150
110
143
106
919
916
916
782
932
148
107
139
107
903
893
895
968
869
782
955
101
148
143
118
105
136
144
708
809
872
971
974
108
142
103
131
932
797
886
747
970
142
117
100
140
113
142
948
777
947
982
120
125
113
150
101
135
744
790
770
950
730
814
128
148
144
102
731
919
724
738
105
102
147
108
964
824
711
833
722
776
718
112
114
143
144
144
123
945
781
745
906
865
967
862
116
148
133
141
932
925
804
838
145
131
138
139
936
814
798
767
108
129
125
115
130
133
127
891
981
929
896
953
102
107
138
119
767
900
984
787
114
126
132
116
123
128
102
938
988
947
919
992
918
845
114
133
113
141
720
753
881
784
127
139
150
121
144
119
933
830
1000
774
802
824
104
103
111
139
141
983
912
869
1000
879
750
142
150
146
144
703
873
940
971
779
117
132
116
148
120
128
133
730
867
719
910
101
143
133
143
135
107
985
856
852
921
777
860
127
129
129
132
131
814
972
953
985
984
739
133
113
109
121
148
123
757
708
979
967
933
781
101
106
139
101
125
119
848
810
946
766
864
890
147
121
149
109
128
917
744
733
974
918
145
146
149
110
957
746
810
921
926
132
116
133
118
110
140
876
975
970
895
733
120
138
106
109
936
909
866
979
810
126
140
112
126
841
793
952
776
986
101
132
125
120
132
110
109
924
704
912
734
150
128
130
146
116
136
720
943
989
757
865
145
111
134
134
898
869
919
867
124
138
102
105
108
148
101
735
964
914
982
833
978
1000
117
109
120
138
105
144
867
776
818
972
744
853
981
119
150
132
150
104
759
763
790
871
918
928
827
120
122
134
141
123
896
963
783
805
720
870
132
113
133
131
125
108
915
713
996
791
853
117
107
124
121
844
779
735
824
150
120
104
127
111
114
114
716
975
931
876
916
132
143
141
143
968
872
951
730
816
772
878
106
115
147
124
112
127
136
823
985
805
903
872
144
109
114
131
119
137
133
774
939
771
721
776
861
123
142
130
142
116
122
102
810
845
811
737
117
110
138
129
104
109
793
959
918
963
779
962
766
107
110
141
144
145
103
746
822
847
992
968
707
122
138
132
120
137
123
135
796
879
753
835
136
128
113
102
145
137
146
766
994
874
765
742
779
801
139
101
150
102
138
106
940
753
777
726
894
129
130
108
121
944
789
971
969
832
944
824
135
146
132
114
768
718
716
884
730
139
131
141
139
116
766
711
767
743
976
846
142
120
123
113
835
751
850
928
979
748
110
106
147
149
148
147
147
834
954
783
942
125
111
149
120
109
809
701
875
993
966
734
102
149
102
115
120
150
141
959
726
840
848
897
982
835
140
132
126
112
135
108
128
903
960
950
757
762
134
100
113
109
784
889
745
740
103
144
117
144
135
143
751
747
984
933
113
145
123
146
108
723
765
768
972
861
941
119
125
113
138
102
114
118
740
979
882
721
958
111
106
112
140
130
109
784
955
706
897
770
817
113
118
110
111
143
101
986
716
953
951
884
977
150
117
108
129
141
734
715
812
804
147
141
103
138
101
116
140
937
753
873
986
995
103
125
149
119
112
119
111
994
845
811
920
701
106
146
118
127
140
101
992
718
944
728
110
133
147
113
116
103
846
864
709
853
706
101
121
119
119
118
921
935
996
936
774
111
105
102
120
149
134
105
793
991
808
700
908
806
120
148
120
109
130
129
141
746
835
810
745
102
103
118
136
849
935
753
771
147
104
139
107
831
873
897
801
780
126
111
108
129
115
108
837
739
936
903
121
120
139
110
131
923
730
845
749
780
941
100
107
115
127
105
136
753
800
847
797
791
809
746
148
120
138
116
144
778
949
933
882
786
849
143
148
103
123
105
730
987
836
832
101
104
145
145
125
790
891
733
948
938
868
765
133
148
111
137
771
770
951
806
908
129
132
141
146
985
750
757
720
896
920
119
139
114
106
113
130
961
756
975
936
146
136
135
150
127
730
777
946
796
820
920
124
132
120
131
125
980
841
991
1000
871
785
149
121
108
114
963
848
750
891
143
106
140
100
133
850
739
741
726
721
115
105
122
107
103
704
924
988
943
122
107
109
148
992
700
863
955
788
728
935
118
126
124
106
949
992
782
928
936
886
141
119
119
146
115
143
116
996
785
868
953
805
918
864
148
139
114
109
106
144
138
901
844
943
748
989
148
147
104
101
807
910
977
718
887
144
146
119
137
130
135
990
830
939
925
891
128
113
140
110
973
826
701
930
862
131
125
138
115
120
138
116
739
754
937
835
100
123
132
114
898
867
792
790
964
894
104
118
117
122
856
852
807
847
770
823
131
147
147
142
149
135
739
707
843
780
975
754
971
146
137
120
142
118
711
769
962
733
977
109
126
115
119
130
763
702
971
861
735
930
996
135
110
138
125
112
753
711
915
792
740
145
106
105
135
120
120
117
798
948
805
782
904
989
146
121
136
147
142
878
900
924
989
731
762
928
129
102
132
123
149
101
137
953
724
939
705
782
103
105
102
100
134
149
798
968
997
987
933
110
135
140
142
955
914
760
866
859
853
121
121
111
146
145
100
910
748
733
780
703
909
829
104
127
121
139
147
140
143
878
928
996
777
789
134
113
147
131
101
138
857
812
748
884
132
140
145
149
129
149
953
993
751
903
949
111
108
131
143
143
107
106
944
709
905
811
766
772
146
128
121
116
107
109
113
937
755
863
775
885
700
984
115
141
130
120
729
897
870
826
116
122
137
107
750
814
718
825
743
115
136
141
109
122
122
105
739
808
980
918
983
130
120
120
121
150
124
759
982
841
723
101
150
109
124
143
878
987
953
949
827
952
764
132
140
120
106
143
726
907
914
754
963
800
111
110
125
104
108
966
874
770
914
866
104
113
145
147
972
823
845
939
134
117
130
135
146
845
786
819
815
135
123
101
142
976
909
704
800
780
854
107
105
126
122
911
869
796
837
868
713
106
124
123
109
132
105
110
856
818
728
984
108
115
131
142
144
900
841
921
948
758
770
934
132
124
102
105
147
788
748
912
900
987
108
125
106
109
116
982
717
909
974
959
842
132
139
128
117
132
935
980
994
976
990
101
123
126
148
127
101
961
978
923
949
985
905
877
121
107
133
128
141
126
108
757
861
706
777
893
113
130
150
126
132
126
896
807
733
761
1000
712
119
108
145
113
787
978
969
970
106
104
126
138
131
111
143
873
870
983
726
973
141
139
100
149
102
125
102
761
744
829
918
718
115
120
135
132
114
118
117
797
785
773
855
135
115
108
119
110
942
715
719
858
733
813
148
118
112
117
150
723
766
749
834
829
138
136
148
145
108
965
768
885
828
129
118
106
131
744
773
869
843
766
130
135
111
150
116
721
977
702
918
771
973
988
128
139
130
120
744
916
795
877
110
138
142
140
109
963
882
971
864
136
112
122
131
129
739
825
898
865
148
118
125
112
145
132
149
861
885
763
821
919
101
105
115
122
106
123
117
814
933
957
829
955
850
807
127
111
142
111
881
933
754
967
923
850
126
108
137
104
860
889
852
938
915
935
845
133
120
116
102
868
866
930
844
934
747
741
102
112
133
118
125
137
901
775
895
771
101
124
141
107
874
907
809
930
983
935
100
115
111
115
877
811
886
743
923
102
139
140
128
817
711
1000
891
787
130
125
131
116
102
787
902
735
700
755
799
912
140
134
109
140
137
116
126
867
842
999
776
802
108
118
113
105
125
137
125
777
964
936
739
784
985
117
121
142
111
139
113
124
983
993
726
700
113
134
107
128
139
811
935
801
813
143
123
116
146
119
782
707
767
933
983
883
124
147
119
114
123
841
979
842
709
812
942
136
107
119
147
119
141
966
940
986
765
844
753
950
126
140
117
115
146
144
125
768
719
866
987
801
120
131
150
100
116
117
114
854
711
904
737
792
118
123
133
133
104
122
983
887
790
886
767
727
943
131
120
142
120
107
123
882
956
820
836
999
116
106
133
134
104
141
102
815
950
825
854
902
973
110
115
149
116
145
834
736
961
801
818
129
148
135
123
134
149
107
703
775
839
958
898
131
119
146
124
909
757
965
810
726
994
863
145
101
137
119
147
120
125
972
916
922
967
816
108
141
142
147
876
920
856
899
715
841
799
120
128
120
141
823
846
879
979
866
801
916
129
106
108
134
885
902
742
848
125
140
115
120
123
792
897
881
999
106
129
138
137
147
837
811
772
774
809
122
150
140
140
931
835
795
952
900
788
120
134
107
149
806
830
809
858
127
109
127
140
908
976
732
925
764
883
937
100
118
133
101
109
880
993
943
770
979
907
761
115
115
114
132
126
118
148
876
892
959
875
912
120
118
136
149
114
746
748
927
755
778
141
136
132
131
119
723
750
953
902
950
935
934
105
139
134
102
113
111
731
960
827
765
858
139
114
100
113
756
892
954
933
136
141
145
130
132
890
721
819
894
138
146
100
106
139
133
724
839
807
747
753
784
147
138
134
130
123
883
893
791
764
128
102
106
138
983
839
982
910
115
138
114
136
900
918
979
847
136
106
126
141
146
889
918
991
781
734
786
100
137
135
134
150
147
118
975
729
803
951
910
770
137
136
141
145
113
134
796
884
964
757
926
763
963
110
124
119
109
749
972
702
932
834
914
117
104
121
148
126
145
978
941
747
981
787
758
132
113
126
131
816
867
839
896
787
833
768
133
146
114
110
924
890
751
730
138
115
113
137
955
992
811
714
133
121
124
107
108
137
101
935
840
969
709
923
782
862
110
148
143
150
137
132
124
966
979
753
981
144
150
109
127
110
146
116
979
834
786
913
745
108
138
100
109
775
851
930
899
896
128
137
142
127
148
131
773
986
801
817
982
879
948
114
118
110
149
116
144
129
806
921
794
864
934
867
819
138
106
131
119
985
771
720
797
858
993
135
150
110
138
109
118
143
733
794
712
852
842
870
135
148
105
135
131
967
932
945
829
859
912
969
129
136
119
102
120
726
985
703
731
111
114
139
115
125
116
728
725
782
755
779
709
764
136
111
107
111
958
843
956
973
139
111
146
119
803
792
961
888
997
132
103
134
100
115
108
134
753
716
909
928
931
762
106
132
140
138
899
923
765
887
716
125
146
138
126
995
814
980
981
785
991
109
140
123
105
124
140
778
792
788
753
120
130
105
148
881
915
874
764
129
113
149
115
114
710
837
880
737
850
720
803
125
110
113
122
919
960
711
832
898
134
118
137
108
140
132
141
884
800
710
927
142
121
112
107
109
935
706
932
805
117
126
106
124
107
132
127
918
842
921
959
708
736
103
127
106
132
123
113
136
889
850
951
949
797
134
100
109
100
819
790
860
830
965
751
108
106
142
143
119
930
947
954
992
912
799
709
107
149
130
122
711
783
896
925
753
990
123
141
150
126
150
100
854
712
933
961
737
810
127
142
123
143
111
121
111
982
968
792
732
727
722
140
115
142
132
106
977
861
967
980
714
150
141
125
138
118
139
903
925
725
938
880
771
890
129
118
110
137
134
148
911
827
954
833
975
805
760
103
100
112
144
113
146
886
874
846
815
888
837
866
110
142
104
120
887
755
882
992
856
703
107
101
125
112
101
105
900
807
889
990
998
118
149
104
103
100
110
142
951
803
803
952
991
970
131
144
119
120
140
965
965
935
827
917
830
801
139
107
126
113
785
986
725
912
139
127
138
118
118
120
130
950
951
971
849
914
917
898
149
112
115
138
131
103
134
896
806
977
799
855
132
102
110
148
127
884
910
734
886
959
895
799
115
100
135
144
119
909
779
712
809
136
128
128
139
758
850
903
998
710
964
138
146
111
105
778
999
901
907
940
970
826
124
107
114
101
872
787
727
902
149
105
109
105
145
125
859
935
784
717
825
774
729
116
129
107
118
907
851
835
858
841
994
907
121
106
122
122
100
902
961
879
867
794
898
856
108
122
115
105
131
106
914
751
888
950
716
917
132
147
137
124
119
799
987
771
919
975
834
128
107
124
101
102
847
969
777
954
734
841
144
124
136
139
766
899
859
950
759
755
141
108
149
125
142
794
775
887
700
924
109
116
108
110
144
786
948
939
943
781
137
106
141
102
121
753
781
720
823
828
851
979
120
112
103
128
138
989
749
909
797
792
752
122
115
139
136
122
106
763
882
979
700
140
116
132
111
128
806
849
707
834
967
820
895
138
127
106
128
119
771
794
783
816
103
139
102
146
141
131
121
930
754
706
982
735
972
109
100
135
109
736
703
817
920
930
143
110
111
121
781
867
767
734
883
724
982
108
146
112
123
111
762
865
957
798
871
981
944
114
119
137
135
118
136
104
904
944
901
899
708
951
756
100
144
117
139
775
715
915
783
990
914
715
116
148
146
101
119
141
104
796
933
923
780
103
125
118
101
117
130
892
737
903
948
970
128
109
146
137
720
701
973
702
896
812
915
123
146
108
147
124
917
960
781
728
769
870
792
100
119
132
105
128
918
781
999
894
885
772
122
128
101
108
121
110
137
713
808
976
890
852
808
107
127
119
150
120
136
106
728
885
836
723
806
747
745
126
121
131
114
148
999
861
995
743
944
803
103
143
140
130
121
829
817
823
992
739
869
759
106
127
133
127
136
128
145
701
905
709
939
113
117
149
106
149
125
129
930
921
705
990
954
893
130
147
139
132
103
110
150
868
753
876
877
897
909
147
117
142
135
124
129
722
791
962
936
122
120
101
117
982
973
735
787
144
127
148
109
758
815
855
814
942
727
120
124
115
144
880
973
742
964
720
740
137
118
103
133
118
769
966
723
723
863
867
996
139
101
117
116
775
706
709
886
821
138
130
119
112
836
884
753
956
135
122
113
113
125
118
819
778
837
937
826
858
802
129
115
141
125
121
118
924
752
972
825
825
847
748
108
111
123
136
805
764
728
744
107
103
129
146
133
904
947
962
971
844
740
944
122
146
106
132
133
141
118
966
918
707
896
982
975
737
139
119
137
125
123
130
138
847
786
918
927
997
784
126
109
106
130
124
123
103
707
841
834
879
795
735
118
115
136
123
125
135
100
910
723
934
829
136
118
123
138
120
920
983
986
771
146
101
122
129
737
906
823
831
745
807
145
144
122
137
138
115
811
879
745
704
101
106
123
124
122
124
103
948
982
917
917
908
118
145
147
120
112
106
905
988
725
749
803
868
145
117
143
106
104
136
828
895
908
891
892
884
796
132
124
116
120
126
994
739
986
809
721
829
783
121
111
134
113
844
816
767
870
719
119
128
144
104
145
102
147
868
965
824
971
715
898
827
130
117
117
150
150
927
895
796
785
873
123
141
121
146
115
746
953
935
776
122
144
142
119
775
758
755
754
142
100
124
136
746
979
871
986
849
109
105
147
142
118
103
746
827
968
715
921
738
142
126
148
128
139
110
142
746
825
711
972
134
124
133
129
829
946
883
751
904
882
989
122
131
113
137
118
139
101
830
819
741
815
873
128
115
128
123
129
129
760
854
866
909
133
125
131
132
124
127
149
846
912
835
938
736
954
751
150
121
118
142
123
995
834
866
817
820
741
150
119
111
150
108
141
721
799
851
909
837
120
110
145
124
150
145
755
894
701
994
986
905
780
125
106
127
103
127
991
775
715
902
906
120
115
114
100
133
125
809
816
937
947
805
142
109
131
148
133
134
114
706
803
786
810
947
114
130
106
119
138
124
968
818
824
878
931
847
106
150
108
127
135
124
950
928
874
757
777
760
708
103
108
128
125
141
782
871
965
867
990
137
131
140
111
147
108
739
797
990
905
123
106
129
132
114
888
768
816
948
781
843
813
105
130
117
140
714
934
731
818
931
130
149
105
147
794
874
799
820
724
104
108
103
107
132
891
869
787
964
766
900
149
119
134
114
147
124
137
810
927
958
962
788
710
778
100
104
122
148
109
125
706
887
852
847
728
131
115
122
107
105
125
128
749
997
820
996
150
122
105
118
127
963
768
777
861
118
104
122
110
134
102
129
768
987
959
774
853
957
702
119
100
118
139
721
846
982
740
122
119
130
124
105
134
843
868
775
712
112
112
129
131
817
825
805
963
917
146
133
145
147
118
106
123
841
734
896
988
905
819
141
104
142
102
135
849
997
889
793
112
133
107
133
148
149
143
741
705
730
766
720
939
728
106
149
121
125
118
110
823
736
838
751
888
938
993
113
133
117
121
832
792
969
767
877
711
112
142
116
109
849
733
780
845
139
148
139
137
137
149
966
808
983
810
147
120
122
143
108
135
729
758
976
910
832
778
926
134
139
115
135
931
868
799
714
793
131
117
117
147
138
145
798
760
970
908
718
872
988
142
116
101
144
109
104
737
732
847
705
990
944
888
132
121
126
134
836
766
890
820
788
771
968
123
133
116
131
148
129
127
846
932
847
731
907
129
111
143
111
144
133
128
715
823
889
751
874
106
144
140
109
948
749
736
890
704
710
971
112
134
148
141
100
129
719
764
716
705
773
134
112
145
130
853
757
954
761
116
107
128
124
839
927
724
891
883
731
847
122
140
141
130
103
110
107
785
717
735
881
700
988
108
148
120
134
963
968
740
737
960
108
141
101
129
981
780
789
865
745
861
829
146
126
130
147
140
100
120
856
900
919
756
752
124
148
145
150
143
116
902
772
985
918
822
108
124
108
119
885
781
895
989
913
925
111
145
134
128
150
774
964
761
865
917
799
103
145
144
133
140
110
874
708
915
865
860
140
117
118
114
135
968
967
972
820
925
859
734
149
150
122
140
102
128
783
945
741
756
971
775
100
100
125
140
828
723
863
838
764
906
800
125
118
136
126
136
825
926
733
828
897
117
114
103
149
150
126
114
734
938
844
826
968
106
146
145
107
110
149
972
787
861
717
808
823
101
148
105
121
719
820
706
706
951
871
128
122
138
120
894
953
825
824
820
135
150
114
101
110
947
966
734
933
935
946
846
142
126
144
136
115
112
143
760
988
854
946
913
136
145
138
115
107
772
994
946
807
125
112
106
118
771
733
827
768
119
108
108
101
861
908
979
762
979
909
770
116
122
113
112
129
131
109
822
918
716
773
714
858
704
116
148
101
100
113
818
863
735
953
145
127
146
110
106
150
984
880
744
784
709
100
128
113
133
141
828
893
798
754
976
970
763
144
121
132
140
148
143
921
816
924
761
829
109
145
105
101
101
783
752
890
766
824
136
145
111
147
101
145
107
941
986
710
941
119
143
146
100
733
832
929
1000
777
868
826
145
110
147
122
116
104
134
802
746
943
823
905
742
874
146
132
116
109
821
835
753
944
133
103
124
102
108
107
789
714
946
900
129
143
124
126
112
105
113
851
829
789
776
132
114
120
110
125
135
714
763
894
821
797
921
149
118
150
100
107
148
123
936
705
948
990
770
978
134
138
145
141
796
849
850
989
109
142
135
124
135
825
895
992
730
796
825
857
112
106
117
101
815
850
959
893
896
734
767
114
139
125
106
106
740
837
768
784
135
102
118
147
805
897
920
824
996
835
800
113
143
122
118
101
916
838
733
930
119
127
133
148
118
809
802
975
938
786
783
103
112
147
146
148
137
143
724
747
847
853
113
117
135
135
118
963
856
947
772
960
119
105
133
116
149
136
821
776
820
816
986
125
102
121
111
113
925
997
888
986
772
702
136
143
117
133
101
124
881
911
868
730
994
769
719
114
106
129
113
140
962
898
801
720
826
808
119
127
105
143
125
123
134
926
835
758
708
970
127
102
100
123
782
730
957
780
107
140
147
148
122
133
780
934
798
728
124
112
110
101
975
998
840
888
828
854
116
143
144
114
148
116
119
926
764
726
948
137
147
141
108
103
1000
877
770
795
701
940
143
138
141
144
106
843
852
839
815
883
961
786
115
143
118
131
126
143
909
708
938
716
863
778
110
111
127
101
104
962
752
902
810
946
926
942
102
126
138
129
112
141
110
750
985
772
997
712
113
101
107
129
133
145
848
774
903
945
705
141
130
132
141
131
915
862
858
800
100
119
136
135
747
845
728
928
921
123
119
104
112
969
748
885
755
745
862
101
106
116
108
148
129
884
740
835
836
922
870
818
127
126
101
129
948
957
907
965
118
111
103
126
121
149
143
745
770
746
784
148
121
143
147
147
134
955
919
848
741
134
138
137
147
130
910
727
896
892
856
120
111
105
134
110
148
743
770
725
899
129
145
105
123
988
891
723
711
936
144
138
133
127
115
132
147
729
760
805
715
122
120
132
146
132
845
992
822
925
796
103
130
114
100
876
768
804
867
138
113
120
130
120
133
138
760
781
892
781
835
123
114
134
106
137
751
797
993
717
975
103
114
150
122
136
140
122
829
724
908
905
126
150
144
146
127
116
957
704
804
718
132
115
112
147
123
126
150
706
717
904
946
978
860
141
108
136
150
117
125
147
793
740
832
785
977
887
130
149
142
107
136
141
116
824
787
918
848
100
133
105
120
104
820
984
902
906
704
150
121
145
128
881
953
804
772
804
779
130
125
124
121
140
111
122
759
996
907
834
955
903
101
121
136
103
846
987
874
898
841
933
126
135
126
121
101
139
847
874
740
1000
738
965
147
114
103
114
851
960
724
757
936
933
111
118
120
139
139
149
137
910
906
835
998
775
883
144
117
100
122
978
716
799
715
738
825
123
100
123
113
134
145
779
821
919
793
892
843
898
116
108
140
111
107
108
814
861
795
718
838
117
107
137
100
133
771
823
931
721
848
137
114
133
149
131
978
973
760
956
101
135
100
118
113
118
141
898
953
1000
732
744
115
132
147
111
945
949
966
706
870
722
795
100
129
120
149
140
852
903
734
803
743
135
145
104
124
115
111
927
975
733
928
962
951
757
124
102
113
106
128
919
736
738
916
776
759
103
101
114
142
124
110
989
971
827
788
854
935
131
121
141
111
143
823
986
937
1000
135
122
132
103
943
707
766
888
907
143
123
110
144
109
137
126
804
828
799
790
912
885
957
125
109
124
122
727
966
704
837
879
910
127
141
134
137
136
135
146
739
905
784
927
830
119
122
128
144
115
979
829
924
702
918
768
136
122
116
104
147
144
105
881
815
915
747
777
144
121
144
125
798
969
986
962
922
766
777
124
148
128
112
140
145
128
753
857
723
906
108
121
121
121
141
104
128
804
917
832
728
900
116
120
145
104
851
981
988
762
913
140
150
150
119
112
975
805
714
772
103
143
103
138
935
913
914
812
942
825
768
101
115
147
100
131
819
860
956
781
842
134
132
109
101
126
107
134
956
724
877
808
131
117
106
138
104
142
138
769
845
831
725
963
778
147
104
127
130
113
143
866
905
848
762
866
782
107
102
137
121
984
938
943
728
110
107
121
124
792
889
989
830
828
134
114
129
126
994
947
871
825
143
126
130
141
101
135
146
812
943
918
981
116
111
139
103
131
834
711
895
862
772
136
116
146
105
112
984
726
959
948
111
100
133
146
148
148
131
704
744
811
812
719
889
126
127
141
109
127
835
972
796
951
952
104
123
140
138
128
119
981
784
931
806
731
762
747
132
150
136
103
101
134
748
841
719
957
123
132
142
122
122
150
794
850
979
741
738
129
115
128
109
143
1000
794
854
831
924
112
147
149
126
102
126
138
736
954
956
804
701
110
115
118
137
143
123
111
987
890
978
744
764
722
130
101
120
110
109
145
135
736
846
904
753
950
926
133
102
142
114
128
893
773
927
751
994
957
145
145
123
126
840
825
960
838
873
112
132
107
149
134
115
138
919
965
751
715
757
903
125
114
106
114
125
776
815
822
795
872
137
144
134
137
118
130
118
777
806
796
737
864
121
133
119
141
105
956
969
955
767
860
825
124
114
117
119
125
774
842
731
774
887
842
143
108
139
127
127
122
125
858
741
797
717
112
118
144
130
140
106
804
804
797
761
701
915
140
104
124
147
123
826
754
718
964
147
118
128
101
143
889
998
936
926
993
133
139
109
128
974
826
969
841
902
146
115
145
106
147
141
126
906
990
700
993
912
888
128
124
123
148
143
103
825
753
913
730
835
809
102
136
145
108
150
100
849
981
726
776
111
127
136
122
132
982
800
728
761
869
113
118
133
130
924
737
858
741
142
141
147
137
138
738
777
733
794
111
117
129
110
109
127
993
812
797
896
932
123
102
141
110
720
892
865
901
896
985
126
100
103
143
141
115
737
799
936
996
913
128
132
108
109
128
136
110
834
738
855
842
722
713
123
141
124
104
805
985
933
930
136
113
104
142
113
961
753
783
759
739
136
138
133
125
965
889
856
760
134
112
101
106
135
133
116
937
767
871
930
808
112
130
142
107
146
705
773
990
782
113
119
145
126
131
136
105
820
961
987
897
828
136
125
111
126
975
734
800
808
752
777
135
123
139
136
147
136
122
899
897
977
758
804
818
957
144
146
140
125
108
125
115
952
839
957
934
775
757
104
139
107
115
125
869
941
771
858
991
718
747
114
139
101
134
723
706
806
706
863
111
132
148
112
109
720
782
990
934
821
999
138
108
133
119
742
749
700
864
926
136
128
103
114
134
946
851
743
974
894
716
139
105
147
149
114
114
111
1000
929
980
824
932
855
128
100
146
149
143
129
878
904
846
839
923
883
845
124
115
107
116
101
102
134
786
803
786
937
125
124
144
149
145
113
815
991
886
885
825
931
100
129
150
129
119
710
841
792
880
945
798
704
117
146
116
136
907
940
817
830
130
101
139
137
143
150
972
896
793
951
843
780
795
123
141
123
111
116
104
756
729
932
751
753
945
126
111
104
140
120
794
798
1000
752
758
965
103
113
139
149
103
130
960
859
892
880
824
815
735
110
149
111
135
149
923
999
753
772
851
110
142
116
132
778
962
933
750
821
805
133
149
114
107
134
123
141
988
704
768
858
787
129
112
117
122
113
138
743
743
762
975
779
734
144
147
119
139
121
771
941
756
851
927
939
116
133
107
120
121
127
124
835
810
861
711
114
100
140
109
802
749
843
729
990
931
103
126
112
115
147
119
977
859
780
868
930
967
949
100
149
150
140
123
907
925
900
758
738
115
101
108
100
102
129
888
908
956
785
921
109
146
125
106
924
901
976
970
827
771
120
149
100
117
927
842
808
949
927
819
120
149
131
109
141
146
124
845
739
976
767
716
140
124
103
141
102
120
854
713
826
752
120
108
149
138
142
884
786
811
832
116
144
137
102
965
990
738
700
876
124
140
111
129
124
136
126
823
923
756
867
705
953
150
123
115
150
987
879
962
773
118
117
137
102
738
945
761
747
748
704
107
106
102
102
120
805
971
809
849
119
115
134
141
125
806
929
807
738
133
127
119
120
893
718
809
992
125
138
104
138
144
120
700
716
933
776
149
127
135
147
845
981
830
879
967
918
148
125
131
109
140
906
886
713
796
921
859
893
144
101
119
135
102
138
125
803
848
909
748
142
129
119
129
146
749
878
755
895
877
108
119
127
110
833
995
960
885
866
784
957
135
103
100
104
706
946
805
745
148
100
125
123
119
114
917
728
906
746
720
764
105
126
123
131
1000
835
985
895
113
123
105
127
821
767
924
718
923
900
120
103
114
142
124
118
941
875
969
856
705
721
804
100
105
110
122
122
109
890
807
875
939
115
101
125
116
100
122
129
988
746
727
873
140
141
106
129
142
799
808
745
802
113
139
133
128
798
977
872
779
108
104
121
137
114
743
820
924
954
118
125
102
122
131
967
745
733
791
923
137
116
115
136
104
135
107
702
773
847
940
952
103
148
150
106
100
940
815
925
831
133
101
128
110
146
942
988
982
814
875
839
126
136
135
105
946
918
891
852
105
126
132
101
142
137
757
908
919
874
988
744
112
104
141
143
809
763
766
837
975
128
140
124
134
133
134
102
924
890
746
738
801
730
737
136
130
120
122
149
990
855
764
874
780
953
881
115
109
119
137
140
721
760
960
854
714
929
991
147
148
103
105
109
113
130
820
979
935
834
896
843
133
136
114
147
147
130
111
768
800
962
993
996
781
120
103
118
143
116
124
110
931
731
860
902
730
911
130
131
127
149
128
109
126
703
920
916
759
121
120
115
144
107
138
140
964
902
899
854
905
866
113
145
137
128
104
137
746
990
787
845
913
851
129
128
140
140
112
136
105
988
737
988
812
805
147
113
140
110
125
123
142
889
878
741
880
769
115
149
145
101
139
108
997
768
701
976
978
867
828
140
134
104
130
123
958
822
813
708
100
147
147
129
970
807
857
719
942
831
705
140
114
115
111
878
974
890
913
100
103
114
138
121
100
103
829
840
958
948
104
147
142
113
136
115
902
810
968
956
795
904
124
141
108
147
119
128
864
785
964
731
816
958
811
120
133
102
119
776
735
709
751
150
127
127
105
116
939
754
949
873
134
146
141
139
920
830
944
838
949
739
905
132
144
136
104
147
121
101
709
815
726
901
866
752
887
139
112
102
101
124
114
900
944
976
992
760
109
106
105
109
872
956
974
942
871
137
135
106
112
150
139
119
838
927
749
864
708
794
920
138
104
101
135
903
963
764
825
741
124
121
120
101
137
102
929
997
832
925
875
900
811
140
122
141
109
791
750
895
942
121
150
126
104
124
108
109
971
868
716
811
811
121
141
137
126
138
117
100
888
709
923
909
125
132
146
106
111
870
915
924
877
991
130
145
125
150
105
140
118
914
863
864
895
751
881
889
129
118
123
112
743
904
957
801
113
106
149
139
120
129
730
909
789
970
923
912
845
148
147
101
148
111
138
126
961
982
700
851
133
112
110
141
823
956
943
756
973
994
798
115
130
143
142
129
139
149
885
957
705
962
778
818
117
115
143
132
146
747
807
774
861
141
147
129
122
142
919
995
730
874
107
147
103
147
141
133
823
725
795
881
103
111
104
149
126
939
891
897
967
920
145
107
110
105
150
138
148
958
715
812
790
908
106
140
126
124
126
101
719
984
921
801
847
778
107
115
111
113
138
114
854
964
713
780
905
805
803
110
100
106
138
942
990
719
766
808
149
113
127
100
127
108
137
983
883
703
859
845
841
938
132
104
112
100
104
113
107
797
762
751
792
855
100
138
126
145
821
815
879
888
952
839
111
132
109
110
114
108
726
752
959
931
146
127
128
130
146
139
986
721
722
770
923
856
770
108
146
148
149
107
126
126
933
847
808
877
136
129
141
125
118
905
804
736
825
767
846
104
126
120
141
111
149
123
821
713
818
994
831
876
975
123
130
114
102
136
119
705
948
940
824
747
732
701
132
111
133
110
147
126
852
704
704
879
826
141
111
131
144
124
115
129
744
988
943
991
914
130
123
100
126
102
123
126
786
923
735
784
128
139
114
125
911
892
910
828
144
125
144
135
111
124
965
907
727
858
747
857
127
135
131
104
131
130
124
987
715
733
807
132
146
138
118
878
700
978
816
129
126
150
104
109
825
991
743
984
821
813
855
119
122
143
134
110
103
982
878
783
886
785
923
135
125
122
110
976
858
981
722
125
145
104
108
129
925
989
981
874
990
764
111
119
133
150
130
955
997
866
984
955
835
116
116
109
103
137
947
922
752
832
757
127
123
136
114
795
852
909
788
705
128
118
116
142
107
122
108
997
864
806
874
988
896
101
137
124
125
863
842
900
865
841
706
105
144
140
106
759
846
974
887
716
738
126
108
104
147
131
123
121
807
972
780
820
796
104
120
141
119
149
115
129
744
928
801
749
936
709
805
122
135
116
105
129
122
815
907
822
858
112
121
114
106
755
875
993
935
119
142
150
147
113
785
797
725
978
125
108
141
114
875
964
736
929
914
908
141
128
132
115
144
117
146
789
756
981
827
831
997
107
111
144
125
148
149
951
932
889
712
907
851
117
109
116
103
147
127
701
837
928
930
774
918
104
106
104
123
932
999
908
750
835
953
148
114
126
121
121
796
893
897
816
124
106
123
135
105
132
101
740
976
860
985
882
811
843
102
141
147
118
132
741
803
960
965
817
140
142
109
134
118
108
906
740
834
807
129
116
114
130
123
103
119
920
945
956
833
980
742
875
119
108
147
121
110
113
128
750
909
994
899
100
134
119
123
990
880
919
824
104
126
124
118
109
145
122
782
707
916
984
119
114
139
141
137
987
919
705
730
737
786
149
107
100
138
124
127
723
975
939
783
894
881
125
134
113
102
107
141
734
917
804
815
945
839
104
148
142
131
119
126
834
712
770
988
119
135
109
141
923
719
732
982
962
737
147
114
139
142
827
700
815
823
841
973
855
134
121
113
125
145
852
845
917
936
734
115
150
136
118
108
915
847
944
773
108
109
135
120
755
846
920
982
965
120
130
115
119
116
139
784
906
803
776
727
776
814
122
101
135
142
793
849
803
748
936
964
110
108
146
102
139
913
832
905
871
877
834
133
100
104
122
110
117
721
711
897
1000
793
105
116
111
130
136
980
790
837
803
130
134
111
102
113
852
861
890
880
744
712
927
112
120
108
115
718
806
915
867
797
100
100
123
128
132
150
782
917
974
709
781
765
121
139
139
115
115
140
933
820
928
709
931
132
108
114
129
893
854
943
871
122
106
136
131
835
906
730
774
704
856
130
130
149
107
103
131
763
710
803
988
123
125
138
149
962
869
778
872
727
147
148
119
136
136
108
721
907
803
855
749
822
904
130
113
111
150
128
117
124
874
925
841
891
702
952
124
148
106
106
148
750
741
789
945
115
103
146
114
118
110
112
939
773
909
931
968
773
146
118
147
115
111
136
133
954
906
882
831
742
966
104
100
129
130
143
136
129
785
958
740
806
146
136
114
116
112
143
800
951
781
991
108
125
109
118
867
812
970
816
808
801
112
148
104
105
139
105
146
868
852
830
865
874
868
114
135
148
124
128
876
860
782
754
145
107
138
143
779
866
737
873
131
127
121
132
120
142
896
856
959
892
714
978
867
137
104
111
109
984
784
750
896
837
144
110
148
105
955
821
973
934
111
145
119
130
747
977
926
927
751
945
106
106
129
128
778
864
719
951
919
800
145
102
146
147
958
734
863
821
740
711
861
134
136
130
115
137
127
123
733
908
798
877
106
140
105
111
144
135
123
885
881
796
811
786
147
109
132
111
101
885
772
881
949
802
840
128
105
149
122
129
116
702
993
930
943
942
801
101
114
112
145
102
112
126
717
857
757
835
941
106
126
109
144
136
725
831
762
998
890
958
740
111
126
129
117
126
142
966
942
803
712
890
738
101
146
142
115
143
789
834
913
952
129
112
128
104
132
117
125
720
749
898
793
813
110
101
124
101
129
935
951
991
723
748
756
116
149
139
125
150
111
131
963
717
891
926
876
864
948
126
141
135
118
145
143
982
800
926
783
121
107
107
128
963
762
732
927
871
843
147
126
108
134
130
121
826
776
988
861
872
714
956
109
143
104
105
122
100
111
713
773
907
847
765
772
711
147
125
143
106
127
813
844
997
1000
781
132
150
126
131
105
808
889
939
838
852
116
114
124
109
127
142
842
838
994
871
963
865
709
129
143
106
128
135
116
738
994
754
867
102
103
109
123
113
134
887
850
778
852
117
143
110
132
720
797
918
735
833
945
944
111
108
121
123
109
106
853
855
941
780
767
748
126
105
136
104
132
103
710
949
813
949
777
132
107
120
149
146
802
824
962
785
938
148
101
112
133
120
111
984
751
702
821
146
105
119
106
133
117
922
784
915
756
981
705
123
128
137
120
118
139
121
736
768
808
914
725
946
122
113
116
116
121
117
723
721
992
940
992
789
725
102
142
128
129
146
987
957
920
960
124
128
138
124
834
793
818
726
888
135
138
127
144
144
120
982
790
953
772
821
856
117
110
142
142
144
914
933
789
805
816
837
729
149
142
112
130
817
965
987
842
143
122
122
110
106
118
118
873
892
760
939
107
129
112
147
786
927
724
830
786
717
120
110
144
112
139
134
104
758
856
867
755
948
122
143
106
148
111
114
145
986
955
882
774
741
972
117
110
121
114
141
120
142
985
877
707
967
981
980
762
145
127
103
117
100
874
837
731
803
721
106
130
123
130
869
716
991
729
144
109
126
107
103
889
825
793
877
917
752
126
144
117
124
111
116
795
915
744
917
115
125
134
108
784
706
919
987
922
748
939
139
148
120
111
742
888
937
934
943
776
116
145
134
138
145
921
992
761
810
723
955
797
113
144
144
113
116
114
145
831
873
961
743
880
828
790
144
113
149
135
107
104
784
824
711
989
892
991
780
131
123
139
113
890
706
984
746
782
792
844
119
116
140
150
127
703
776
766
849
149
111
111
111
105
980
991
816
722
909
874
761
146
131
150
132
708
805
792
958
106
120
132
121
116
838
893
941
955
986
144
148
135
103
150
882
751
728
845
761
134
105
129
143
113
141
147
771
888
755
738
822
827
877
118
114
109
127
957
872
854
950
746
136
141
104
149
996
940
806
794
857
729
904
106
111
134
108
117
870
708
860
777
901
119
108
133
111
757
970
807
860
854
112
103
122
125
141
145
144
785
885
922
998
801
125
121
114
110
935
778
928
829
128
147
140
148
763
803
752
733
930
118
113
128
120
100
143
735
795
870
710
722
145
139
127
128
843
792
983
787
918
143
149
132
120
114
132
935
828
810
975
833
775
137
120
106
101
137
113
984
826
967
778
738
817
956
125
121
127
112
105
100
952
852
922
899
918
963
764
115
111
110
110
106
119
853
842
748
811
999
744
134
118
124
106
724
968
739
970
881
925
111
106
144
104
145
946
943
741
728
755
964
704
111
135
116
112
133
124
114
951
934
901
919
132
127
120
148
886
891
815
846
940
811
101
142
141
141
131
136
725
725
835
955
740
138
126
133
105
790
933
980
848
974
974
919
140
102
126
112
129
114
107
943
908
950
931
982
122
130
129
144
882
780
728
999
122
142
130
117
116
824
868
822
941
136
123
139
144
116
960
711
798
902
756
970
924
113
135
106
116
121
146
116
754
889
880
834
107
136
125
121
104
110
111
869
883
854
733
870
130
102
133
127
104
123
953
766
871
905
938
994
928
106
145
111
142
106
119
887
960
933
766
781
701
736
108
106
130
140
847
995
728
869
957
114
131
141
144
133
109
976
757
876
817
828
114
102
106
113
108
116
110
947
998
1000
846
994
854
897
134
113
121
116
145
148
110
993
814
796
959
974
749
707
104
136
113
119
110
871
951
728
716
802
987
112
138
127
118
765
923
935
718
811
987
147
115
125
129
123
983
705
861
981
906
958
116
101
144
119
125
108
711
969
723
814
749
755
143
134
121
148
135
795
728
712
874
862
939
101
138
146
126
116
762
931
833
931
969
896
131
135
109
144
147
142
143
752
880
863
704
845
131
119
142
115
140
817
921
915
712
104
136
117
114
116
147
123
738
750
700
881
122
106
128
110
123
115
150
726
917
720
858
143
107
141
130
140
148
775
785
801
781
955
849
768
131
150
145
108
144
135
106
754
928
950
909
865
818
713
113
136
102
124
131
150
977
952
715
822
935
938
761
143
112
148
147
141
989
970
733
942
986
890
123
102
135
135
146
142
910
798
851
745
1000
129
131
131
107
136
117
788
954
843
894
119
105
126
113
116
141
111
835
993
855
875
964
987
991
124
108
116
127
897
899
759
905
724
114
109
139
136
122
110
889
800
913
951
987
111
126
132
149
110
810
757
950
727
146
128
118
132
124
141
117
843
889
740
715
979
714
114
135
134
101
121
127
118
868
946
955
840
110
124
110
113
143
117
799
767
981
824
913
747
936
129
109
122
116
119
810
935
773
798
782
938
147
111
144
113
764
985
806
971
835
129
103
120
132
108
109
981
790
740
962
993
784
808
149
141
141
117
135
117
993
904
974
917
781
956
136
125
123
137
130
127
133
840
818
792
904
132
102
114
100
134
105
130
803
858
794
872
943
123
146
138
124
118
112
102
731
956
890
970
723
700
113
122
118
148
145
879
875
701
768
980
148
144
129
107
110
852
725
981
948
868
869
121
100
138
103
110
106
143
875
822
756
960
792
782
873
132
102
118
120
107
140
726
764
711
750
939
113
128
145
124
857
968
963
857
768
857
149
123
119
112
140
869
883
769
757
1000
107
135
140
113
142
994
870
955
751
940
137
149
136
104
115
739
758
991
869
964
813
818
116
142
149
119
904
942
749
892
912
821
980
126
101
136
118
110
147
122
759
892
933
836
883
968
123
121
143
147
988
867
847
877
988
722
120
139
135
150
113
845
739
920
881
140
144
112
127
128
112
828
830
987
810
815
706
103
102
147
127
143
739
964
857
746
899
148
133
108
131
120
145
149
933
871
729
933
814
856
861
108
106
104
146
806
990
918
889
976
858
103
109
150
101
123
745
853
858
713
891
932
123
133
121
122
139
104
107
719
704
937
754
725
106
150
145
135
125
867
849
913
884
101
111
105
121
847
860
819
891
899
145
119
121
108
129
133
129
864
901
810
761
839
990
150
106
132
146
841
874
757
722
956
803
140
103
119
113
116
112
768
886
790
921
883
885
971
112
146
120
147
124
784
756
751
949
145
124
115
134
130
111
957
817
900
941
723
112
116
120
121
129
786
815
806
769
802
745
111
105
127
146
876
973
868
868
853
905
968
122
111
148
123
917
998
875
1000
149
144
137
145
120
815
794
870
756
124
108
109
123
140
763
722
999
714
113
149
150
125
141
122
942
922
814
893
758
701
101
138
121
148
801
883
859
711
717
902
904
106
144
119
147
865
970
798
982
966
763
148
137
110
120
140
140
997
933
917
894
772
730
129
110
106
145
995
716
906
842
992
104
124
141
140
106
885
716
861
993
946
973
914
102
139
150
123
760
873
914
771
125
135
135
113
104
914
739
932
705
942
841
127
108
112
114
701
912
777
796
818
779
115
117
125
150
117
801
973
828
918
919
775
144
149
107
115
111
825
792
769
747
966
146
114
104
111
144
787
748
726
773
790
839
134
103
114
115
705
753
941
946
861
893
868
112
149
126
118
136
118
809
924
720
914
981
138
143
136
145
117
126
109
751
879
948
875
972
122
149
146
124
109
881
951
993
829
817
114
116
121
136
139
139
860
887
904
972
139
106
121
113
710
964
899
861
954
739
860
110
108
134
126
147
125
830
839
893
785
723
141
126
122
134
110
117
119
965
873
971
861
712
779
118
133
140
100
104
144
967
930
803
754
952
112
117
125
126
147
114
110
776
818
876
826
713
817
107
147
122
107
102
732
931
798
804
736
806
979
105
114
118
128
102
100
106
958
936
782
931
119
123
114
121
129
940
875
729
946
888
708
110
136
142
110
145
873
1000
897
714
108
147
120
122
705
888
903
803
924
700
962
112
134
125
107
111
100
141
724
909
900
869
143
121
117
144
144
128
911
700
819
723
866
816
979
146
139
100
108
126
703
969
817
883
831
810
114
136
109
131
729
846
782
707
722
134
140
127
139
120
970
967
832
961
992
101
149
132
118
147
122
148
949
974
817
831
797
111
101
127
103
108
141
112
909
898
721
777
820
130
143
133
132
100
123
817
708
873
785
100
113
144
108
138
116
141
829
902
732
937
890
960
716
104
141
111
144
132
132
858
729
912
910
795
831
101
149
102
148
108
997
954
892
730
793
119
136
109
141
146
102
116
811
838
736
986
142
126
124
115
145
103
738
919
741
781
737
828
835
147
101
136
103
112
734
812
707
769
975
763
734
104
143
100
149
116
104
139
919
827
715
868
113
107
104
129
788
787
800
713
926
130
103
135
131
870
788
959
728
867
733
740
125
106
125
139
111
103
105
850
880
716
941
103
143
145
150
135
117
120
758
779
744
937
772
987
110
101
113
113
143
134
123
752
850
828
800
804
848
883
148
108
112
140
148
118
104
810
808
732
883
763
906
107
116
146
150
836
910
894
841
145
149
110
108
134
102
121
775
819
936
968
123
126
134
128
113
989
924
845
767
801
138
106
139
105
107
121
807
915
768
994
820
822
745
102
138
105
101
133
119
902
716
797
934
972
808
897
130
138
128
100
143
139
805
950
886
964
140
122
106
129
147
831
737
930
945
929
855
101
133
140
132
893
893
847
848
711
781
944
148
148
134
108
116
989
834
908
958
141
134
124
142
118
885
765
896
992
896
817
137
115
135
105
145
833
782
776
770
925
135
115
126
149
113
909
751
747
847
973
996
817
127
128
120
113
131
781
921
919
896
948
118
137
141
129
138
121
142
782
796
740
983
717
924
116
123
115
110
817
968
714
715
765
864
703
110
127
129
125
129
138
143
781
875
771
964
847
935
133
137
122
131
149
147
737
853
846
976
852
790
857
147
116
124
126
881
853
786
997
840
959
113
123
141
110
123
936
859
814
809
818
882
871
111
123
113
136
111
768
956
897
921
116
104
127
123
126
895
979
766
949
147
140
139
104
109
126
895
901
976
798
962
866
107
105
148
146
841
842
733
980
798
952
962
123
113
101
115
932
757
723
956
795
990
102
109
102
142
833
949
728
972
932
121
108
139
137
129
852
773
951
983
112
138
137
113
131
879
715
802
792
997
714
123
140
123
120
135
127
137
897
845
995
808
953
135
113
125
144
752
976
785
813
821
857
831
100
113
140
142
138
125
134
849
904
939
753
721
138
139
134
136
119
737
897
835
708
135
126
107
123
118
110
803
797
815
742
977
109
127
149
133
149
761
876
908
955
851
123
139
112
146
144
144
104
882
917
849
828
766
985
119
109
137
136
832
937
774
711
760
810
131
106
137
150
109
758
707
834
986
858
928
139
136
124
121
114
736
781
862
771
726
146
145
143
128
130
107
941
747
876
931
969
945
790
100
148
126
123
112
115
150
708
791
899
700
834
708
873
137
140
124
112
751
704
984
885
949
120
142
138
111
108
101
134
845
720
839
894
138
148
103
128
144
121
815
931
882
840
763
149
143
141
110
146
948
910
998
777
711
778
801
127
147
110
114
138
757
928
957
844
884
703
927
145
108
106
103
138
141
764
780
979
885
884
775
923
145
105
117
117
911
872
791
913
901
149
140
118
103
133
145
106
730
873
700
935
119
127
109
144
114
116
789
814
830
958
884
115
132
140
137
106
892
724
885
885
996
130
123
104
147
142
119
932
883
833
711
926
851
120
106
141
134
728
957
885
739
727
775
125
150
115
149
134
134
932
885
944
712
972
138
116
124
119
131
778
812
805
959
861
117
107
101
106
140
144
147
934
712
915
865
926
904
117
143
141
132
105
114
852
706
928
768
109
100
104
119
120
145
118
853
985
949
862
141
101
104
150
145
117
710
890
940
813
829
875
832
139
133
130
142
136
776
782
983
849
127
100
112
111
133
793
768
763
936
849
767
135
112
114
104
123
817
884
909
810
923
132
147
104
112
119
865
899
791
968
980
103
103
145
101
136
105
143
958
848
962
807
994
709
147
147
133
145
131
133
889
751
917
893
842
135
104
115
132
134
111
105
721
923
946
939
140
116
131
147
108
896
732
956
773
869
779
908
141
104
141
121
794
857
827
852
895
775
803
105
106
116
132
132
106
910
776
887
880
758
764
106
122
139
110
864
768
874
754
937
926
855
144
131
134
126
107
110
121
965
818
747
771
825
821
117
104
118
146
143
148
924
722
973
949
879
722
146
133
135
120
132
110
727
748
996
942
742
771
145
137
144
131
110
141
765
822
993
702
930
853
860
102
114
128
150
130
820
923
996
904
121
138
106
103
859
816
897
833
909
752
102
110
132
126
133
115
938
957
862
973
801
126
114
137
111
727
866
756
810
878
941
137
116
108
119
131
955
765
988
832
769
962
109
115
118
108
109
126
712
881
814
991
757
105
108
143
143
126
758
907
965
1000
104
123
105
148
145
966
951
806
850
991
905
113
146
134
123
131
108
119
988
983
893
973
962
149
133
124
130
133
120
121
876
933
700
886
755
105
141
120
134
946
864
875
827
728
961
110
138
115
130
142
113
859
747
765
812
126
131
132
147
137
136
810
994
743
947
876
759
143
118
143
125
150
106
137
785
871
945
816
784
122
113
117
138
121
117
133
762
718
821
968
134
106
126
120
106
126
107
875
998
705
963
747
106
130
121
128
132
120
136
883
752
869
896
741
977
117
101
103
123
870
854
942
777
841
133
132
127
114
928
993
784
949
124
126
119
111
104
845
849
756
794
896
726
102
146
130
124
747
797
790
818
844
852
877
131
137
120
130
937
769
935
793
887
834
887
119
131
112
120
148
109
102
830
843
914
859
805
973
863
116
141
139
103
145
117
150
756
790
883
743
959
139
102
103
103
119
118
111
895
938
822
719
740
993
107
111
139
126
137
701
967
724
755
132
102
148
109
907
837
930
809
785
129
132
128
137
126
102
128
822
974
926
946
890
876
914
133
118
118
137
128
142
753
875
712
839
877
930
143
117
139
103
762
760
729
885
734
790
843
102
125
133
131
107
835
986
721
870
829
100
118
143
140
139
141
100
868
992
891
757
145
140
118
129
110
147
749
700
940
880
826
950
837
102
108
100
124
128
127
103
879
778
733
855
966
113
143
137
112
123
871
825
855
989
965
796
102
146
125
101
105
113
851
768
902
934
977
868
112
145
141
143
119
747
896
951
723
924
844
981
104
119
147
145
134
143
121
851
870
968
835
127
141
112
148
143
896
753
706
946
716
109
126
148
128
137
101
857
843
799
980
891
125
113
150
127
963
734
901
706
993
148
132
107
134
150
117
761
867
912
1000
741
786
868
131
111
100
102
139
116
108
982
738
789
795
825
917
703
132
146
128
123
116
145
149
887
818
823
861
127
124
129
140
137
794
830
836
910
715
719
128
147
143
113
106
128
829
709
991
897
134
149
121
114
110
131
123
869
994
733
806
797
135
143
106
125
139
150
134
922
876
860
955
146
104
124
139
112
973
747
943
725
132
128
147
111
933
759
792
804
835
743
119
133
143
119
936
969
988
974
988
810
103
134
106
135
789
892
914
979
840
790
150
127
133
146
136
906
883
825
805
944
859
788
120
132
142
145
108
102
130
785
872
814
808
877
973
890
143
131
119
125
148
133
114
753
766
966
878
939
128
111
148
136
100
127
944
782
755
765
750
115
121
106
100
145
108
133
949
837
770
761
951
711
103
148
118
111
120
126
876
939
902
708
123
102
142
100
129
102
722
797
703
825
743
139
144
139
132
116
146
111
996
828
770
977
810
925
135
112
150
112
104
131
123
999
939
863
987
133
113
136
145
981
724
749
848
718
822
143
127
111
114
905
830
755
780
965
867
144
129
129
131
945
828
781
993
923
970
131
112
139
146
137
136
142
872
799
792
851
117
130
110
141
106
127
775
904
732
744
849
833
103
139
124
140
108
794
870
771
797
135
130
107
132
112
125
145
778
855
739
729
970
888
126
136
127
120
143
125
739
787
857
808
725
768
985
111
107
122
124
149
761
723
851
707
794
971
125
135
116
114
727
761
798
701
867
775
748
117
127
140
119
117
137
125
839
810
892
996
721
123
102
122
138
838
712
835
837
143
115
147
100
139
149
807
917
804
998
923
801
858
141
109
147
117
121
117
797
976
841
970
995
138
125
106
148
116
106
956
951
810
772
149
130
119
145
931
913
979
919
862
753
148
142
148
149
141
116
960
913
855
991
705
121
150
116
109
804
717
714
813
955
130
124
138
144
755
730
824
789
742
108
150
131
131
136
120
142
773
970
912
878
910
129
142
108
132
143
139
100
965
774
813
966
147
136
101
105
107
915
964
865
976
864
900
116
129
119
136
122
134
121
737
764
830
700
739
108
104
140
115
133
115
139
928
949
706
926
825
903
813
126
105
122
150
117
128
119
706
860
777
947
146
115
114
125
947
725
788
842
968
141
139
128
123
109
132
111
876
776
729
721
128
105
105
134
134
121
825
862
772
743
954
800
144
146
120
129
969
863
764
801
884
133
128
128
124
104
122
799
965
882
877
740
134
101
120
148
135
139
104
715
944
980
833
744
732
953
105
138
121
119
968
873
863
781
107
107
135
109
145
119
103
782
850
769
795
875
149
124
104
117
846
743
796
752
119
120
113
125
142
111
110
723
721
791
753
901
143
133
136
130
138
989
767
940
725
959
121
123
135
123
1000
924
980
704
758
849
110
141
107
123
912
947
822
838
734
806
882
121
145
105
127
855
981
951
855
117
117
146
101
137
141
129
925
939
718
995
137
133
124
123
149
133
130
888
743
952
903
737
864
876
120
101
123
117
143
136
743
777
728
872
779
700
797
140
121
146
150
125
145
894
873
883
756
747
804
738
149
131
122
101
720
751
960
713
844
132
112
104
147
150
867
765
788
958
781
110
126
150
108
122
100
975
956
703
876
133
101
104
139
115
140
116
948
927
899
968
846
727
134
140
148
123
127
133
141
802
987
793
874
883
128
142
141
102
777
909
991
716
117
150
125
148
117
897
798
925
762
949
144
115
139
144
118
110
144
820
899
970
738
976
141
142
126
131
102
108
101
905
919
880
749
796
793
895
124
131
127
110
112
719
745
756
898
724
149
149
100
126
145
751
904
768
815
847
134
111
128
107
124
118
977
953
865
970
818
131
102
107
141
113
102
100
931
731
923
990
864
751
111
130
126
134
797
917
709
941
146
114
141
110
108
131
869
731
844
893
824
147
143
133
108
140
105
112
722
904
812
704
966
114
104
114
149
129
115
831
786
835
934
814
992
133
127
118
102
122
140
119
753
852
806
802
139
132
100
134
101
114
143
926
754
792
819
944
113
142
133
113
149
113
146
992
734
866
937
862
935
998
142
144
124
111
103
104
104
900
945
965
897
143
136
128
134
144
138
140
778
746
873
848
920
948
149
122
119
104
804
957
835
774
106
120
106
131
102
101
702
895
706
982
115
110
112
126
105
132
149
914
862
995
906
981
786
972
128
133
116
113
138
744
873
701
965
103
141
139
108
126
113
149
905
908
960
907
721
848
105
128
128
136
116
124
840
853
779
796
101
105
134
128
771
968
995
894
845
955
132
113
106
122
862
875
738
800
729
947
849
103
125
101
140
120
115
106
838
887
758
704
815
122
128
131
121
106
939
759
864
868
746
890
130
117
122
100
907
917
707
996
115
114
140
130
142
101
991
852
966
792
923
844
845
110
139
121
116
123
115
107
806
774
940
792
704
772
919
111
140
128
100
107
104
805
831
870
736
771
886
914
111
147
123
143
920
893
829
780
144
136
144
102
112
851
955
764
816
862
989
150
122
144
125
113
141
964
788
977
961
943
103
117
126
117
934
886
808
711
740
943
143
121
115
108
136
989
963
870
835
763
109
109
106
141
121
127
849
731
924
736
112
105
128
108
103
149
119
999
850
895
964
790
721
849
113
142
125
101
123
122
109
800
716
943
894
993
709
727
101
112
143
114
107
147
815
761
993
973
744
785
123
137
138
122
125
141
135
724
721
746
812
829
985
772
150
146
112
143
147
922
843
926
965
716
927
727
117
123
147
150
982
883
999
825
998
126
127
146
129
120
143
140
928
992
976
822
112
135
103
111
747
936
938
800
933
102
141
134
110
113
985
746
849
907
107
118
103
124
922
719
882
804
141
128
114
115
119
998
827
825
996
934
729
807
124
116
106
136
116
129
102
979
984
737
829
960
960
118
144
144
119
127
887
874
910
831
139
117
135
148
133
833
709
856
875
959
981
951
133
133
101
145
875
887
753
988
803
136
107
145
142
136
987
718
852
726
987
139
143
130
132
131
117
827
709
747
863
801
126
122
123
137
131
813
921
793
900
884
820
124
105
147
145
139
104
137
746
914
715
958
149
140
145
106
113
989
977
934
791
946
994
100
108
109
118
125
782
704
962
816
975
938
879
150
115
146
136
146
142
117
855
996
973
892
972
123
144
149
125
122
777
977
980
873
141
118
137
107
116
930
759
766
756
114
123
141
126
106
100
105
888
929
839
941
746
736
106
100
140
120
100
143
709
912
996
854
971
792
123
112
143
137
122
119
116
708
946
919
821
939
772
974
123
142
125
129
109
773
709
985
901
933
924
919
131
141
142
140
902
702
913
827
116
106
120
142
992
940
943
824
912
718
1000
113
125
100
118
121
141
835
965
974
901
126
106
121
150
126
741
799
759
811
128
104
138
134
134
124
124
853
876
875
948
971
872
140
144
111
110
128
704
854
766
842
131
145
124
102
134
125
126
747
863
914
767
722
148
136
114
129
111
959
702
903
908
127
129
147
112
123
128
150
817
868
955
926
121
101
150
110
123
110
743
849
702
956
914
132
133
133
150
123
977
905
886
739
802
912
705
129
104
141
128
716
892
987
797
718
132
115
129
125
119
147
855
954
891
879
130
128
141
131
117
126
1000
722
767
715
912
956
804
116
121
135
146
875
954
846
793
136
134
141
102
127
126
935
940
820
902
997
781
940
124
122
119
125
891
863
782
759
143
116
115
122
119
850
821
760
847
780
740
111
101
139
122
147
132
123
918
963
712
989
135
150
107
145
119
965
946
892
976
902
725
108
149
144
139
120
139
981
736
902
789
884
900
789
106
143
128
116
751
986
816
895
937
751
819
119
149
138
127
116
114
744
826
987
889
762
870
809
134
106
138
121
121
142
124
910
937
928
713
885
102
128
149
114
103
143
767
839
752
732
887
119
111
132
111
112
982
761
771
737
108
114
116
103
147
744
723
711
702
721
951
924
123
129
128
111
975
790
863
797
114
130
143
149
112
126
108
849
776
944
919
878
150
121
127
150
110
882
707
811
972
863
990
713
143
129
103
101
107
150
759
776
762
739
883
925
865
141
116
135
135
773
830
776
939
138
100
143
145
146
114
842
961
803
704
726
814
764
112
106
126
114
117
109
141
813
734
723
848
806
932
735
124
111
145
143
122
842
946
862
875
121
111
117
125
129
150
1000
879
824
982
711
795
774
138
146
139
122
106
783
908
814
769
769
894
770
143
117
111
114
126
106
126
862
961
768
758
706
929
144
133
108
110
921
942
920
863
725
850
130
116
108
135
124
101
136
998
772
949
976
823
977
947
122
102
149
122
146
104
919
863
805
906
720
126
110
112
133
946
747
979
886
712
974
143
135
142
104
970
834
916
718
776
798
141
116
143
124
814
898
928
850
878
831
716
144
105
145
149
110
150
150
963
868
780
874
929
725
133
149
144
149
768
890
940
818
961
850
997
113
135
138
140
911
844
958
862
123
135
100
105
105
147
820
808
997
853
762
863
962
115
149
119
120
880
755
932
936
908
916
933
105
120
116
147
858
765
973
811
779
719
118
131
110
111
135
110
147
861
745
927
843
853
809
147
119
104
113
143
780
816
986
779
764
753
113
132
125
138
110
150
944
757
986
736
811
853
127
141
130
106
122
109
721
708
720
981
788
897
764
102
114
118
140
125
140
102
965
711
913
776
762
839
870
134
122
140
118
119
107
122
753
946
956
709
105
102
147
137
132
113
105
842
742
813
942
878
729
142
101
133
148
124
955
958
962
739
711
872
125
131
104
130
141
111
107
875
842
868
899
804
990
844
109
103
147
115
770
709
877
797
705
758
104
137
104
124
128
923
953
745
974
141
109
150
125
143
134
718
886
761
807
705
139
149
148
136
800
774
717
724
777
134
110
128
134
119
701
970
917
959
784
967
907
108
110
120
140
110
119
952
849
883
992
128
107
122
137
113
989
807
717
776
818
137
106
126
146
846
989
727
928
865
854
869
107
137
141
130
998
835
781
902
101
141
120
128
115
133
106
865
731
902
730
148
145
134
134
139
145
906
977
838
778
787
963
122
135
148
111
146
102
131
761
962
716
724
812
752
962
147
135
135
120
147
126
749
761
995
921
835
110
135
136
124
128
105
150
784
878
745
985
138
128
145
148
939
711
918
962
117
147
134
146
127
133
119
769
785
981
903
148
118
145
137
103
113
889
945
785
748
814
140
102
107
139
147
880
964
957
754
840
106
132
148
130
104
123
769
745
820
977
941
987
729
121
124
107
106
956
811
996
911
728
943
816
121
115
108
117
879
888
702
730
135
121
148
105
145
139
819
780
937
982
993
100
105
144
150
135
104
856
933
985
895
147
100
133
130
131
124
909
761
952
889
771
740
103
144
119
103
734
857
726
873
722
120
130
103
149
145
959
898
713
791
975
822
740
107
101
107
131
109
133
148
793
848
867
853
127
138
109
116
795
976
879
834
760
995
856
108
108
124
105
846
785
768
861
965
916
134
105
149
110
103
130
918
952
794
803
846
712
129
148
120
129
132
117
103
858
846
713
977
116
135
128
147
722
920
901
813
999
741
136
105
105
119
127
120
702
839
891
802
969
791
909
121
142
116
121
103
113
149
901
766
948
819
115
129
139
126
129
139
981
891
923
872
111
124
130
112
135
145
119
778
839
898
726
896
969
113
145
123
106
976
829
841
822
943
906
847
147
102
134
135
105
123
120
830
746
889
734
130
131
110
106
142
112
120
789
759
816
893
105
148
144
106
830
819
840
717
963
966
143
105
148
116
987
732
846
986
124
140
124
106
150
118
135
704
929
754
747
777
137
148
115
126
143
118
125
826
934
709
749
917
105
127
142
133
130
139
840
727
968
866
740
788
955
109
115
112
106
149
815
712
851
796
985
864
141
123
143
115
112
143
146
881
972
760
750
937
901
812
130
135
132
113
121
101
760
933
912
867
112
121
128
106
101
796
768
899
816
933
119
124
114
116
112
119
134
811
716
807
822
900
116
108
119
104
839
703
743
996
700
897
836
132
138
129
135
104
137
700
861
751
821
870
831
104
122
135
139
147
109
989
718
747
810
727
713
119
142
101
112
146
124
992
818
730
813
903
797
977
106
126
132
147
833
716
853
902
869
740
141
122
148
130
127
777
815
837
716
826
828
119
139
145
142
143
714
733
947
717
885
961
122
132
107
122
127
126
127
726
769
942
925
850
943
125
114
101
119
126
130
148
826
769
984
960
137
146
150
106
143
141
145
789
738
828
996
845
104
119
111
131
122
120
881
882
798
954
707
117
146
143
104
145
758
858
703
984
138
147
134
113
104
703
926
712
939
136
104
125
130
104
829
900
930
975
762
119
141
129
104
142
124
134
835
810
933
916
761
781
727
141
137
132
127
119
102
148
925
732
859
810
737
739
142
143
106
127
797
734
930
827
108
114
100
110
120
767
973
897
717
982
129
121
109
128
734
896
726
972
818
872
705
109
136
145
144
131
710
864
833
847
744
887
919
149
141
112
100
107
126
142
729
982
720
997
944
948
955
119
110
119
109
142
142
145
884
904
742
927
818
107
135
109
127
131
115
111
853
740
940
839
111
119
143
137
914
985
969
894
133
124
114
137
722
880
753
762
996
777
106
116
130
130
146
835
807
930
864
955
897
811
139
128
108
150
102
923
868
866
887
774
104
134
120
141
107
114
923
953
799
945
997
123
147
108
109
126
104
897
978
762
973
808
113
150
103
141
124
148
898
770
801
799
811
950
133
122
108
106
103
130
122
949
983
867
964
122
149
128
141
150
145
713
983
724
902
143
144
100
100
115
120
939
816
851
865
793
103
118
101
127
123
107
100
920
993
801
919
149
126
128
137
840
727
805
853
803
131
115
124
107
103
128
125
777
845
799
823
781
103
114
119
117
109
708
815
928
761
716
922
132
107
145
120
113
118
124
890
831
816
985
934
957
104
104
127
137
125
115
832
725
954
894
880
121
124
130
145
936
924
704
847
143
134
139
125
105
126
141
869
750
861
912
716
127
132
119
127
139
135
117
792
793
737
864
921
131
149
146
108
104
918
1000
764
956
964
101
135
136
111
766
877
980
833
997
706
100
103
140
145
137
131
778
769
735
914
132
130
124
135
123
143
979
948
736
702
105
148
138
117
111
110
789
932
974
997
791
135
137
130
102
108
109
143
765
900
926
967
786
949
886
110
119
103
100
143
140
126
825
980
779
855
789
999
100
123
117
111
105
128
730
753
880
755
720
136
114
115
109
786
942
917
917
881
919
118
138
142
119
112
101
911
917
888
715
121
106
150
121
100
702
745
778
735
797
990
747
122
109
129
102
956
777
954
831
127
121
133
129
799
736
867
940
991
782
122
119
119
134
104
112
948
993
792
794
720
113
115
119
138
103
112
892
933
849
736
805
115
136
138
120
149
822
995
999
947
851
128
102
114
128
998
770
710
741
866
121
146
100
148
148
150
973
803
947
932
702
141
122
134
111
133
986
819
784
797
139
150
116
113
908
729
709
960
961
132
103
121
138
134
143
117
969
742
964
710
947
885
948
130
128
126
108
112
863
953
872
809
896
765
145
106
103
148
896
798
958
819
765
958
144
104
103
100
855
928
946
927
111
111
116
100
961
860
999
935
834
866
921
123
102
115
117
123
813
897
797
715
876
945
139
116
124
136
115
110
951
982
815
757
123
130
104
135
824
811
898
771
145
118
114
127
735
876
917
762
972
114
125
108
123
130
108
952
960
901
844
877
737
881
131
150
119
149
916
935
889
899
901
915
126
121
113
100
125
117
922
936
731
947
766
826
105
125
135
141
144
143
891
969
765
856
844
828
740
131
120
132
126
137
114
748
765
794
789
873
888
929
125
119
139
106
112
945
856
778
759
908
119
100
121
109
719
829
889
942
913
985
112
106
150
104
114
731
825
836
849
728
823
747
108
138
116
150
122
807
970
866
964
773
752
870
150
122
101
132
148
856
948
820
784
915
950
914
134
101
103
139
123
984
877
725
998
147
130
149
127
867
751
700
947
805
149
143
114
136
132
107
137
902
798
904
911
850
825
996
121
104
123
105
981
998
903
867
140
135
103
127
145
814
918
769
891
784
915
111
105
111
122
936
756
830
763
886
718
112
141
130
116
129
747
875
716
829
116
137
110
146
125
132
802
833
911
878
841
755
713
108
138
113
124
997
785
759
871
143
108
121
126
720
751
716
857
903
786
135
135
109
134
705
952
845
888
737
138
108
119
105
137
130
804
911
993
773
892
791
143
135
107
134
137
880
791
807
931
840
707
106
121
107
118
105
729
764
805
839
723
779
147
131
101
106
150
982
904
766
817
751
116
115
140
117
703
839
939
977
724
912
148
138
141
149
111
116
109
826
898
913
985
771
820
126
116
142
116
953
720
873
843
136
134
101
126
907
789
849
847
815
715
803
133
104
142
126
134
124
147
922
907
973
751
757
149
124
105
141
119
945
810
774
998
148
143
115
106
126
121
139
836
962
731
973
104
120
130
134
989
869
828
945
934
790
132
131
119
102
830
943
806
793
874
770
728
109
110
145
115
863
974
816
961
988
958
840
148
127
110
105
917
749
763
919
744
785
917
138
150
143
104
121
724
896
811
703
804
100
116
149
149
921
932
745
952
715
969
106
134
110
142
113
130
878
771
876
929
951
784
148
138
128
108
106
890
877
980
972
964
785
108
114
142
143
140
106
960
874
909
967
825
843
818
105
104
140
121
114
105
794
823
858
929
840
147
100
107
144
105
122
149
767
941
974
767
923
891
105
117
115
135
122
132
114
862
983
894
930
766
724
890
120
115
108
124
137
898
926
880
869
884
972
146
149
125
132
113
139
138
834
864
749
792
723
112
101
141
114
136
108
777
805
811
749
839
110
145
115
127
100
851
902
996
805
707
757
144
137
137
112
816
980
998
886
781
890
142
146
118
133
110
768
858
945
854
946
126
121
137
140
825
830
871
879
744
726
150
117
135
121
139
148
126
885
780
906
758
146
142
135
124
118
150
143
872
811
793
833
139
150
138
144
107
120
771
729
745
910
845
724
129
125
113
138
105
783
733
781
903
120
131
143
107
134
126
839
908
879
910
747
122
130
118
148
845
839
900
960
102
100
129
108
111
836
746
991
921
711
986
768
140
135
142
148
905
884
956
738
816
770
736
129
120
133
108
116
139
107
755
962
894
795
811
927
112
124
106
123
103
143
136
769
978
863
826
999
121
140
112
108
817
909
776
975
714
731
102
112
129
150
111
114
149
744
718
839
959
128
136
127
140
133
133
752
991
787
763
841
146
138
139
109
150
131
120
769
775
710
749
150
100
115
122
920
742
825
808
706
958
133
126
102
145
900
783
885
741
838
142
116
131
120
989
771
976
815
852
125
128
118
104
776
716
947
846
772
878
135
102
118
113
115
829
944
847
836
759
871
111
110
146
135
143
108
783
804
706
996
122
110
127
109
130
727
905
922
836
977
137
145
148
106
121
100
125
857
870
847
717
836
919
113
137
115
101
100
142
101
879
803
881
785
719
884
100
108
115
134
841
849
774
700
805
136
147
108
139
142
126
771
906
745
860
137
113
136
144
116
134
144
727
738
816
964
117
140
103
123
894
874
913
735
124
132
147
136
132
142
106
788
788
799
975
115
149
107
109
119
143
125
721
719
796
988
769
812
704
145
150
106
102
978
854
946
945
103
143
145
114
809
750
927
873
120
124
100
133
130
139
125
919
849
937
900
778
890
137
130
146
111
129
857
850
899
828
910
147
117
105
126
138
150
899
890
938
715
777
140
146
133
113
117
138
139
936
919
724
888
853
808
112
139
115
123
120
132
147
873
955
991
985
750
722
102
131
102
100
938
969
730
706
981
798
127
136
142
146
106
112
139
776
801
997
819
834
781
112
142
104
135
912
998
939
821
143
117
149
145
725
967
837
958
102
146
149
111
128
871
913
916
940
114
104
127
148
121
119
137
956
785
771
960
928
126
133
143
101
113
126
111
815
879
711
961
717
902
128
123
125
102
143
721
968
980
816
110
125
100
131
117
122
104
893
819
815
753
136
150
140
131
118
903
950
795
956
989
744
847
134
134
142
131
104
146
143
993
728
714
899
707
109
150
144
142
132
990
761
773
992
821
112
131
144
117
993
924
774
744
827
134
146
105
145
134
902
735
777
817
724
795
146
146
116
132
912
855
758
751
870
120
123
144
130
716
736
809
901
993
834
125
136
115
141
121
901
737
787
839
994
924
115
135
109
108
133
759
734
770
716
805
710
132
124
125
121
138
936
838
918
878
998
148
140
110
119
115
124
143
707
951
943
882
786
911
900
129
134
100
150
144
143
800
743
859
915
857
136
106
127
111
146
128
958
780
878
793
750
723
879
132
106
125
111
137
142
112
964
830
800
780
847
795
981
103
142
132
145
129
983
850
967
749
725
117
148
111
123
148
138
102
816
847
963
733
723
873
861
102
122
101
108
122
127
887
878
718
756
129
128
109
142
102
146
785
769
781
756
765
959
861
107
132
113
128
111
139
139
887
881
719
806
897
123
132
101
114
124
703
977
808
960
911
807
825
100
139
100
135
142
147
104
826
984
714
717
848
741
889
111
146
124
122
107
854
787
863
908
786
929
850
130
108
115
136
149
902
840
943
874
785
102
106
136
139
801
940
740
891
100
115
103
132
135
123
834
837
997
925
919
976
843
112
115
138
119
149
711
728
797
966
136
102
120
118
103
716
895
733
809
765
780
114
110
122
148
120
105
143
869
746
709
999
120
144
127
104
854
873
747
720
941
702
745
138
115
109
110
112
720
909
732
959
800
839
917
103
129
131
138
100
135
124
772
950
864
882
128
125
122
126
130
133
132
818
879
785
942
741
122
147
149
110
957
832
941
978
769
923
129
126
136
129
140
126
864
798
833
846
973
827
148
136
136
102
871
874
746
977
845
872
703
114
102
124
133
103
105
844
901
948
806
826
819
106
121
124
145
121
142
874
728
948
940
766
134
115
132
106
127
875
851
756
720
793
895
150
122
148
139
125
113
102
751
942
987
844
134
127
121
130
113
119
913
926
744
967
917
141
100
137
105
124
919
965
867
850
911
122
100
138
125
129
145
761
824
939
786
980
124
100
109
106
144
145
905
786
810
849
829
754
922
129
137
138
150
150
748
761
863
945
897
708
767
108
139
116
131
133
120
137
833
862
860
881
903
928
122
136
130
138
134
970
733
813
985
884
859
127
144
103
139
145
100
701
910
783
842
882
914
133
145
119
124
145
133
144
770
842
891
778
748
794
711
115
137
116
121
111
843
995
970
838
995
808
855
124
149
112
131
119
946
779
854
855
726
840
954
121
134
130
148
115
142
938
854
852
736
860
103
118
122
124
100
134
102
971
892
764
763
854
775
799
130
130
110
124
135
118
867
977
952
852
122
112
128
132
117
113
831
737
962
780
710
964
990
146
110
144
142
130
150
140
821
935
936
814
755
959
104
148
119
120
845
941
800
796
990
100
108
137
147
825
959
957
915
729
105
131
117
104
127
984
748
952
876
959
832
134
138
138
148
790
965
855
977
717
808
984
140
102
145
106
135
119
948
773
813
912
987
908
121
144
130
116
149
133
964
745
710
753
911
957
140
100
120
144
145
150
985
930
897
960
914
876
150
124
104
134
118
112
136
942
937
784
939
863
781
107
114
109
116
124
116
110
769
729
984
788
961
987
961
102
150
110
119
110
903
882
807
889
115
109
139
108
149
860
719
922
818
897
867
719
104
142
102
110
103
843
905
907
989
104
134
135
119
138
126
150
873
1000
771
939
754
797
103
103
147
129
138
113
905
820
926
891
886
709
138
122
150
123
782
840
949
863
880
853
998
142
138
134
119
106
137
704
924
929
905
758
939
106
148
142
112
109
136
818
700
844
969
777
844
993
144
120
143
139
136
129
136
810
803
915
898
139
118
147
136
857
999
934
909
724
795
717
107
121
121
128
136
148
891
853
727
743
821
897
140
126
147
138
107
109
143
820
875
845
885
782
749
997
127
139
126
134
102
130
135
992
968
895
995
933
705
760
149
117
120
145
756
812
990
883
835
879
901
106
138
109
120
995
762
925
772
701
125
115
149
127
106
145
740
931
987
910
136
100
149
148
100
122
124
786
755
901
883
780
706
139
149
112
109
118
923
881
934
753
722
983
101
136
143
101
137
142
877
914
948
703
928
797
937
133
117
145
119
130
944
970
784
877
787
724
145
141
111
119
144
129
117
906
954
710
868
859
149
119
111
136
740
760
810
987
857
872
851
124
114
103
126
783
881
884
791
779
147
113
138
146
123
144
102
836
797
741
910
797
991
859
113
113
124
126
119
975
840
949
975
132
143
125
133
958
840
898
953
902
141
138
106
148
130
110
114
834
768
877
765
858
720
124
142
134
120
118
764
702
729
761
815
733
142
116
109
103
112
125
145
819
882
776
951
725
917
840
103
108
149
126
113
885
917
873
782
717
914
134
141
104
141
777
948
761
794
781
132
145
117
104
138
922
855
854
815
909
975
114
125
145
137
119
122
120
824
937
706
829
754
117
125
101
132
135
143
137
940
737
930
916
953
983
135
150
109
149
106
129
870
939
753
854
893
837
912
126
127
133
125
989
982
837
732
852
149
148
126
125
726
762
977
884
759
909
928
138
131
107
133
123
134
876
888
767
871
776
943
133
124
110
117
798
937
975
818
143
142
130
134
125
138
745
827
815
990
138
102
149
133
125
767
960
770
933
809
751
811
114
125
135
107
140
137
928
805
968
887
730
716
879
100
107
135
101
104
143
888
873
967
896
871
142
145
128
136
141
145
127
924
969
986
959
128
112
121
124
960
900
974
912
124
125
145
129
112
102
110
790
845
881
874
119
134
121
114
134
138
961
878
974
850
824
108
136
104
125
108
736
858
740
927
935
809
738
106
128
121
136
806
954
903
870
828
146
115
108
111
111
110
120
974
885
821
719
827
888
114
147
118
140
127
145
126
941
794
976
877
106
115
145
122
117
117
143
817
902
733
970
915
837
140
113
134
128
124
139
708
815
834
734
120
104
103
145
138
145
107
943
873
968
976
732
105
119
142
121
106
991
974
927
858
767
868
138
115
102
143
105
968
955
866
794
759
933
802
139
147
148
136
118
938
771
711
753
868
937
131
117
131
115
144
707
710
968
969
115
106
143
113
108
888
872
880
874
760
807
799
107
116
146
135
959
884
914
803
753
101
126
126
133
147
115
818
862
733
890
775
126
122
144
112
148
134
989
822
845
769
889
844
127
103
125
137
148
130
125
841
783
786
724
743
932
111
101
116
150
131
977
949
731
912
719
894
122
145
108
100
103
120
100
815
762
984
731
749
145
128
114
149
129
779
757
968
970
933
844
875
100
139
135
120
117
827
955
799
918
993
131
108
112
127
135
868
795
709
783
915
876
857
139
109
100
147
138
941
929
826
835
888
755
880
114
146
145
132
134
111
776
833
894
898
977
129
136
101
119
141
150
136
862
831
812
880
948
111
100
115
138
128
148
937
901
719
962
729
904
944
113
119
144
116
112
828
846
789
720
792
998
120
106
129
131
116
986
830
900
798
755
115
111
146
105
111
723
773
800
738
105
122
135
146
104
885
983
931
805
997
995
803
103
132
132
100
147
724
710
760
723
115
144
148
116
132
105
126
927
921
722
875
119
114
144
119
148
702
884
716
804
862
141
113
128
134
141
100
111
717
753
853
907
991
732
807
126
127
149
133
115
943
991
711
986
100
132
130
113
857
880
890
838
137
100
138
109
944
894
709
712
134
132
116
142
121
120
904
867
832
817
763
119
146
103
145
132
140
878
888
923
879
967
944
934
125
108
121
146
106
723
959
903
795
792
747
940
125
147
105
124
117
939
710
790
940
909
138
103
138
145
131
105
148
889
981
968
736
733
110
110
123
143
947
875
880
815
762
883
140
101
131
102
768
898
922
979
780
835
779
137
103
105
143
143
132
712
957
750
743
761
111
124
115
129
104
121
108
832
927
814
740
814
959
917
150
107
124
109
937
927
780
778
894
862
888
108
124
132
119
139
870
867
729
869
870
728
111
139
113
128
821
801
795
704
847
123
147
116
105
118
120
133
944
742
766
782
984
139
135
133
110
124
117
137
952
727
921
959
886
111
122
100
145
886
877
740
721
718
815
758
103
114
128
150
132
145
132
709
787
901
985
852
700
106
123
141
142
112
122
980
918
958
794
809
795
109
120
129
101
110
121
138
780
827
755
971
758
777
868
113
123
118
138
111
109
889
741
878
909
718
976
700
136
135
123
147
148
145
148
946
882
857
867
702
113
143
112
119
756
960
771
990
700
931
131
122
116
142
803
952
712
876
799
991
130
132
137
114
818
975
767
741
134
105
118
101
148
147
914
809
714
705
860
112
106
118
105
141
127
142
895
954
867
768
928
100
145
139
112
100
816
714
892
842
1000
987
114
134
141
107
998
824
832
857
760
859
914
116
103
137
104
100
135
111
865
993
826
738
985
790
725
118
142
138
110
135
122
821
881
856
833
900
106
112
143
104
146
149
986
771
744
811
881
149
136
150
140
101
103
143
943
933
776
722
866
963
137
135
121
138
118
141
141
994
854
733
852
829
832
938
103
104
107
134
135
110
130
911
749
855
989
867
769
766
132
134
103
117
953
746
786
857
115
147
110
115
144
148
907
892
827
862
928
102
148
147
150
118
882
913
714
954
928
102
132
142
123
864
776
887
923
104
100
113
103
104
140
853
931
885
979
747
790
707
138
110
143
123
123
149
750
964
901
864
727
853
913
116
109
103
118
117
128
705
843
828
891
966
950
139
111
132
121
118
100
138
972
756
848
715
880
726
127
139
144
144
119
786
779
781
920
116
121
140
133
762
827
925
897
875
141
118
142
133
127
136
722
920
802
799
126
132
131
132
136
997
923
826
890
705
700
720
127
128
121
125
103
928
957
988
757
962
848
818
113
139
100
113
792
899
891
748
113
150
101
116
108
146
700
802
825
714
971
946
100
136
110
147
104
133
107
805
765
861
867
714
968
703
135
102
143
138
100
127
124
876
818
954
982
826
736
136
147
144
123
133
104
124
737
939
903
953
134
105
129
125
137
113
113
825
739
767
850
712
108
135
117
138
109
715
846
885
919
962
883
976
147
118
109
123
146
108
992
810
904
719
801
706
739
124
110
119
124
127
727
819
935
781
896
103
140
127
125
711
906
731
804
143
122
110
101
148
721
840
990
793
876
727
717
127
120
145
113
126
131
119
963
799
909
744
118
141
109
131
103
112
929
920
901
879
838
832
860
111
142
115
141
124
999
966
774
989
710
829
868
135
109
116
149
100
139
129
940
713
879
964
756
115
115
124
105
998
990
888
822
150
113
110
138
101
919
822
878
712
114
118
149
118
146
878
792
958
718
936
770
122
136
117
123
821
795
991
825
758
101
133
108
145
115
146
865
915
759
723
139
127
134
122
122
144
121
980
834
993
795
943
148
121
140
106
103
105
111
869
768
941
967
819
704
742
139
143
123
150
149
126
914
907
732
792
878
138
147
127
117
120
815
732
777
832
905
890
774
117
132
129
140
118
114
908
731
830
992
788
126
120
150
120
130
139
861
702
722
939
759
121
119
112
123
120
106
782
951
854
957
864
110
150
140
108
146
144
110
702
878
966
929
847
940
818
127
102
148
132
118
797
770
921
775
729
116
112
124
117
769
712
845
737
986
745
805
117
112
122
144
147
739
824
811
807
894
147
110
112
104
109
123
109
816
951
867
871
134
148
107
139
110
117
103
934
946
966
812
858
750
832
110
111
150
145
149
733
896
921
742
988
737
103
142
102
125
122
100
991
977
835
745
896
931
895
146
113
146
135
838
997
869
978
803
925
787
104
140
108
125
114
150
734
887
987
807
869
938
712
101
120
123
138
142
136
116
966
795
724
766
899
126
130
137
146
126
103
135
965
718
849
908
793
886
916
123
116
138
112
141
894
743
734
882
823
780
884
115
148
134
123
116
741
842
825
769
120
107
146
103
105
107
770
988
720
898
893
767
107
107
121
125
139
864
850
906
898
811
130
103
118
116
106
145
894
834
810
763
916
121
141
120
116
107
150
143
888
795
878
747
147
100
149
142
139
779
791
799
991
718
945
740
113
138
146
105
106
948
989
982
819
101
102
127
141
782
757
789
703
734
943
915
120
117
141
132
137
851
886
838
865
811
110
136
113
115
150
149
103
938
796
728
779
712
807
118
127
146
145
125
131
746
911
963
780
110
131
102
115
120
124
813
851
925
860
906
804
117
107
113
103
978
934
753
767
994
112
144
101
123
127
139
106
745
943
981
996
932
142
147
121
140
134
129
842
871
855
835
713
919
122
150
138
144
924
773
892
729
109
131
130
112
905
717
851
951
873
776
102
148
106
134
112
146
123
882
718
816
770
764
960
106
145
129
144
137
142
111
869
890
726
868
773
925
863
137
129
122
105
759
847
738
759
800
876
114
112
104
146
123
108
132
739
950
716
834
807
899
755
123
144
109
101
107
114
906
863
861
860
114
116
110
122
734
979
960
704
137
123
125
150
147
127
148
940
922
902
758
141
105
144
141
702
890
874
817
821
923
750
122
122
105
110
135
958
980
996
794
918
950
131
101
108
117
938
822
929
787
850
147
108
141
122
128
117
126
814
991
709
847
938
721
138
131
113
104
104
138
148
899
946
818
867
791
719
924
113
145
118
145
120
142
142
782
898
976
929
820
789
877
133
118
102
141
891
979
914
989
940
134
127
119
103
846
852
767
702
819
745
131
149
150
142
980
722
816
889
780
779
758
149
134
134
114
120
130
141
932
971
940
892
704
880
149
119
126
134
121
145
138
700
714
907
839
794
808
993
137
123
110
133
134
130
131
732
850
774
774
809
762
899
111
101
140
121
122
812
833
958
985
998
139
146
118
134
110
111
993
766
922
706
901
143
104
120
137
105
136
712
905
856
879
848
899
915
144
114
133
118
799
748
734
776
858
947
837
104
109
120
106
715
953
709
999
822
994
741
126
113
135
139
130
820
708
865
814
122
137
128
130
117
101
100
997
936
867
821
868
143
116
118
145
767
764
892
766
821
109
116
150
140
126
145
120
857
701
805
834
806
946
789
133
127
129
137
733
994
712
708
799
752
726
125
128
133
142
138
753
718
954
936
971
124
110
129
102
116
103
932
838
881
890
123
122
103
101
120
105
813
840
961
817
132
132
115
123
106
147
835
926
910
761
146
127
116
124
144
939
824
959
955
892
730
148
109
140
119
114
129
881
957
743
739
102
132
145
111
866
705
989
927
864
714
146
136
146
142
102
759
811
897
841
115
135
106
119
106
114
135
726
794
701
725
971
780
113
117
111
124
842
929
911
736
978
113
140
115
115
118
965
759
762
800
851
924
133
137
125
122
128
836
962
848
899
956
813
146
100
136
113
134
139
138
884
889
708
861
815
894
147
146
137
107
112
999
952
816
833
889
711
129
118
136
103
795
760
828
887
735
829
843
134
115
149
150
144
110
803
933
882
779
113
115
133
105
115
940
778
921
948
137
126
114
125
107
125
977
906
731
905
855
893
725
109
114
124
138
108
112
804
753
728
750
794
123
143
143
121
109
138
108
946
981
966
827
985
790
908
124
146
105
139
137
120
125
988
781
849
833
716
112
128
102
150
139
143
149
946
809
999
939
959
841
101
144
106
107
792
958
880
968
887
142
130
140
131
104
118
788
959
901
877
810
107
140
104
123
127
133
150
811
861
977
716
125
104
119
126
118
146
129
944
729
979
707
972
143
129
126
112
118
140
818
872
736
970
114
101
147
143
116
125
895
711
749
759
859
754
849
142
114
120
148
713
862
956
792
891
740
130
139
122
146
140
112
951
863
768
959
948
763
122
107
143
109
150
144
102
901
921
815
898
723
148
126
148
143
134
915
934
777
721
967
913
900
137
112
133
105
819
721
845
834
869
949
149
132
122
113
108
127
903
968
897
818
862
926
982
141
145
142
107
798
829
731
778
748
140
130
129
139
921
872
937
772
915
968
135
116
125
112
112
136
149
903
908
850
830
934
983
798
148
125
112
110
121
148
132
971
813
855
789
870
759
712
105
103
138
127
112
134
146
759
825
777
790
885
889
876
139
110
129
130
143
727
904
803
862
854
140
145
101
150
128
836
836
870
984
867
912
114
143
139
114
125
116
721
774
969
881
806
945
731
134
131
129
150
125
831
915
993
920
823
130
111
125
138
130
103
775
965
755
825
814
939
954
113
116
127
136
106
953
782
900
928
144
121
114
105
115
125
807
723
728
858
809
879
928
109
108
114
145
123
842
902
918
755
961
129
112
137
139
102
844
727
930
720
904
101
147
122
110
127
949
823
917
903
803
126
105
119
134
741
870
925
987
944
703
146
134
144
141
117
127
128
735
944
864
709
961
117
103
140
143
147
869
792
919
925
732
878
985
108
138
125
124
146
117
108
998
735
921
787
816
876
789
117
147
148
144
715
994
801
963
923
808
112
109
108
148
135
886
774
702
889
717
100
123
131
133
106
807
929
977
969
958
115
118
141
119
149
913
804
999
975
778
806
142
118
114
149
111
906
868
874
926
881
791
897
139
149
119
130
101
804
962
865
805
941
116
146
132
128
148
852
800
839
973
792
110
120
120
111
982
705
822
823
773
104
115
136
144
106
989
860
748
976
994
765
126
135
149
121
124
114
989
748
879
714
891
897
117
143
133
145
148
100
961
757
985
716
772
131
112
106
103
139
118
858
742
724
905
721
726
126
149
105
144
980
725
815
921
115
135
135
104
862
766
965
924
759
104
108
105
113
941
744
777
811
810
970
102
101
119
123
132
136
107
741
852
895
816
959
875
133
136
131
101
148
785
846
867
868
101
103
143
141
136
714
899
739
865
103
101
141
149
120
102
753
786
791
780
789
874
714
145
103
123
134
113
124
107
990
852
791
868
971
944
829
123
133
101
137
119
137
110
826
938
746
712
733
983
796
133
139
106
138
858
997
747
748
979
963
109
109
140
136
147
100
125
743
731
737
725
990
970
767
112
106
146
150
138
148
139
841
823
967
860
149
137
121
107
717
706
908
742
131
122
140
128
132
130
103
794
915
839
824
144
137
129
129
108
118
1000
883
831
772
811
150
117
147
144
139
915
794
891
869
727
139
116
148
123
110
131
108
874
807
951
914
919
148
109
122
106
128
128
108
925
744
761
899
723
715
881
116
113
101
103
132
793
904
934
764
977
134
124
146
103
138
123
876
900
801
985
110
114
121
119
103
887
711
765
929
718
956
102
133
122
105
131
108
131
797
914
759
735
887
112
104
129
116
119
850
767
877
976
108
142
110
150
106
113
106
946
897
929
717
117
112
109
127
985
794
872
810
744
124
124
146
110
136
997
796
760
741
780
874
756
121
111
113
107
111
820
816
792
919
947
800
144
142
105
129
137
931
845
774
963
912
890
837
123
105
147
128
136
883
774
925
871
100
131
116
122
985
734
961
795
922
121
135
113
149
146
135
918
845
971
859
981
768
145
107
144
144
786
816
954
885
131
112
121
102
138
150
720
808
777
707
800
827
870
114
117
113
137
147
101
112
749
915
970
789
838
134
138
117
129
756
711
836
819
828
920
718
115
139
107
110
717
938
705
909
916
144
109
108
139
794
729
943
729
135
137
130
108
119
114
122
969
922
721
988
134
144
120
113
929
832
871
797
863
822
142
143
120
136
143
127
120
989
833
917
934
809
953
141
139
129
104
114
141
778
773
889
763
706
118
113
131
101
104
107
112
983
992
893
921
116
127
115
127
143
109
850
853
994
903
749
122
128
141
133
146
106
122
836
769
945
811
722
108
115
105
100
109
120
845
879
759
790
892
804
109
106
141
127
122
786
987
796
902
861
132
127
122
140
149
999
827
861
741
140
132
146
148
104
118
893
814
976
740
889
867
986
137
136
110
122
868
741
706
841
842
847
974
138
110
107
148
834
780
734
861
864
963
795
112
129
105
149
890
853
870
742
905
145
111
144
131
134
738
979
973
783
991
924
102
133
142
149
119
104
978
727
708
775
721
759
124
139
122
118
113
127
123
717
931
867
926
850
122
106
108
123
131
708
992
842
901
139
139
118
119
111
140
861
765
766
859
910
851
139
149
145
101
112
111
129
966
718
871
917
894
119
102
112
120
140
100
856
792
734
948
735
135
114
150
115
150
100
953
734
738
807
129
109
133
130
146
122
128
954
709
984
984
711
949
144
140
140
108
712
805
700
793
897
747
125
100
101
119
861
946
792
821
761
827
136
130
150
118
145
997
731
785
797
749
148
120
130
111
102
130
119
713
878
930
994
989
114
142
100
106
131
117
826
745
885
812
121
100
120
143
122
101
809
964
972
901
905
818
905
128
143
133
103
783
741
827
830
900
819
112
111
115
115
702
850
950
820
974
794
735
113
118
119
128
116
756
839
709
903
772
875
838
140
133
106
134
120
107
776
794
874
770
129
101
106
150
113
765
979
885
990
717
875
810
148
144
140
144
106
135
947
788
732
977
952
778
105
112
141
116
135
910
830
973
863
110
125
123
120
115
939
830
732
902
756
752
114
105
109
146
139
135
145
809
728
867
814
114
145
116
129
787
911
815
943
702
107
102
145
122
101
112
124
818
928
934
740
754
143
118
133
117
132
122
745
960
811
805
735
137
131
112
123
102
105
908
983
843
851
739
975
126
107
142
147
820
909
855
947
714
144
104
145
109
974
858
981
844
903
935
111
100
147
107
119
142
895
793
712
881
138
113
129
114
118
106
133
811
756
876
739
123
131
122
149
121
136
107
956
946
855
720
110
112
100
105
128
100
140
822
910
809
856
926
879
119
108
132
129
107
124
135
748
896
827
801
115
150
106
136
149
113
878
897
975
719
936
781
774
131
145
148
101
141
116
120
873
963
925
881
731
933
108
131
120
136
976
706
809
987
860
713
751
137
137
147
111
135
128
931
797
826
814
757
919
907
107
101
108
133
122
123
881
855
722
962
848
711
998
144
102
134
149
102
130
886
851
989
878
860
874
977
125
108
138
120
140
142
747
953
835
846
776
811
148
130
106
119
100
133
128
702
816
816
879
861
955
130
129
134
117
103
150
122
943
814
762
954
993
742
991
110
143
135
136
120
839
730
758
859
801
870
146
136
118
119
144
111
733
797
821
991
836
757
142
108
129
148
115
815
804
903
959
119
133
146
123
125
107
129
981
875
807
900
738
884
106
108
119
119
109
114
763
939
884
906
856
139
105
146
129
105
905
952
997
980
974
118
115
150
116
140
927
741
980
818
105
113
117
127
134
129
148
883
774
999
971
942
873
132
124
139
144
106
118
790
962
990
781
110
120
149
110
108
104
917
709
907
859
914
901
139
128
145
150
130
139
976
742
920
972
972
122
111
123
111
106
131
838
905
788
964
967
811
730
104
105
125
120
933
757
917
701
964
106
116
113
106
106
133
736
713
797
802
791
845
727
134
108
124
140
904
741
801
895
117
140
105
149
118
839
760
886
960
827
114
131
143
109
146
713
921
913
857
803
114
148
112
115
976
795
892
956
769
145
126
125
144
857
732
815
851
133
123
117
112
129
129
124
796
901
860
793
952
127
149
110
110
149
140
748
993
844
937
134
139
143
115
105
123
110
963
769
967
760
701
737
149
116
129
102
707
718
910
774
744
701
137
148
100
112
118
126
103
817
850
784
964
884
849
135
120
149
103
149
109
923
748
863
892
964
808
763
106
113
110
127
111
143
755
802
707
841
864
143
124
119
116
878
921
790
786
750
863
701
147
134
100
115
123
108
810
994
734
882
743
722
802
128
131
148
138
146
991
931
965
832
730
729
109
146
145
140
703
719
937
818
742
977
737
147
138
102
148
109
147
144
812
966
758
794
760
782
103
138
138
145
131
134
136
990
703
948
829
962
763
977
113
120
106
110
118
127
776
931
717
710
110
113
143
148
119
111
118
814
941
955
738
130
111
104
116
117
125
945
925
939
945
912
718
102
115
106
121
147
801
959
868
804
717
799
109
135
127
142
147
979
732
977
712
106
134
122
129
113
108
142
709
700
924
757
785
796
141
104
119
135
142
150
887
932
978
935
761
116
117
115
109
148
845
798
713
730
931
907
955
128
132
106
127
790
718
802
843
135
123
109
100
116
851
723
850
723
123
124
117
130
136
790
876
719
968
139
130
117
147
955
824
703
707
846
795
114
111
105
120
126
141
750
875
981
996
891
145
113
126
129
112
858
830
718
749
886
720
131
100
118
115
822
986
812
735
786
800
990
117
150
129
106
111
841
900
785
826
790
864
802
122
100
107
119
759
924
877
774
798
143
144
118
101
147
104
109
859
832
840
882
118
123
104
145
138
142
115
960
857
713
898
100
126
102
125
943
794
958
843
145
139
135
143
126
958
828
931
796
121
134
120
113
862
877
924
841
992
749
113
149
136
135
128
150
812
728
809
780
851
985
780
108
132
115
110
805
902
758
945
786
799
112
148
130
124
126
993
730
923
942
706
827
145
132
100
127
904
799
891
858
104
100
144
133
132
132
762
901
878
855
810
950
994
129
129
128
150
117
142
108
989
817
738
793
883
725
972
132
107
143
136
107
896
818
852
887
817
965
953
108
113
120
114
140
104
122
784
769
956
915
987
881
777
137
114
148
127
802
968
969
917
753
106
145
111
144
140
150
930
986
885
903
815
121
134
141
112
138
107
135
767
852
728
881
802
106
117
128
137
149
145
823
867
752
888
803
118
147
104
145
142
926
996
902
705
834
919
121
145
132
120
101
116
772
707
840
899
703
104
141
118
134
132
144
139
798
945
743
952
773
800
801
143
136
138
121
138
916
999
855
837
759
883
809
144
133
125
136
144
111
131
794
739
993
781
133
104
114
141
118
118
913
725
795
702
103
113
133
143
979
852
703
891
711
140
107
144
121
135
129
774
853
837
796
868
104
105
102
125
133
148
106
758
997
982
781
993
108
147
122
115
122
914
997
706
882
834
150
104
105
125
108
101
143
827
701
809
825
882
859
814
121
121
134
135
116
120
962
701
902
843
933
705
131
130
111
118
127
896
858
883
985
105
131
148
116
129
744
802
955
920
851
751
884
117
108
132
130
129
101
138
741
798
929
795
841
128
146
120
121
138
708
874
777
738
965
962
121
111
135
131
906
948
801
885
993
105
142
117
141
857
983
945
751
810
139
110
148
135
760
718
705
864
897
841
116
118
121
130
126
757
738
719
988
813
920
112
134
105
112
853
891
903
986
103
114
129
149
146
772
894
852
988
982
148
108
143
141
134
958
752
783
972
841
718
119
143
100
113
112
122
765
858
732
730
885
874
146
147
109
118
118
145
119
759
872
724
979
889
128
113
114
113
128
133
896
938
700
956
110
100
108
134
807
930
820
843
991
143
137
137
133
134
144
106
839
940
846
981
885
981
131
125
146
113
123
110
800
989
915
963
816
765
890
104
115
138
150
147
123
119
918
747
873
952
863
748
147
120
115
130
100
141
141
864
967
782
841
110
113
144
150
897
989
866
880
757
911
147
123
130
144
710
954
968
736
977
101
142
109
123
938
716
752
913
861
971
723
130
119
109
110
125
836
840
713
955
120
104
150
132
133
124
147
759
840
993
890
875
146
137
126
121
149
115
123
961
898
892
949
992
126
146
141
150
144
125
103
903
870
992
999
764
728
927
134
119
104
124
149
136
132
783
991
960
990
795
146
124
141
108
977
707
732
955
753
922
134
105
119
125
916
813
700
708
101
120
107
146
143
754
799
752
701
129
144
142
118
141
125
140
848
798
835
762
729
870
959
111
129
127
142
109
142
717
820
954
888
900
141
107
139
121
123
143
141
851
777
756
800
145
135
134
146
100
122
111
913
753
807
815
136
150
113
146
106
102
119
937
917
750
946
127
148
102
150
129
137
947
731
956
805
752
837
140
116
150
142
138
751
983
969
911
923
956
843
109
113
112
141
131
133
129
967
705
886
974
907
150
100
104
101
149
717
702
877
887
804
767
103
148
135
112
105
133
786
840
983
921
121
131
126
148
117
136
863
746
701
706
834
796
122
149
121
123
864
719
825
926
100
110
150
128
104
104
736
968
958
913
931
130
147
133
116
117
770
785
865
829
931
139
105
105
121
117
145
951
844
833
876
942
139
133
118
109
105
133
995
741
900
764
732
110
134
103
106
749
760
776
727
767
102
118
116
122
147
121
139
965
996
868
710
836
901
122
116
114
126
145
121
809
995
831
874
115
115
101
143
807
935
732
759
830
104
100
119
115
106
132
841
906
834
845
974
773
977
110
106
105
133
899
804
713
912
840
996
144
105
120
109
959
847
802
759
994
107
119
135
117
109
150
940
710
735
711
948
931
920
123
123
123
133
122
114
872
932
718
790
104
126
130
132
147
150
910
820
774
932
861
855
808
102
127
124
119
847
822
939
814
705
764
144
109
114
150
101
132
860
914
780
991
797
788
140
150
123
101
110
143
1000
972
969
963
784
853
994
127
118
100
103
926
860
881
747
801
119
132
130
132
133
141
150
832
733
822
985
826
894
123
128
114
145
810
700
762
937
134
130
128
126
112
129
124
943
949
931
741
118
125
135
150
106
144
124
874
927
823
898
951
714
140
150
105
135
140
137
875
898
901
738
889
117
134
130
150
138
788
798
897
821
724
116
105
104
138
130
139
707
990
850
876
973
804
976
112
123
147
105
112
129
992
773
992
958
836
772
141
111
126
150
102
105
136
734
950
842
940
987
970
101
129
134
146
135
101
836
828
811
717
122
121
115
107
778
866
781
790
101
120
150
116
115
800
790
711
979
912
866
118
101
112
113
120
149
121
849
870
749
930
113
122
114
113
148
100
146
890
817
929
753
802
945
101
102
110
103
109
981
829
976
929
916
760
142
113
108
124
145
129
132
963
907
986
966
935
127
124
103
105
125
148
133
987
982
772
968
861
121
143
119
101
149
105
849
721
706
759
150
119
147
114
996
757
775
996
832
126
114
114
118
118
125
144
925
772
771
853
129
122
132
137
149
102
722
869
944
940
746
839
917
106
116
146
144
138
944
974
756
914
998
825
886
140
146
147
135
123
113
992
796
865
765
868
757
109
111
139
110
105
896
941
990
858
838
130
107
138
138
998
866
983
939
745
125
115
125
108
100
121
755
739
772
911
819
872
928
150
147
146
144
106
107
132
987
961
887
942
118
114
128
117
112
150
748
760
879
918
929
145
116
148
131
991
820
950
764
150
107
109
117
108
118
139
718
723
943
864
918
117
122
135
105
913
764
950
935
956
897
973
144
101
146
101
121
117
103
758
988
775
932
773
975
120
101
149
137
120
130
806
752
823
804
951
907
893
138
100
112
122
745
709
890
842
916
932
124
108
122
141
139
146
110
873
709
850
808
110
132
123
133
149
138
126
830
912
750
770
803
127
107
139
106
117
894
753
967
706
773
790
842
104
115
141
136
883
801
702
866
966
147
125
137
107
111
885
709
850
976
748
882
993
116
143
105
138
130
150
120
919
969
715
833
941
133
128
130
141
937
898
855
828
122
109
100
117
119
111
778
830
889
814
721
773
100
109
113
132
114
956
806
714
920
105
146
145
109
133
116
137
985
906
736
736
147
101
101
142
150
105
146
837
845
975
848
928
819
124
124
118
136
134
781
889
814
777
961
944
129
123
115
147
145
114
796
978
950
886
746
925
832
148
108
111
127
140
930
851
906
837
915
986
137
110
140
139
132
132
104
939
732
993
908
824
133
141
132
100
131
126
118
983
793
771
820
712
768
825
115
133
145
107
862
828
912
938
974
755
138
120
119
150
117
704
938
705
813
714
818
833
100
129
130
104
126
102
702
918
803
768
879
970
789
136
135
145
143
739
837
802
942
955
791
103
141
127
123
145
134
788
802
781
751
906
104
135
132
100
100
124
131
961
944
860
725
970
947
142
139
106
116
141
110
726
738
870
875
1000
935
139
128
117
124
912
963
957
711
765
883
131
137
146
130
755
984
849
776
758
990
893
145
121
107
125
106
775
750
984
938
713
874
148
148
102
106
116
124
751
773
855
885
861
776
139
105
145
137
114
122
125
794
737
878
732
813
908
966
139
122
103
136
149
120
777
977
892
997
952
896
109
123
127
100
115
866
802
825
888
862
868
149
126
149
145
119
103
719
770
969
983
849
822
126
128
150
146
117
130
104
766
799
981
905
872
919
986
118
142
148
117
123
727
909
931
824
133
128
142
121
798
952
759
982
102
124
128
108
145
109
134
875
959
984
818
111
144
124
136
149
103
991
701
811
847
766
812
124
106
112
147
122
148
129
847
851
752
948
892
837
860
101
140
137
149
133
104
962
859
715
879
894
110
149
126
123
141
936
997
770
732
849
969
836
100
112
112
131
150
751
974
831
749
976
1000
140
138
118
140
136
143
110
707
871
959
988
779
947
950
114
128
101
120
756
788
835
752
872
119
146
148
107
920
832
812
776
134
144
125
136
125
709
868
924
924
918
763
123
112
107
139
135
135
847
974
743
1000
102
125
123
104
103
111
107
821
768
714
907
137
106
148
109
135
116
997
828
984
832
918
913
787
107
128
125
113
146
801
748
849
770
813
135
114
127
132
138
734
881
885
825
824
914
119
131
109
118
104
118
762
1000
897
865
124
137
104
115
122
844
954
805
713
871
108
124
112
130
901
980
840
935
121
141
122
138
997
769
910
722
127
145
125
112
700
980
745
728
920
743
121
136
110
110
939
708
720
813
717
706
127
109
146
102
106
968
898
899
747
817
735
842
128
134
150
141
146
106
858
745
759
743
700
789
130
112
128
101
105
120
756
795
773
864
705
121
132
132
112
124
108
901
842
785
739
126
122
139
149
104
807
869
903
954
709
120
112
128
132
915
850
940
741
137
123
132
119
123
101
979
982
874
952
831
111
129
137
103
140
100
963
978
740
895
141
115
113
119
120
998
872
953
724
145
121
128
124
125
938
995
760
804
988
741
106
135
142
145
113
103
940
737
734
853
100
150
105
146
893
889
752
740
989
825
101
144
124
105
817
728
990
791
793
118
123
131
147
125
141
807
909
840
976
733
990
122
121
148
134
865
753
749
718
721
138
146
121
101
105
815
830
945
814
850
881
983
107
120
117
105
107
114
113
781
821
764
871
116
126
126
147
800
899
946
874
136
144
147
137
120
147
135
784
706
735
870
147
104
125
103
141
147
144
904
919
858
936
921
937
711
125
132
120
137
104
841
767
856
964
701
827
732
144
136
115
105
104
112
749
761
951
815
103
104
142
109
147
934
763
748
908
942
780
134
145
101
102
138
135
101
803
816
952
791
874
118
129
102
150
136
132
116
836
869
821
1000
790
898
102
107
104
104
134
101
137
925
803
790
857
994
128
121
135
106
114
109
117
817
824
773
824
119
125
133
132
105
838
722
814
742
113
131
125
135
807
751
953
955
761
116
145
105
137
104
139
136
719
959
894
959
876
119
114
148
148
108
115
143
881
775
939
969
904
771
149
109
145
150
107
778
994
954
816
994
127
110
125
118
149
133
722
975
960
780
808
144
123
129
107
139
122
997
849
984
857
957
796
145
146
115
141
125
840
905
815
775
948
117
130
129
120
109
136
934
953
917
927
820
114
120
122
100
147
142
126
912
737
737
832
915
935
842
115
102
109
128
900
812
700
895
742
971
928
150
133
147
131
138
148
114
812
926
768
704
765
736
106
139
132
104
115
974
968
745
899
108
141
132
141
133
147
752
857
852
758
978
968
818
101
150
146
101
106
108
718
833
843
727
105
124
116
149
106
106
138
989
835
965
991
770
872
149
128
113
113
103
763
751
839
862
835
710
779
129
130
100
148
144
708
799
958
932
896
832
138
141
108
113
121
147
129
738
924
994
928
725
822
113
131
103
126
136
143
814
948
880
893
141
108
148
144
114
791
937
778
921
780
710
140
107
109
131
712
844
919
806
137
150
112
119
150
136
130
953
714
850
940
113
107
130
141
135
860
874
915
815
749
101
129
141
138
773
898
710
841
752
890
130
106
118
138
110
126
903
725
863
996
126
131
109
140
147
107
762
861
711
831
840
105
127
104
129
147
115
755
826
789
737
905
929
725
126
105
110
114
142
147
878
882
811
795
104
108
129
122
112
774
915
758
951
116
103
143
124
131
120
754
781
876
894
142
115
120
147
818
965
912
928
750
768
131
127
146
128
736
761
979
872
719
139
140
146
143
107
850
802
967
831
101
101
105
115
128
141
121
845
753
995
855
903
992
123
142
133
112
742
715
836
948
877
759
902
125
122
102
118
138
819
795
772
771
892
763
851
128
134
140
120
136
767
813
777
732
829
145
119
129
129
109
784
835
946
752
980
123
100
121
149
776
991
812
731
856
112
146
135
121
139
872
752
977
783
732
944
846
131
103
123
142
145
777
857
797
758
847
150
149
137
116
878
797
805
768
991
104
133
113
102
776
850
916
844
966
747
710
126
143
142
122
113
118
108
703
723
841
842
830
702
124
141
111
106
143
102
117
867
962
974
759
754
722
781
144
114
133
114
112
118
860
760
933
718
143
137
132
101
144
982
965
939
768
903
872
892
125
143
150
147
149
116
949
798
803
940
884
827
101
140
108
145
124
891
873
754
792
936
111
148
147
116
133
909
925
849
805
866
935
100
113
130
127
124
893
953
801
838
945
818
122
106
131
102
125
795
738
910
952
973
906
918
126
109
141
115
112
103
948
987
871
784
919
130
126
117
135
988
991
739
717
768
716
854
148
134
123
116
124
116
143
747
961
986
871
888
130
138
100
120
902
970
747
836
749
107
148
109
134
144
848
938
970
844
928
739
127
122
106
139
981
845
783
946
906
126
121
129
121
856
927
988
778
894
751
900
118
119
116
103
136
915
715
957
981
771
840
826
130
148
146
144
104
109
880
995
962
721
777
139
129
115
102
117
150
904
919
987
758
964
926
746
130
110
148
138
860
975
999
946
773
143
114
102
104
118
114
149
835
834
727
716
113
117
121
117
144
136
788
862
837
911
980
797
724
142
138
135
110
119
114
109
840
951
945
977
124
128
133
120
126
903
878
707
977
769
139
118
104
113
123
111
130
853
799
707
863
996
760
114
119
125
128
104
100
954
887
906
777
965
761
808
123
128
141
111
105
731
725
991
795
768
701
141
120
150
118
140
131
743
846
824
984
758
145
123
115
138
144
143
846
935
751
827
759
951
752
138
145
114
105
707
828
755
988
791
991
130
126
120
146
732
948
861
780
107
120
125
111
135
141
723
783
896
704
795
878
136
137
131
132
845
799
771
903
996
146
149
105
125
114
141
924
922
719
905
924
102
135
123
134
795
894
802
861
148
134
138
144
142
118
133
700
988
819
747
792
994
887
103
123
147
118
131
141
135
827
854
780
890
148
136
140
149
118
126
103
819
881
972
793
106
146
118
118
136
841
725
778
722
892
808
110
143
106
102
127
109
104
788
857
781
811
737
726
788
121
144
116
140
900
749
939
800
769
846
995
103
109
137
117
148
115
127
710
948
759
962
105
116
130
112
131
142
947
882
763
918
862
127
118
107
135
132
144
130
944
793
717
867
115
146
110
108
139
117
143
926
726
994
850
714
837
116
127
148
113
967
861
799
745
778
923
112
117
139
149
149
863
762
777
868
141
120
114
122
124
126
781
723
928
704
809
907
907
125
126
128
100
103
128
787
859
776
999
919
716
857
113
147
118
100
135
141
136
730
726
875
826
768
139
134
141
138
968
999
717
824
969
116
122
129
113
100
113
900
761
893
871
940
104
106
115
125
140
139
144
993
731
794
958
948
704
124
146
109
136
128
108
961
994
923
795
812
776
118
129
134
132
106
141
147
952
874
804
897
823
145
114
110
139
108
833
811
867
733
946
825
106
102
129
101
719
704
883
880
125
147
121
137
132
148
138
836
989
723
793
137
133
118
137
107
135
771
927
797
938
883
834
107
148
143
113
127
828
709
715
762
100
120
124
112
103
775
787
821
938
803
754
128
123
100
140
105
140
981
835
733
834
986
841
115
145
111
114
971
994
948
973
791
114
107
125
124
793
877
717
905
870
136
109
105
146
148
114
147
919
1000
783
941
775
103
116
124
117
124
128
819
993
908
866
757
872
751
108
111
103
139
141
133
789
852
721
718
770
125
111
126
141
150
103
748
945
747
713
873
108
149
117
127
847
902
739
910
937
832
736
144
137
150
135
135
139
140
866
998
903
795
907
949
980
113
123
110
134
131
138
140
756
781
942
818
915
128
146
113
110
116
141
115
914
929
759
894
950
703
106
117
142
107
130
132
121
759
724
801
957
898
764
117
126
115
132
118
138
739
763
906
886
830
764
145
115
106
138
985
894
783
770
137
132
142
150
108
959
776
972
849
771
900
112
139
133
106
701
843
808
829
911
119
139
101
105
866
879
803
884
901
118
103
141
134
115
136
127
727
857
854
734
723
148
121
122
134
109
116
107
962
799
876
830
104
142
123
147
878
849
929
962
800
782
906
139
100
117
110
149
776
820
966
970
715
976
141
133
130
103
747
825
745
914
925
116
104
105
137
113
146
822
755
908
800
705
749
707
150
135
130
111
143
141
148
967
743
924
950
720
114
131
113
140
137
101
931
976
923
945
783
944
715
144
137
115
104
116
143
976
739
780
861
745
829
974
105
103
144
103
132
150
886
995
916
938
771
145
113
142
145
142
116
107
797
782
749
972
148
115
111
149
102
896
987
735
844
707
702
702
124
135
139
114
132
107
145
718
737
825
838
105
101
134
122
143
133
962
881
930
801
763
801
109
121
127
143
970
867
964
938
140
147
140
147
787
794
789
706
112
135
127
146
135
149
994
843
768
974
112
100
107
109
903
949
875
702
716
805
761
102
128
141
133
815
757
970
702
135
123
137
144
148
142
778
885
861
728
118
109
110
133
111
146
956
928
782
865
900
803
874
109
111
120
102
945
793
915
857
912
144
114
120
108
121
979
867
988
804
1000
839
103
131
126
132
110
942
889
751
805
734
146
148
120
117
845
863
932
702
879
128
117
109
111
126
121
890
789
985
805
915
761
127
107
125
149
108
102
932
990
943
818
910
988
720
117
108
125
149
133
107
934
709
996
773
910
105
138
117
126
118
117
827
776
980
833
828
150
127
127
123
121
139
134
915
905
814
745
114
112
108
122
145
108
137
764
862
725
835
845
110
116
131
135
955
812
704
939
778
866
130
123
114
110
893
907
954
924
832
863
112
108
132
148
920
914
773
863
782
711
120
138
110
136
123
116
111
737
718
733
731
975
102
127
133
122
100
897
927
969
996
113
116
110
104
111
870
859
966
840
786
873
126
123
144
122
746
754
992
829
860
119
132
110
144
109
142
899
762
891
973
954
144
120
146
121
124
123
724
855
913
732
720
922
132
128
149
125
730
750
873
981
766
137
124
143
113
813
821
958
711
118
122
127
102
980
946
949
804
724
703
118
146
148
146
122
949
841
868
988
990
965
944
134
110
123
128
105
140
134
721
942
896
910
106
120
120
143
103
957
992
817
755
117
109
145
122
143
124
124
821
966
709
760
702
121
100
134
109
127
111
124
865
797
817
981
112
125
115
119
916
715
714
756
792
129
131
116
104
133
140
124
821
985
872
953
136
112
127
131
995
989
840
846
902
103
129
140
105
138
148
149
908
760
759
963
854
850
101
149
112
102
983
982
940
811
706
120
108
131
100
891
797
757
943
883
148
111
124
101
106
116
715
921
798
934
855
112
131
136
101
124
101
140
843
862
859
853
116
109
104
123
133
768
859
740
833
886
875
848
147
149
149
118
752
742
999
994
102
150
149
145
138
132
110
774
997
896
874
799
111
108
105
109
878
931
938
837
863
716
811
116
112
106
116
102
957
844
781
1000
942
892
866
108
118
137
138
765
746
928
785
888
136
138
129
132
710
749
900
852
892
953
929
103
106
137
100
112
107
977
893
808
861
127
141
148
150
129
143
866
965
983
858
837
127
107
110
129
964
972
950
933
130
135
148
122
133
132
883
983
989
709
830
784
104
113
147
108
106
100
764
845
897
909
932
934
120
115
127
103
116
973
749
749
813
704
828
115
146
113
120
733
874
960
785
709
851
122
101
137
140
139
132
842
726
982
738
751
114
101
127
100
118
878
801
844
789
106
101
109
147
127
128
136
910
701
782
770
813
881
968
108
136
134
149
123
146
128
872
930
776
773
951
799
717
137
147
148
120
142
142
124
730
862
725
785
808
139
104
143
108
147
102
727
887
818
976
770
739
131
111
125
130
106
124
111
728
865
985
888
921
788
933
118
102
131
118
125
130
817
854
856
929
138
120
142
140
729
823
718
891
933
111
128
122
149
124
135
900
833
762
951
880
740
893
150
104
124
149
136
103
105
838
724
764
756
826
114
117
128
108
918
775
839
919
984
119
144
111
145
149
115
149
766
723
752
915
707
862
702
110
121
114
139
131
136
983
859
884
748
936
705
113
116
129
136
107
128
889
884
869
755
112
100
128
118
119
757
787
971
754
100
134
107
123
125
138
883
850
907
821
906
821
117
125
129
124
101
147
105
911
925
930
939
779
773
139
115
119
141
126
108
141
871
890
737
912
976
149
107
107
143
110
148
137
796
835
891
981
977
957
113
147
143
132
111
143
892
797
944
971
831
102
135
128
111
142
116
104
953
846
798
914
810
734
784
136
100
121
133
776
801
998
943
888
827
105
124
131
122
131
757
713
748
916
910
916
123
103
118
129
102
767
706
923
871
937
749
915
115
133
116
102
807
950
993
752
719
703
727
149
141
148
120
117
121
775
767
965
771
143
128
122
130
791
867
967
740
760
953
980
128
101
130
123
110
845
835
711
898
989
862
855
108
131
118
106
843
831
985
725
847
841
795
132
114
140
123
131
140
122
764
936
922
902
801
824
143
109
139
138
112
114
129
809
771
729
704
820
967
101
102
143
145
103
940
724
906
774
113
121
105
144
111
129
137
793
743
711
821
945
846
746
112
128
150
109
972
874
700
921
967
881
804
148
147
117
107
938
918
853
777
702
133
111
128
102
132
131
113
702
751
849
984
145
135
109
112
117
143
138
799
867
864
974
850
790
970
144
129
102
104
130
115
946
762
813
808
129
149
134
149
123
136
807
938
868
787
124
125
146
108
117
105
866
802
814
722
144
132
146
128
136
954
764
964
871
974
871
111
109
128
140
108
769
825
883
762
145
132
131
142
128
103
764
868
899
777
716
951
127
111
108
118
859
717
942
752
114
143
150
141
129
741
777
991
804
720
110
102
144
129
150
112
713
843
881
799
780
122
139
103
145
146
102
115
749
907
924
899
901
146
120
106
140
129
709
754
912
889
900
872
914
105
150
109
132
108
125
113
935
748
798
838
955
145
105
104
131
1000
884
861
907
966
829
985
100
143
110
138
141
127
135
706
871
873
989
921
831
988
110
118
131
107
793
713
971
965
993
885
954
119
102
130
111
129
129
108
919
770
952
772
118
116
138
150
146
121
103
732
969
854
789
139
135
123
104
105
708
878
931
762
128
121
146
140
904
844
993
826
815
134
142
119
148
963
703
979
805
751
805
108
121
141
120
103
116
129
944
917
971
870
907
893
895
109
145
147
143
150
980
752
700
709
120
145
111
109
850
885
938
857
846
122
101
104
108
135
100
139
997
998
863
927
886
971
911
133
132
107
103
766
923
981
766
912
761
101
147
141
107
108
113
752
973
722
992
145
147
146
117
116
131
911
863
751
715
791
985
113
117
132
135
100
909
973
803
853
864
107
129
122
116
872
752
753
861
108
139
145
113
872
860
891
860
127
115
118
128
138
764
927
894
978
882
945
120
139
131
141
122
111
144
831
967
842
735
986
746
878
147
117
114
138
126
115
143
897
975
913
906
135
127
130
150
121
127
119
761
724
988
730
798
803
905
116
109
100
140
757
985
939
841
888
857
124
150
101
146
141
999
833
741
771
140
114
110
133
114
102
142
956
829
926
909
905
142
118
128
126
142
104
861
980
995
912
782
956
873
113
139
145
119
114
839
845
883
920
146
106
148
127
103
989
839
989
866
119
122
106
137
111
932
941
876
752
831
773
139
121
141
105
129
793
933
854
715
801
720
137
114
120
133
133
114
101
887
863
841
791
714
136
110
126
114
790
911
704
713
813
138
125
109
118
109
115
711
935
761
805
925
148
117
115
100
700
782
830
984
925
104
113
100
119
114
146
128
986
886
711
706
707
894
718
118
140
133
111
114
110
112
883
727
937
991
965
945
993
129
117
140
141
118
123
140
817
998
777
751
988
115
122
112
140
918
735
992
839
114
132
137
135
139
108
110
870
992
962
849
871
129
107
143
127
977
756
819
718
954
793
135
131
112
107
100
771
738
799
969
712
117
120
126
145
110
120
103
886
728
787
868
900
830
134
102
120
107
865
916
771
751
754
147
122
104
109
126
105
114
999
952
924
745
766
799
861
116
127
148
106
124
101
146
763
824
891
858
112
116
117
116
108
136
971
763
929
935
861
128
109
142
135
125
990
843
900
775
735
103
134
132
125
135
922
795
742
833
140
141
137
147
150
130
149
728
766
823
807
842
836
120
101
139
120
764
999
880
948
894
706
110
133
134
102
107
123
145
930
756
829
764
733
948
106
116
119
141
124
110
945
942
735
716
940
123
139
118
129
725
757
768
806
825
991
749
126
104
136
114
129
765
894
717
907
902
114
109
138
138
934
826
756
947
919
869
976
136
137
119
144
129
115
127
922
830
922
908
108
101
120
132
129
927
896
874
719
759
120
123
115
146
124
704
814
728
712
898
807
916
144
101
127
117
129
119
133
732
849
716
945
122
113
144
125
136
858
775
706
816
761
147
125
128
138
105
145
137
974
741
973
774
887
990
881
141
141
110
104
146
143
804
817
821
798
102
104
114
114
112
893
828
835
724
124
126
131
107
111
116
980
856
878
705
119
136
119
107
122
128
956
886
902
855
819
721
759
136
103
110
106
128
106
119
770
938
960
948
885
147
133
108
141
106
139
108
894
962
943
870
914
826
136
107
148
113
734
907
838
805
870
710
126
115
141
104
103
125
864
966
900
964
701
979
952
100
146
102
132
128
132
998
896
917
961
717
732
143
128
147
104
791
901
855
982
107
150
107
108
104
139
139
894
704
852
859
820
137
117
141
133
112
127
146
737
756
831
739
798
986
749
145
107
123
149
108
739
824
939
796
940
143
107
130
135
123
805
726
856
904
139
118
132
139
131
127
146
819
963
974
978
896
111
144
147
147
150
147
138
962
909
744
859
830
141
128
137
106
139
959
970
876
728
102
129
117
102
100
987
986
813
996
742
759
905
112
101
112
132
117
794
999
815
769
113
112
105
132
134
786
911
776
836
841
736
727
150
149
118
117
112
147
937
715
933
796
810
107
149
100
144
138
883
705
773
934
961
117
146
100
105
112
146
136
729
771
810
736
123
149
119
143
121
111
137
889
895
932
847
829
145
148
149
141
112
125
139
922
748
752
725
861
141
133
129
106
147
142
934
735
904
832
113
100
136
107
120
132
820
829
967
880
857
872
102
121
144
111
143
980
855
984
793
999
865
133
129
102
150
816
717
874
882
703
712
854
109
117
138
144
894
975
837
917
114
123
147
114
889
909
777
973
905
996
861
141
146
126
100
119
125
113
762
788
988
724
861
826
923
118
115
127
105
140
120
896
851
707
747
828
960
126
112
146
111
101
116
776
955
716
749
770
133
149
149
129
141
100
772
864
791
968
983
904
117
117
118
125
133
106
147
845
791
950
746
111
123
117
140
140
730
833
976
730
125
126
115
132
137
129
103
785
924
912
797
918
147
102
133
144
101
103
137
823
911
700
748
946
792
848
100
127
101
131
872
712
882
864
764
874
938
146
123
144
109
119
833
948
783
746
841
877
115
133
127
107
135
127
119
913
829
734
845
131
135
147
110
109
139
927
797
927
940
104
106
121
112
120
137
981
990
790
970
941
989
115
122
144
146
115
135
728
947
852
806
147
106
141
146
146
142
834
884
787
939
973
756
109
126
108
125
129
126
129
861
998
938
890
988
879
128
125
142
149
121
940
883
821
851
108
133
121
103
103
997
771
865
974
801
909
826
120
130
126
147
111
112
760
865
995
926
936
128
150
101
121
837
993
961
818
966
147
146
121
114
132
128
840
999
793
849
760
820
108
141
138
142
103
130
108
722
770
734
865
777
979
830
115
130
110
101
883
893
961
722
725
120
103
139
103
140
140
116
830
750
947
912
816
710
120
131
135
118
120
115
150
989
765
854
978
105
103
104
133
135
144
941
988
939
734
984
144
106
150
142
144
135
108
949
888
805
815
897
725
140
128
100
123
140
136
118
826
843
958
921
112
142
111
131
107
100
940
774
944
826
755
835
961
150
113
134
115
760
971
710
902
840
138
121
132
123
120
764
865
729
843
900
774
813
111
135
131
125
774
787
782
712
936
135
138
132
112
935
984
897
823
979
141
104
107
145
132
100
720
897
795
932
131
126
145
112
126
848
785
813
736
775
899
142
144
146
114
102
121
103
970
811
784
758
133
146
134
122
134
706
759
771
700
846
714
960
114
132
114
145
827
935
811
720
122
139
148
108
950
778
718
927
845
129
135
132
115
142
781
998
793
759
969
773
107
116
112
125
105
772
909
880
870
102
103
112
114
114
122
910
829
906
816
822
921
847
121
143
126
145
103
107
702
938
780
934
801
137
113
100
134
109
796
864
849
724
971
819
918
116
106
141
142
129
112
131
859
835
913
738
949
128
140
112
133
108
785
746
873
884
962
757
125
125
129
109
132
886
812
716
774
818
928
125
119
108
112
885
954
952
917
115
138
146
115
144
104
811
922
812
865
799
124
121
112
101
125
132
842
889
765
830
839
770
717
150
108
142
107
139
918
785
735
721
119
142
120
106
838
934
864
801
907
777
961
100
123
106
137
124
145
825
822
957
896
968
1000
105
129
142
113
112
105
960
802
727
956
763
145
110
104
147
804
860
932
803
793
874
136
143
150
115
138
136
702
810
872
836
787
751
101
133
132
140
150
121
136
721
928
945
831
851
145
100
127
147
102
775
742
924
874
720
875
134
124
105
141
146
115
895
827
924
886
919
124
147
104
133
760
932
839
879
784
116
106
134
139
891
761
987
845
706
899
741
108
148
132
136
127
118
914
859
887
738
125
109
101
129
143
139
828
783
897
982
120
143
141
105
126
100
708
992
943
742
146
113
119
136
723
736
808
723
829
109
112
103
130
124
146
122
978
772
971
853
142
143
134
144
738
827
754
711
879
866
118
137
123
127
121
935
998
788
886
948
976
931
108
106
119
129
864
737
839
728
705
113
137
133
140
144
115
137
920
856
932
884
739
797
764
150
124
110
129
796
956
882
964
716
109
130
106
100
855
802
864
702
796
940
700
142
122
125
148
858
992
799
912
1000
907
816
131
145
148
118
135
999
791
850
924
963
103
136
146
135
798
973
719
892
810
922
124
126
133
123
137
728
851
924
967
845
917
771
132
134
110
147
735
855
721
825
907
140
123
114
106
127
998
840
743
893
899
766
103
134
136
129
130
856
986
858
737
716
122
129
144
108
145
787
833
981
970
944
116
150
143
144
928
801
929
740
920
130
100
149
140
148
130
123
873
842
813
860
811
149
148
148
109
102
804
875
735
722
868
809
896
133
150
114
126
944
798
889
868
838
883
835
136
117
108
132
916
936
712
766
971
140
125
110
148
146
112
142
796
847
809
957
823
124
127
135
114
802
819
969
836
964
867
892
113
102
147
121
105
147
118
983
837
981
824
131
132
108
138
142
137
110
806
824
886
966
132
109
105
125
149
795
862
968
764
981
984
109
145
119
105
122
964
938
777
983
1000
863
731
113
116
147
107
763
923
781
738
910
855
131
106
117
138
121
124
136
997
706
940
893
922
733
126
118
149
136
141
927
840
784
986
892
130
122
149
141
803
852
869
785
787
118
104
137
114
771
875
847
927
704
782
761
140
133
130
108
125
129
149
991
803
781
922
765
829
837
133
110
120
135
103
758
938
843
933
925
755
945
146
119
135
148
104
746
753
848
879
746
912
947
145
142
115
116
103
109
124
899
730
718
951
101
146
138
109
133
141
150
952
997
828
889
105
120
100
138
149
119
748
928
784
936
964
999
833
146
130
137
137
114
130
145
934
705
769
847
882
146
109
105
136
107
705
900
997
714
764
885
140
142
103
134
109
111
138
787
821
824
940
727
107
117
121
150
109
102
877
901
863
915
129
132
127
115
150
121
903
824
989
857
809
992
916
126
101
132
106
110
120
133
896
926
892
921
947
900
797
114
118
114
107
142
130
108
859
729
888
985
727
925
119
138
141
139
115
138
782
928
862
702
958
798
130
118
148
125
128
702
870
910
984
735
712
788
113
137
134
128
101
124
120
735
964
897
764
767
826
933
106
103
115
128
785
766
919
842
148
147
150
106
866
717
751
747
779
109
147
134
136
114
118
999
713
900
877
125
101
116
101
140
115
767
750
881
852
145
130
147
145
730
779
700
764
817
975
119
133
112
146
112
129
129
738
713
995
993
771
799
114
150
115
135
913
817
839
791
708
143
135
129
142
109
135
730
887
738
834
118
124
108
115
102
835
881
908
911
703
990
741
137
132
125
112
123
137
149
769
834
978
959
821
116
119
116
124
128
940
887
738
944
953
756
111
124
145
133
101
106
813
705
859
991
107
147
136
112
861
724
796
719
798
716
820
110
109
142
130
905
737
953
949
975
769
143
110
111
149
130
103
840
919
726
783
111
120
129
113
756
962
883
823
968
932
730
104
112
118
137
785
877
980
739
922
118
127
122
121
104
107
113
850
869
950
771
744
862
140
125
145
124
133
134
806
785
926
935
137
141
127
115
801
775
765
995
987
883
150
119
126
131
745
797
881
922
909
135
120
143
125
136
101
133
852
979
798
870
130
118
121
111
146
116
109
973
762
985
733
954
145
127
135
124
946
919
964
803
858
123
127
121
131
125
145
743
729
869
928
139
120
101
136
134
846
992
897
837
922
147
109
130
102
144
127
147
944
781
740
768
833
796
825
116
139
146
133
144
991
751
836
774
769
781
774
140
102
134
116
119
904
720
937
724
925
856
144
113
136
148
149
110
104
866
927
758
985
992
954
823
115
117
128
109
131
847
822
808
813
727
106
130
143
116
110
141
117
886
786
937
851
132
140
129
130
140
931
765
769
788
126
126
131
122
127
907
790
802
872
855
739
975
136
144
116
134
139
916
979
783
975
804
890
104
143
135
110
125
135
943
770
775
914
112
141
142
100
145
147
932
729
881
873
910
760
892
129
143
149
123
840
906
986
774
981
101
126
106
146
136
910
995
905
869
797
866
107
102
125
115
989
800
980
727
802
852
785
122
140
105
140
986
886
724
950
781
829
139
103
114
116
121
102
134
940
973
869
993
135
130
113
138
128
147
120
822
901
775
892
839
759
106
113
136
114
100
730
723
919
725
817
996
119
148
146
115
137
132
118
762
995
919
746
903
884
116
130
111
122
111
997
902
766
986
150
139
105
110
877
893
705
909
764
133
114
141
142
816
794
709
904
767
132
146
118
143
136
854
708
946
791
125
148
123
113
146
105
712
937
839
982
805
710
800
100
111
149
115
133
104
997
769
819
817
122
107
113
149
940
999
744
793
868
978
125
110
103
104
836
782
799
929
144
102
114
103
133
773
785
702
784
842
845
144
146
103
115
959
703
718
919
801
933
899
102
101
137
132
103
106
914
993
717
786
144
135
129
141
117
138
889
750
884
709
803
908
932
149
118
102
116
143
130
835
980
987
739
880
843
740
114
130
116
121
987
723
709
890
983
866
148
142
143
115
141
150
778
967
891
848
703
112
126
117
147
861
892
731
788
700
710
840
116
118
150
126
120
134
912
802
872
723
105
106
139
113
102
103
147
968
961
756
884
986
918
910
105
101
125
131
150
109
820
771
889
969
123
115
143
123
102
137
121
851
834
708
941
986
946
931
121
150
139
104
914
994
903
940
774
118
105
101
116
141
100
908
773
777
887
954
119
113
126
104
121
100
792
753
737
963
840
922
137
109
137
103
105
136
103
806
840
914
847
998
765
943
114
117
104
132
104
831
910
704
968
958
112
117
123
144
109
142
795
794
726
921
131
123
131
136
117
114
128
772
728
722
970
946
720
122
133
118
143
104
970
950
766
917
899
760
129
123
127
145
132
980
717
893
748
867
907
926
116
105
142
116
114
101
105
911
768
955
947
906
732
131
116
101
143
129
110
104
724
803
753
911
840
817
900
119
133
142
107
125
138
902
988
769
803
829
107
112
146
125
791
865
836
858
134
123
115
130
137
874
714
807
766
108
143
150
124
976
725
897
738
114
119
127
136
110
706
996
993
990
824
126
122
125
150
743
927
798
848
720
902
131
100
100
128
125
107
103
841
708
714
814
744
723
122
132
150
125
142
109
149
996
818
976
962
735
778
116
111
115
128
845
743
813
944
967
832
875
112
114
112
131
138
102
136
945
934
810
882
791
149
130
144
147
117
810
804
792
723
148
124
146
147
103
123
781
958
821
791
105
105
120
126
961
940
873
720
913
789
126
104
104
125
126
131
140
891
802
814
734
720
120
128
125
118
134
105
109
947
875
710
993
102
130
123
118
128
120
118
901
946
959
819
891
985
134
121
134
129
134
120
101
911
751
868
718
149
134
112
126
129
111
816
978
967
736
809
953
938
149
108
120
111
143
124
147
870
891
891
830
986
102
133
113
137
108
101
727
893
944
921
822
848
953
149
112
121
137
130
141
132
878
992
766
886
799
105
150
119
150
982
920
804
855
909
143
102
106
114
113
150
115
912
762
738
884
907
923
966
139
134
148
149
108
840
919
825
878
976
887
150
129
133
120
109
127
142
822
962
817
884
895
103
139
125
100
139
725
898
979
981
130
109
149
110
125
701
937
817
926
839
864
959
105
108
144
140
113
112
809
744
770
921
109
142
111
145
113
126
700
708
931
942
926
985
121
134
130
123
996
950
868
914
979
123
108
121
126
136
722
807
825
938
945
919
101
137
105
114
130
788
813
944
859
797
987
981
143
150
108
150
108
810
734
804
969
766
141
150
148
140
101
776
843
704
714
957
898
753
126
147
122
149
962
799
803
915
928
128
140
123
136
120
131
719
798
914
789
982
904
882
139
134
126
143
965
768
770
975
900
985
886
125
101
106
120
109
990
825
766
815
928
908
865
142
142
150
116
132
147
833
776
853
837
833
845
853
140
144
112
109
103
123
137
947
774
904
734
101
100
103
116
101
101
748
829
902
921
826
938
141
114
122
114
135
144
837
898
936
840
780
132
111
142
115
848
764
966
723
119
110
106
111
985
850
853
912
137
117
122
141
105
133
748
996
905
845
787
133
139
147
145
129
704
999
913
798
905
770
862
124
109
131
132
144
839
705
976
744
123
108
146
138
128
134
141
933
811
983
778
117
112
133
112
139
128
109
704
874
882
700
744
951
901
111
127
118
130
792
842
993
877
800
783
921
129
112
110
143
839
759
846
947
150
132
143
129
141
140
139
799
768
915
904
730
852
112
137
129
148
959
843
922
970
773
737
150
106
119
112
104
725
867
804
782
150
110
147
105
839
714
943
830
903
122
139
109
106
132
113
931
812
981
786
118
124
113
136
124
136
134
854
803
842
811
897
141
142
123
120
106
896
832
930
907
135
122
141
109
109
146
855
815
831
714
712
775
723
143
141
129
130
137
144
137
936
703
942
971
101
136
130
139
843
937
833
804
117
136
132
101
124
828
758
741
801
877
925
126
105
149
145
116
921
910
914
875
119
142
111
137
123
846
946
984
908
144
126
134
103
132
814
934
712
777
938
915
102
100
124
123
126
830
868
814
970
884
976
143
106
135
138
117
121
703
748
828
827
812
865
140
104
121
127
896
922
806
729
927
757
132
106
118
144
119
130
100
744
786
777
810
121
131
129
110
841
912
932
870
962
988
103
147
117
101
110
102
125
907
811
912
943
119
133
149
107
146
115
129
973
746
726
802
942
816
812
123
136
132
135
121
112
111
853
941
844
814
781
790
130
108
145
141
880
842
939
905
953
940
122
107
103
104
136
134
142
938
913
992
801
886
706
808
106
113
131
149
101
109
718
796
713
788
844
965
976
134
102
140
104
139
137
109
897
805
715
774
897
899
916
119
115
144
121
105
762
897
918
793
879
903
125
144
139
101
128
986
994
766
788
873
958
918
113
119
136
117
885
867
842
842
744
128
104
102
126
137
145
749
787
755
764
710
906
136
124
108
143
123
877
990
869
847
941
842
105
112
104
123
134
868
807
947
849
877
104
103
109
100
780
936
775
887
109
115
123
138
105
106
833
870
771
813
902
920
136
133
142
146
149
866
973
832
718
746
733
106
126
137
140
100
111
148
983
924
721
892
890
128
144
100
113
113
114
890
741
746
776
120
105
117
101
144
805
922
886
764
930
110
115
129
117
126
930
997
887
810
971
132
142
100
150
907
892
980
702
902
791
124
130
144
107
886
776
834
757
887
105
140
138
149
127
125
714
913
936
898
800
701
915
127
133
118
134
146
993
798
919
842
952
112
137
113
114
103
894
795
733
921
864
926
141
125
149
125
809
710
871
901
700
126
124
120
117
140
132
126
899
923
807
874
941
135
113
124
107
929
936
779
926
782
906
148
110
100
140
148
857
983
812
928
145
108
141
122
825
967
918
816
143
133
135
148
127
104
104
1000
977
810
776
949
714
853
122
110
138
116
147
844
832
707
943
818
142
148
115
100
743
920
962
787
106
136
136
132
114
948
905
811
724
947
924
107
102
143
116
122
142
729
833
734
800
784
930
705
127
109
124
138
130
114
114
805
980
953
846
711
994
880
139
105
110
139
855
787
873
893
954
118
119
130
113
125
127
117
733
746
826
800
903
127
118
124
149
105
105
776
865
922
963
771
968
803
150
104
148
145
110
141
124
835
983
742
743
784
996
951
148
147
110
108
977
794
797
744
855
114
125
135
101
103
115
706
836
853
814
1000
135
106
104
149
129
136
120
887
984
801
949
799
111
121
147
146
149
122
710
953
733
997
101
119
128
114
102
851
885
979
844
906
120
121
109
140
136
101
123
744
798
891
817
148
143
133
131
850
991
833
922
885
935
117
138
143
149
123
125
983
897
756
809
995
912
834
121
140
106
105
122
131
137
771
949
880
933
795
709
964
129
147
126
103
135
148
121
820
712
869
939
990
826
132
148
125
148
133
120
149
967
794
828
882
907
762
129
136
135
128
109
122
895
944
901
867
817
112
109
115
121
799
753
796
818
962
110
133
116
144
115
771
842
740
917
732
971
816
129
101
122
138
126
979
826
898
751
123
148
101
150
950
975
878
919
851
122
116
100
131
795
808
732
803
143
145
132
137
849
890
839
893
129
106
150
105
125
104
113
927
746
705
997
128
113
125
137
129
106
840
790
807
900
116
142
106
108
804
822
862
971
130
142
105
109
114
926
977
996
845
101
142
108
104
115
755
874
978
867
100
121
145
103
103
107
747
864
961
739
957
851
105
116
145
142
143
115
703
850
732
947
758
763
875
103
101
119
139
144
777
819
770
871
955
147
106
101
130
779
999
876
768
116
143
126
132
134
723
999
820
835
748
146
114
104
118
749
991
801
793
956
106
125
123
149
130
731
799
990
999
728
749
109
111
125
114
103
107
126
702
987
994
719
915
954
117
139
131
135
103
118
777
971
701
921
730
136
121
137
140
963
984
929
910
793
744
138
117
124
127
141
121
727
924
859
729
841
809
104
122
118
130
120
123
726
822
809
710
959
941
842
104
129
131
133
821
871
999
772
737
876
112
139
105
121
120
799
857
867
773
114
142
131
131
930
711
835
740
957
129
150
123
115
130
147
790
891
872
955
859
125
134
114
131
133
137
122
736
826
794
806
896
895
936
106
137
110
122
901
867
966
965
783
939
139
104
143
103
100
111
133
916
949
954
746
891
954
146
103
109
136
104
106
136
995
898
973
859
795
891
914
127
110
134
145
821
726
877
836
807
127
142
130
145
136
756
742
734
721
909
146
124
134
131
141
881
946
877
883
942
736
757
138
147
108
117
782
847
838
868
726
782
124
139
147
124
115
1000
812
871
760
899
834
768
150
111
115
117
128
782
975
933
803
822
750
141
145
132
111
109
714
779
846
934
900
135
118
118
109
105
958
972
735
825
118
118
116
109
145
817
818
922
990
992
786
885
120
129
137
116
107
897
958
720
789
987
780
144
139
109
138
121
789
774
821
768
921
121
146
116
126
133
101
143
825
706
764
876
746
138
115
117
106
139
107
867
964
765
968
878
798
141
146
149
108
110
142
751
713
820
973
895
130
120
126
133
118
756
967
720
806
711
846
102
134
127
119
140
876
779
953
879
831
841
968
143
131
104
118
110
103
106
732
799
731
791
846
878
118
128
104
122
120
123
924
783
711
760
754
763
101
104
112
144
146
149
138
815
800
896
986
805
147
108
105
109
115
111
111
975
734
986
797
911
897
896
130
112
109
133
140
110
123
792
753
750
888
854
777
803
107
113
147
146
112
106
925
724
854
747
129
113
145
145
149
116
142
764
929
708
886
891
127
106
137
122
934
747
826
709
723
744
980
148
118
103
129
107
141
723
884
989
750
969
102
137
117
114
142
944
766
946
880
847
136
103
148
147
146
112
960
838
849
975
108
113
139
149
108
907
776
748
751
887
822
938
139
110
136
103
104
121
992
969
948
830
757
837
149
138
118
131
834
719
961
819
725
705
970
124
146
117
144
131
879
855
850
951
956
114
129
137
100
991
852
719
842
702
143
140
111
121
105
135
110
948
945
897
984
922
935
106
140
132
109
133
128
768
841
849
881
903
123
109
101
146
874
919
761
917
933
134
139
106
110
148
125
854
921
879
866
140
109
121
131
114
139
132
732
793
770
743
760
109
120
112
143
117
123
121
906
710
989
918
903
146
109
114
107
120
112
111
750
970
711
746
133
138
130
133
133
131
122
821
747
996
964
877
101
132
122
144
112
108
114
859
873
890
795
837
135
123
137
107
712
806
716
927
787
110
107
138
149
123
101
125
858
839
912
827
133
139
150
100
104
112
124
803
871
807
783
862
116
121
131
100
753
986
897
879
719
969
105
125
144
146
135
135
133
702
940
886
756
871
145
141
122
148
849
785
905
720
923
106
133
125
123
757
724
928
927
784
966
140
150
149
118
101
149
840
901
932
777
808
966
784
142
130
146
136
137
966
757
852
943
732
947
107
126
108
136
105
135
723
959
924
767
898
130
120
128
148
814
802
970
879
870
133
123
120
118
125
115
103
750
829
910
773
111
128
135
128
141
109
981
821
884
836
841
109
118
150
142
901
725
738
726
121
113
143
105
142
143
111
859
781
807
867
123
139
117
137
112
128
930
831
829
723
721
150
124
149
108
108
956
881
821
788
148
119
120
104
114
136
119
706
797
966
809
719
946
148
112
110
109
121
114
885
773
729
795
929
829
140
116
116
121
725
718
826
996
702
747
105
114
121
107
821
755
964
982
821
702
781
149
109
137
100
145
923
908
720
728
987
122
149
125
102
129
875
722
859
738
112
147
148
113
126
131
126
771
909
769
955
845
874
105
104
131
136
136
1000
833
968
715
118
141
126
143
817
980
824
963
769
128
112
105
142
145
118
137
982
986
843
968
724
812
842
139
146
127
103
132
766
993
837
925
780
134
109
141
116
110
985
905
827
973
813
799
925
122
124
113
122
937
816
836
989
108
104
107
137
123
107
810
916
898
861
859
884
102
138
112
104
122
117
945
840
883
745
730
875
150
149
103
144
110
119
848
861
786
901
804
978
112
110
150
121
122
140
102
917
741
871
742
806
126
102
107
119
135
819
809
905
787
884
750
131
131
149
145
120
143
881
821
728
989
801
937
108
145
119
122
889
818
969
825
867
127
114
146
126
146
124
146
910
795
810
959
927
902
147
138
143
132
137
736
948
826
762
947
141
132
133
149
123
130
126
823
947
925
767
722
706
100
107
127
112
130
754
773
885
855
714
102
118
140
139
135
115
760
761
857
987
882
121
116
134
131
140
903
949
913
719
767
885
846
123
105
139
121
116
138
102
962
949
996
832
147
115
144
144
145
844
899
785
773
746
867
709
103
105
105
148
724
917
995
718
141
120
112
143
133
732
840
843
955
121
101
140
113
124
139
784
730
734
766
146
108
136
104
133
907
994
919
860
729
706
118
133
132
123
142
861
710
845
927
134
123
127
125
127
138
884
868
993
799
843
100
148
133
128
969
806
765
934
904
767
143
147
137
124
150
144
946
824
940
912
808
118
114
129
136
707
753
728
843
804
866
735
134
104
145
105
106
148
833
845
863
991
122
114
100
138
132
904
828
931
775
125
130
138
121
138
135
141
720
787
969
759
879
755
874
125
135
134
148
848
731
754
883
862
142
130
141
122
100
110
797
982
937
849
141
144
123
118
960
769
987
893
104
124
102
101
105
130
844
933
745
782
885
129
128
118
108
143
149
113
744
847
963
942
975
773
123
117
105
109
149
133
944
901
965
741
726
890
969
108
101
118
146
130
119
130
983
926
998
874
923
140
116
124
110
884
830
851
907
916
105
113
110
119
133
735
917
998
731
761
790
913
142
147
111
120
125
117
898
964
823
740
940
710
732
149
100
108
126
128
112
964
732
709
708
837
707
915
101
143
136
126
130
114
145
980
774
958
760
766
109
130
116
115
118
104
129
911
946
877
968
739
736
766
149
142
149
137
111
116
854
704
820
973
983
889
868
133
109
144
113
115
732
849
930
963
890
119
142
115
111
778
724
903
978
890
824
136
145
143
104
145
895
873
883
787
918
967
802
128
115
103
103
143
104
807
807
989
725
875
744
731
137
124
150
106
136
108
858
1000
964
737
707
869
851
111
120
118
112
924
936
981
710
144
128
134
107
133
883
868
762
744
945
887
793
137
138
121
133
125
700
918
705
815
957
915
113
148
102
135
109
133
104
969
821
736
871
753
996
107
138
113
137
130
140
914
750
704
960
122
116
110
115
787
912
766
728
110
121
105
139
108
751
932
746
933
131
118
112
134
146
136
146
874
962
959
744
743
110
108
132
121
813
862
914
751
861
821
727
139
137
127
145
144
726
883
741
891
117
103
148
135
126
126
124
869
807
816
823
899
771
722
119
150
106
141
148
832
910
937
733
110
148
150
133
137
136
123
814
781
894
956
896
116
128
143
103
140
791
825
804
985
735
733
981
133
133
126
118
140
149
836
847
904
993
141
115
141
103
150
150
784
908
854
853
122
139
130
139
100
824
981
961
760
109
143
147
142
137
106
886
853
861
735
753
893
127
106
144
142
884
761
853
709
831
127
132
139
134
140
891
907
894
808
983
960
766
129
148
108
103
143
115
903
783
843
988
958
106
143
111
109
144
135
913
704
819
784
132
145
126
130
107
144
107
821
867
788
999
952
123
109
106
102
777
714
886
881
104
131
142
100
125
841
709
946
767
821
771
132
135
143
136
989
774
757
718
966
971
120
115
133
150
149
144
125
845
778
885
939
134
123
103
116
872
919
974
759
145
114
114
100
114
107
118
950
924
817
805
128
128
121
114
877
902
820
904
835
829
107
104
104
115
107
956
799
841
784
959
932
146
132
119
117
133
756
938
767
786
138
109
127
134
127
837
723
951
790
883
729
146
108
140
130
105
141
121
855
910
856
700
929
923
126
125
134
125
136
100
138
769
702
728
756
139
103
123
133
125
749
898
719
959
135
137
110
146
129
934
999
914
859
138
130
109
138
139
143
799
771
876
808
973
858
823
150
138
109
116
751
855
939
988
793
118
102
147
148
124
910
983
800
936
712
852
856
129
110
116
142
843
702
827
739
100
107
114
141
101
796
973
773
786
879
119
127
108
108
711
884
939
828
756
148
142
143
132
111
113
123
882
991
708
862
876
966
109
137
120
144
731
920
817
732
703
111
137
110
150
100
144
743
700
947
799
782
757
117
150
144
132
131
129
994
872
823
979
789
803
123
101
127
137
888
833
885
893
841
145
132
139
150
120
790
811
833
862
847
133
120
125
114
138
125
139
781
870
934
992
749
727
113
129
150
149
123
144
1000
758
834
766
765
876
115
149
116
122
150
736
762
764
783
748
103
138
125
129
716
888
950
934
751
138
133
131
131
124
144
948
803
966
834
138
125
130
110
140
121
871
888
818
872
966
802
124
136
123
111
118
797
832
996
746
106
113
113
129
126
127
135
764
819
925
995
832
997
102
130
104
149
150
117
147
837
819
723
941
758
808
147
143
108
108
111
887
844
950
991
817
729
121
116
134
131
116
876
723
991
821
939
818
119
121
101
149
109
146
123
775
764
952
864
867
142
124
109
133
146
122
713
846
732
773
139
122
124
111
138
117
952
943
944
853
939
133
102
116
143
146
126
149
909
881
774
860
105
142
117
140
135
702
707
781
997
776
749
129
124
137
118
134
143
123
724
957
891
893
953
133
106
104
135
144
712
813
918
929
140
144
130
145
111
125
903
807
892
982
911
134
111
130
126
111
725
710
769
986
825
982
137
145
123
134
964
977
851
752
808
818
135
110
126
121
792
790
809
775
145
126
128
110
805
980
878
847
908
903
117
120
101
115
784
956
822
815
802
814
749
109
127
148
138
150
105
762
975
901
761
999
119
107
108
150
131
145
106
849
905
899
978
860
709
128
109
103
132
103
894
820
923
900
790
112
129
100
140
119
132
132
737
920
945
941
978
775
119
145
138
107
107
113
109
797
812
949
885
914
726
119
131
115
118
136
903
714
887
885
889
937
121
150
132
128
136
700
726
726
731
124
132
125
123
100
108
119
861
967
801
768
138
107
149
105
761
731
861
859
145
126
137
138
141
102
873
796
772
967
111
148
142
127
102
149
740
997
889
955
913
150
119
116
105
130
146
745
931
979
978
814
947
838
137
126
123
141
790
718
810
774
132
141
107
143
100
139
129
974
965
815
846
799
752
774
141
114
138
103
737
842
752
704
983
144
126
135
125
145
102
133
865
829
919
742
741
778
100
150
106
145
750
743
733
790
986
973
101
118
114
125
109
993
884
777
980
147
144
121
120
823
966
980
842
999
120
104
114
113
141
122
898
919
724
743
966
978
150
139
118
149
114
116
753
845
851
737
887
899
729
118
122
133
141
108
757
710
754
969
931
725
117
138
112
137
124
714
785
852
776
110
101
115
141
144
106
138
711
890
748
986
860
975
813
144
150
146
108
146
927
993
876
710
748
783
137
121
109
125
711
980
889
735
885
124
140
128
132
118
137
144
952
878
832
979
750
919
793
111
131
110
100
103
117
129
815
842
921
792
750
901
118
121
147
101
139
140
139
950
750
820
881
810
788
134
117
102
132
143
749
817
830
767
858
803
870
125
116
129
106
113
121
734
818
747
718
722
731
809
118
115
137
149
140
110
799
763
857
781
147
120
134
127
144
903
961
881
934
779
148
137
137
115
125
137
850
872
977
794
964
863
140
147
147
127
113
101
744
735
980
945
851
909
786
141
120
105
138
150
941
732
909
767
844
842
135
142
150
103
101
859
892
796
801
881
147
124
132
144
119
875
800
852
969
783
757
925
112
140
119
139
796
809
1000
899
767
105
132
112
137
968
868
971
840
752
107
117
102
123
120
768
995
922
914
137
136
113
129
125
141
790
858
886
847
139
115
104
142
747
763
804
863
984
150
123
125
118
133
134
149
982
840
828
736
753
119
122
122
125
138
700
910
728
939
835
834
733
141
107
135
133
143
822
870
755
738
742
832
702
110
143
137
119
104
119
987
759
783
889
834
128
131
118
116
126
114
150
971
834
794
784
912
735
139
143
110
114
128
105
741
884
951
843
990
949
936
120
133
118
133
100
119
843
810
940
987
142
104
136
147
150
760
858
772
755
798
815
993
138
143
121
101
118
128
760
759
822
846
729
718
104
114
141
119
141
101
770
810
755
948
908
737
806
140
135
149
136
891
977
830
701
927
140
127
120
103
120
135
142
934
763
933
961
147
115
145
141
847
976
819
883
883
723
124
143
109
136
989
839
769
824
143
104
140
124
988
810
980
997
810
706
107
122
139
126
147
115
131
778
803
990
917
798
809
128
109
147
148
114
114
147
831
989
733
724
943
809
111
136
101
113
129
118
104
896
972
883
700
951
741
145
108
149
128
145
736
966
991
716
921
782
776
126
136
100
110
146
113
129
804
786
767
902
807
856
919
112
115
130
127
120
113
147
801
804
958
824
139
124
142
121
741
918
943
821
872
991
141
105
127
131
117
893
937
718
900
109
108
109
147
145
972
947
914
728
122
126
121
148
113
147
990
844
834
906
754
135
136
138
137
794
744
755
912
145
114
121
150
106
136
715
846
803
710
102
148
143
145
115
139
144
819
950
766
846
725
972
929
132
144
145
142
142
806
899
922
737
706
827
127
122
107
116
129
704
805
841
729
702
922
902
111
128
149
112
843
701
888
756
928
134
108
112
105
139
139
916
840
866
770
959
960
114
124
144
124
150
946
807
962
805
712
868
823
136
136
128
150
703
716
857
853
965
124
147
104
118
118
140
100
834
984
924
949
860
737
138
118
147
104
115
858
888
788
886
136
126
119
100
715
851
726
793
796
735
758
144
103
147
119
722
751
820
922
765
735
818
132
123
114
108
142
991
734
828
700
730
125
117
109
111
873
761
839
885
709
112
121
102
123
124
974
865
924
762
708
713
140
116
147
103
137
120
100
725
976
982
825
986
944
889
121
117
149
117
115
964
958
867
791
133
116
111
105
116
122
116
725
723
902
964
800
784
122
112
133
136
108
824
944
908
717
732
144
121
121
110
104
120
872
732
781
825
996
832
134
114
148
111
801
805
943
915
100
106
142
140
126
117
778
821
839
962
800
129
128
122
124
103
939
969
818
997
120
111
110
148
734
981
874
718
882
754
145
120
106
121
106
135
142
977
803
950
918
796
802
965
146
110
105
121
806
748
786
729
756
911
912
113
137
141
131
126
877
724
814
907
867
855
891
137
149
100
114
122
920
886
823
751
947
852
797
111
115
141
106
139
147
769
975
779
735
751
840
114
142
125
147
146
988
915
862
884
827
832
115
110
130
131
131
142
914
895
871
769
791
979
128
147
139
100
149
105
782
805
792
988
996
967
135
145
115
144
146
139
123
927
914
737
783
977
143
148
129
119
124
135
717
902
737
839
951
739
992
133
140
111
127
780
932
985
796
853
824
115
124
139
144
111
108
868
901
940
703
738
143
104
107
110
119
122
902
989
976
947
955
702
832
131
133
102
137
102
132
141
720
870
930
702
989
119
109
122
138
123
124
140
984
895
878
814
146
130
134
133
933
720
703
1000
905
134
134
108
117
140
116
976
932
811
702
811
117
140
141
140
143
150
828
823
929
733
836
132
124
133
104
837
769
901
979
755
739
101
145
136
142
126
774
852
727
961
123
139
102
127
806
939
713
729
750
866
125
123
149
135
137
123
838
869
842
926
815
710
105
106
108
146
126
125
116
798
717
817
897
123
136
112
119
130
744
904
776
716
733
110
146
144
122
139
107
881
891
755
731
110
140
121
128
107
104
722
991
942
764
795
947
907
132
117
114
144
106
978
792
920
837
892
729
107
138
123
115
101
140
116
769
978
809
851
730
921
121
103
132
145
139
950
774
730
943
757
701
879
117
137
150
112
150
130
899
958
773
790
742
105
136
121
108
990
765
952
877
1000
707
849
148
110
130
116
923
879
749
781
120
129
134
140
109
108
791
851
954
993
144
139
119
115
129
139
107
735
896
941
870
769
857
848
143
129
115
118
925
934
792
955
832
860
146
132
107
123
134
847
769
810
962
904
131
116
137
116
127
131
113
831
897
823
790
806
744
124
116
105
150
148
110
115
738
839
874
734
962
830
900
124
125
131
119
106
138
825
730
874
757
118
137
106
126
126
105
128
986
838
995
941
841
758
116
106
121
137
854
842
922
944
775
902
108
140
127
132
135
128
834
810
817
880
101
130
143
108
784
757
703
988
740
114
142
102
102
116
705
982
925
790
756
813
107
118
119
130
132
764
794
993
939
713
713
794
125
136
117
130
112
101
148
929
948
811
799
763
803
130
109
101
107
118
114
109
992
821
851
900
124
138
145
149
104
130
728
948
871
757
955
949
800
138
119
127
138
931
720
948
960
878
978
887
145
137
141
104
135
146
102
987
914
702
768
911
709
115
111
103
130
100
809
717
791
1000
110
150
126
116
129
137
106
859
995
908
874
139
128
136
107
100
117
139
791
723
939
790
748
970
833
130
121
132
146
125
103
120
807
944
798
926
977
889
831
121
112
148
103
951
865
916
900
808
805
774
109
141
118
115
118
131
137
987
796
916
942
816
113
118
135
105
907
732
931
998
754
926
145
138
141
136
146
124
140
737
976
717
832
877
791
117
150
129
122
114
121
958
966
825
945
820
959
857
119
106
136
144
121
116
110
755
988
849
831
745
987
831
124
103
113
108
118
804
747
788
774
801
148
136
122
137
900
937
861
931
771
752
770
109
125
100
140
114
149
144
741
712
733
998
799
701
126
132
135
144
113
790
807
955
785
964
865
139
112
144
123
130
748
733
898
950
965
106
106
116
107
149
906
774
831
852
827
141
139
144
146
105
124
755
901
777
709
142
150
132
136
103
104
108
791
782
722
823
877
909
793
136
130
139
135
145
105
955
981
702
892
725
101
112
107
134
101
821
931
746
953
882
862
746
134
108
134
131
775
861
991
884
104
105
149
101
117
137
118
716
997
847
843
985
888
150
109
102
118
103
122
743
789
890
747
973
938
874
114
116
113
104
141
118
864
730
729
799
725
120
107
149
136
142
107
119
910
887
759
964
812
832
987
117
115
105
114
113
100
149
822
880
1000
983
822
126
105
141
128
105
788
950
805
857
864
856
825
137
118
122
145
102
930
921
985
727
957
140
130
132
100
145
122
131
880
875
757
772
741
935
120
149
102
140
127
134
147
703
734
812
781
738
120
148
115
104
892
998
791
858
779
968
127
149
114
136
125
130
811
710
740
834
891
128
116
139
130
114
137
739
704
755
880
826
100
143
125
130
138
129
134
714
835
868
883
941
954
962
137
119
107
115
120
147
143
747
872
719
897
984
103
103
143
133
101
918
838
818
809
732
714
933
111
102
108
101
120
146
966
939
988
876
906
710
124
121
134
124
934
828
810
754
844
938
934
127
117
141
149
105
114
134
976
953
953
871
935
136
142
117
115
127
974
831
856
736
871
127
110
126
137
104
138
109
859
777
904
701
951
126
116
147
131
145
147
147
808
849
797
900
134
129
125
133
761
819
848
950
935
103
130
113
119
140
148
956
740
986
723
747
884
743
126
119
143
100
102
112
789
984
923
703
762
781
856
118
128
132
146
143
123
767
978
809
939
836
968
960
136
129
132
102
105
135
121
724
970
733
960
100
150
129
135
110
986
926
900
983
858
829
841
130
141
105
121
123
135
728
914
923
861
980
711
109
107
102
104
136
106
854
959
816
716
108
122
120
107
904
958
932
798
838
101
121
110
106
137
142
139
794
964
710
790
842
738
979
116
129
113
110
138
995
880
803
818
771
839
106
112
133
127
881
705
895
919
700
742
833
127
100
119
129
782
883
799
898
144
110
106
150
101
106
150
936
832
713
860
839
145
134
115
141
787
787
758
748
823
739
103
116
107
105
136
777
851
919
904
703
882
981
146
150
133
122
964
986
796
822
145
124
101
110
875
997
829
946
912
102
105
145
108
120
1000
778
956
847
974
785
110
139
128
108
103
953
820
821
980
945
967
110
119
133
148
144
140
113
951
776
934
960
124
127
148
147
789
906
711
843
932
935
150
106
126
102
143
141
910
795
731
764
865
150
117
148
111
124
141
120
750
898
720
821
803
148
107
105
125
106
118
952
948
744
842
743
781
701
139
149
133
144
148
113
131
901
831
831
989
972
830
853
132
106
133
130
790
960
873
831
784
920
124
142
114
105
885
822
701
755
948
735
897
100
100
138
136
135
981
815
822
752
821
124
135
149
121
127
149
855
759
963
975
146
116
139
135
127
924
867
850
840
766
796
118
114
111
117
130
847
895
800
809
149
110
132
112
123
144
148
778
714
718
899
859
127
126
112
118
132
122
128
929
865
986
995
144
116
144
150
125
810
841
741
897
931
871
106
132
125
150
782
982
968
844
796
817
100
134
145
115
138
120
731
926
710
912
800
797
771
112
140
124
146
132
138
979
939
931
969
993
883
975
135
140
128
150
116
132
110
780
769
995
855
792
139
138
112
148
128
145
115
890
802
911
953
983
133
136
129
125
108
134
889
800
773
792
809
849
128
145
135
121
126
141
978
895
840
936
776
834
123
139
126
129
133
891
729
764
880
846
881
118
103
106
105
150
100
109
883
744
829
859
858
708
965
105
147
138
147
135
102
802
776
804
737
116
127
102
109
148
121
134
762
810
749
995
829
103
142
139
111
118
101
145
830
905
762
770
904
117
144
134
115
768
862
731
813
871
722
108
144
107
145
139
116
146
801
978
978
724
970
888
989
135
101
106
119
102
130
728
786
814
724
815
894
793
140
150
108
147
148
107
894
943
904
968
150
138
117
109
139
140
134
714
950
847
928
993
956
106
138
124
145
116
112
133
927
971
777
908
932
121
144
149
118
123
962
843
984
720
728
794
964
117
144
129
116
799
867
893
938
990
741
108
112
139
145
122
125
770
890
865
862
109
109
146
111
141
842
831
764
885
149
144
101
133
126
133
114
815
805
794
884
705
118
134
139
133
110
117
971
795
987
823
879
149
147
150
116
800
816
979
974
118
132
114
142
145
109
148
952
934
809
825
864
130
141
144
131
131
104
107
825
758
739
709
124
139
137
110
146
806
756
804
814
840
118
142
125
122
116
113
930
741
930
871
811
105
111
120
147
732
967
984
770
893
119
107
103
150
925
821
866
868
132
140
146
144
109
132
136
961
836
841
716
700
843
117
142
130
117
873
958
959
964
746
133
137
111
148
123
113
117
826
887
873
979
131
105
115
110
147
971
905
778
953
964
940
813
121
139
116
108
124
143
702
822
810
766
906
129
133
113
146
102
112
875
835
846
776
144
123
110
143
108
117
143
751
965
890
912
875
741
105
150
138
123
106
924
922
941
724
118
150
150
100
114
747
746
741
978
704
925
842
120
147
115
135
102
125
103
702
991
952
992
974
801
111
135
106
104
137
134
138
921
787
969
958
942
830
122
150
143
150
826
812
800
795
909
791
805
128
123
140
127
110
867
767
771
775
819
844
855
132
131
150
135
968
842
987
833
999
125
150
122
104
142
802
837
764
931
124
133
128
143
149
129
136
883
979
878
839
802
146
115
146
140
100
127
934
782
904
735
966
143
100
141
114
107
146
120
959
939
860
901
979
951
752
122
102
125
144
114
143
864
796
928
877
791
744
868
110
148
114
121
120
144
759
741
803
990
142
125
149
114
761
856
793
974
863
912
765
136
112
129
135
788
968
935
705
800
909
963
123
104
135
111
120
146
132
809
900
810
902
719
925
757
117
140
121
115
917
755
822
928
948
113
111
134
124
866
845
975
866
993
100
114
150
139
130
731
980
864
987
736
808
781
129
105
140
128
149
947
801
736
958
705
129
116
103
113
150
103
111
762
911
867
934
740
148
101
141
120
768
832
954
829
995
955
826
104
141
149
142
730
991
843
934
802
113
150
113
149
825
842
782
817
129
108
149
111
868
884
901
719
103
132
148
149
149
125
857
937
940
830
924
134
131
141
126
127
149
848
839
819
880
940
715
742
143
138
122
130
777
878
885
742
750
133
135
102
147
132
133
802
731
956
867
808
125
135
101
149
127
835
868
737
937
964
707
769
140
115
119
134
143
704
788
871
923
976
121
148
103
148
113
111
102
810
862
873
749
901
719
100
123
146
122
102
911
813
975
885
728
896
863
106
150
140
111
138
126
133
736
919
737
880
985
731
118
113
119
107
106
118
896
832
944
895
875
741
113
103
137
150
865
757
737
828
707
721
144
109
101
139
141
876
920
909
718
843
132
122
114
110
141
132
103
814
770
766
733
738
880
130
122
103
139
125
107
140
973
803
906
948
946
864
122
104
129
143
993
773
995
748
830
150
130
141
128
147
117
731
822
721
936
783
125
143
109
107
120
146
137
982
941
778
912
779
842
110
132
105
138
809
931
835
815
907
119
145
110
145
138
927
989
774
794
150
105
146
104
814
737
759
863
727
133
101
118
122
116
111
875
938
945
911
128
124
107
138
126
129
879
758
848
803
148
109
129
133
925
738
812
826
849
842
806
134
143
118
101
102
119
839
918
887
768
832
719
752
137
124
107
123
116
964
785
827
816
803
138
141
120
129
708
738
945
857
142
108
149
144
971
882
797
708
848
113
147
143
141
144
125
748
955
735
910
767
957
134
148
104
111
144
115
144
819
833
975
963
916
857
872
104
111
110
137
902
958
803
870
873
974
895
117
116
146
146
120
829
935
886
732
905
717
146
150
129
122
108
814
815
827
804
776
807
115
126
110
100
125
141
841
965
718
705
890
104
147
146
144
903
847
827
927
747
803
117
148
143
146
103
132
110
720
781
986
788
853
110
116
106
108
138
950
754
727
974
746
140
122
112
120
111
125
887
844
870
902
946
126
135
113
110
978
706
899
779
148
100
128
101
110
741
889
821
866
773
116
129
122
118
101
127
872
919
867
708
761
755
985
142
145
146
115
141
845
762
795
819
753
956
117
117
101
144
757
784
975
872
844
102
112
121
112
107
738
948
715
999
883
936
870
139
116
136
128
984
724
704
717
807
136
137
149
121
126
966
929
853
965
770
128
122
132
104
967
854
985
705
773
915
988
115
118
149
136
128
828
776
946
875
131
139
149
100
792
923
807
830
878
807
809
136
117
149
144
129
115
126
834
829
952
722
871
123
135
122
117
110
130
979
785
859
878
708
821
107
127
133
119
993
943
933
759
858
761
110
130
108
101
110
138
129
841
981
806
851
920
742
122
125
149
123
144
121
121
886
751
886
958
920
741
135
124
135
101
124
122
100
868
801
756
917
930
873
990
126
119
124
140
139
106
107
881
787
701
805
149
146
109
120
121
123
746
788
776
715
878
959
733
101
101
144
111
146
791
901
980
771
115
141
150
107
140
747
714
722
940
771
821
952
130
150
123
135
761
960
936
958
881
794
129
121
149
135
120
135
116
887
772
726
912
806
975
745
109
102
101
125
135
130
784
749
758
854
141
145
141
103
111
731
756
992
838
105
100
133
118
124
142
138
761
720
725
765
732
120
100
126
148
148
704
711
713
978
831
900
129
118
121
126
105
111
902
763
842
796
998
120
138
130
133
993
918
710
744
793
972
126
139
148
142
873
869
773
910
956
948
951
124
122
147
113
902
873
900
956
107
116
120
127
925
959
938
920
810
925
138
144
101
107
136
117
117
991
750
943
945
734
725
112
114
128
146
808
925
820
921
143
112
106
123
119
126
143
761
790
805
715
843
137
108
106
127
145
144
131
994
959
997
731
704
722
989
132
142
129
140
100
146
815
885
755
819
126
128
114
116
822
716
859
734
714
140
122
121
140
141
118
117
897
849
805
991
931
124
117
118
126
768
967
891
845
118
111
117
135
149
103
878
831
853
772
899
804
991
136
118
146
134
131
843
813
713
766
971
942
145
115
146
113
110
125
910
713
760
702
973
100
143
117
116
914
803
905
817
126
130
102
125
884
756
977
961
127
110
126
113
104
128
983
953
822
973
916
709
987
144
122
137
109
122
142
724
721
923
961
101
145
104
130
861
710
897
799
913
744
928
131
132
132
135
149
108
111
940
715
813
834
934
138
107
140
136
143
125
150
758
813
728
812
139
102
149
118
139
146
715
929
755
970
971
921
132
130
147
144
107
129
841
990
796
925
766
731
873
104
139
109
112
119
885
717
847
978
723
769
980
108
137
149
107
105
147
143
794
783
796
730
109
146
124
105
872
746
775
966
145
104
111
143
140
143
128
965
876
977
901
139
121
123
106
747
865
971
994
704
832
119
101
144
122
977
776
743
829
823
134
100
119
148
133
134
106
742
972
818
783
966
900
116
101
142
122
909
866
882
860
957
978
729
149
130
116
148
764
899
992
911
788
702
113
115
129
105
139
130
885
734
967
919
979
991
1000
127
136
120
143
118
150
121
977
861
962
807
996
909
867
107
150
136
107
787
935
846
976
963
149
118
146
130
138
853
872
809
976
779
773
881
109
118
130
118
147
120
804
723
739
808
149
125
139
122
143
746
724
770
942
799
885
757
133
120
129
149
144
131
793
969
767
802
983
126
141
128
125
141
113
119
872
931
902
974
896
778
121
100
140
112
127
124
102
748
847
750
713
835
759
963
137
123
123
108
127
965
778
710
813
712
147
136
124
119
131
893
721
844
962
832
103
109
120
127
147
705
818
976
938
144
118
149
110
795
912
726
881
989
779
973
147
130
145
110
145
146
121
876
869
960
749
872
978
824
134
119
146
107
136
147
900
847
935
985
757
736
104
126
107
131
104
984
946
818
964
925
938
704
147
130
133
116
125
122
128
762
753
918
970
762
103
140
116
129
122
109
769
706
944
916
850
811
937
111
130
112
136
112
826
874
786
931
759
711
111
136
117
114
134
103
852
711
869
943
149
109
138
150
111
700
972
997
867
777
716
939
150
112
123
104
114
127
143
832
948
819
748
120
115
128
137
143
124
792
860
706
860
791
770
150
136
111
120
107
863
886
934
817
758
749
142
147
139
150
107
794
989
816
808
998
983
899
150
148
126
114
119
830
843
963
980
132
143
118
136
127
860
916
840
992
120
128
108
135
741
733
936
958
765
990
837
145
145
115
106
710
780
904
956
701
127
116
123
115
102
137
140
977
793
867
862
813
825
107
106
108
117
149
103
730
926
823
961
135
116
102
134
705
990
753
755
144
147
139
108
150
133
117
702
978
779
788
787
809
117
140
113
135
975
839
704
850
768
779
815
123
109
119
108
146
974
880
837
708
749
109
144
131
139
142
144
806
830
712
874
130
146
125
148
149
101
127
824
841
954
832
954
107
109
113
146
149
135
773
953
911
894
732
907
103
127
115
141
121
132
805
809
889
829
810
129
137
139
102
126
105
104
824
948
751
716
971
918
108
140
128
109
135
963
728
874
873
104
100
145
124
991
981
977
757
911
124
148
131
143
129
840
969
736
733
727
131
113
119
146
118
149
935
892
897
898
902
134
148
131
108
133
978
932
890
901
720
863
971
139
114
102
103
140
948
999
816
983
848
743
930
133
122
101
114
144
852
991
937
722
995
836
103
105
125
119
118
133
956
807
832
975
890
822
131
114
112
135
120
149
145
900
701
812
716
776
747
105
114
110
120
111
145
136
713
835
768
746
771
112
143
105
101
126
990
813
814
903
960
827
722
125
142
113
133
139
818
739
784
762
780
835
109
103
149
129
145
131
962
873
764
903
977
122
102
112
124
115
150
130
748
801
923
777
881
117
148
107
126
753
939
742
804
732
808
888
140
137
109
124
100
704
718
856
701
953
136
137
105
113
953
932
964
859
956
135
103
142
123
113
118
124
826
901
888
896
115
136
125
107
148
915
866
700
751
752
134
140
128
139
100
102
946
862
805
737
783
845
737
118
110
120
148
108
958
727
943
900
725
144
143
112
147
116
125
131
945
876
806
782
873
716
145
108
109
121
714
924
922
966
952
830
141
102
136
132
776
917
870
718
114
111
101
137
127
130
124
714
832
727
841
929
838
105
132
105
146
127
107
112
968
851
996
980
878
147
121
116
130
723
968
991
917
122
126
121
145
129
916
917
926
756
147
143
122
104
962
980
971
939
844
1000
997
120
132
109
117
131
108
101
785
857
807
903
103
129
116
105
110
122
744
761
988
722
896
101
108
109
148
148
149
763
810
866
982
113
117
138
146
146
147
120
814
892
824
760
814
141
126
130
127
113
133
967
862
974
872
145
102
125
141
120
728
827
788
970
888
801
929
117
114
146
145
819
927
908
733
789
147
108
108
118
127
110
142
989
730
953
841
116
103
116
118
116
807
818
822
967
973
994
129
139
112
118
129
107
798
901
788
993
148
100
113
126
145
801
997
810
796
113
138
127
143
819
777
963
899
714
931
111
101
101
110
130
731
909
981
892
952
114
130
148
101
119
842
984
821
846
149
126
130
147
108
111
773
726
971
931
786
126
101
130
122
147
125
967
709
709
892
879
103
115
146
150
108
139
131
939
906
969
722
142
135
117
130
144
137
146
967
826
833
797
879
756
115
150
125
133
133
118
964
947
973
902
147
106
126
114
128
118
806
720
795
746
769
796
874
122
138
131
134
758
797
893
922
824
939
962
116
139
103
106
802
836
930
714
758
922
835
148
122
114
106
142
144
723
985
714
711
850
764
137
106
102
141
101
769
763
877
950
924
126
119
104
149
113
128
933
933
728
801
731
111
123
111
125
143
131
941
701
701
944
122
120
130
139
859
977
737
702
956
112
120
144
104
150
754
758
726
922
134
138
108
119
138
830
879
902
973
116
134
125
144
148
132
826
762
772
717
994
736
784
101
134
120
114
144
133
818
838
784
931
833
882
119
100
128
132
119
143
856
851
793
871
849
716
141
128
106
122
107
149
121
717
754
726
961
794
103
119
115
148
145
141
901
828
971
803
880
705
133
118
115
139
133
135
835
792
950
991
844
723
981
137
127
141
149
126
105
128
949
758
859
994
142
125
146
134
741
764
784
943
990
851
967
141
132
148
122
130
131
106
798
975
982
892
799
760
972
102
136
150
108
129
108
136
870
871
883
999
129
114
100
126
146
102
924
793
944
714
963
903
118
145
115
106
136
833
952
728
973
126
112
121
108
130
108
148
792
702
897
951
965
912
110
144
106
148
142
146
708
713
971
786
997
920
113
120
130
137
924
871
701
755
944
120
129
140
118
134
126
774
990
795
835
913
794
935
111
135
142
121
129
999
773
908
773
142
126
109
128
145
945
818
753
703
751
789
125
110
115
126
725
743
908
970
731
733
955
102
113
116
117
147
120
149
940
892
708
704
807
150
109
101
132
134
132
718
972
822
845
962
749
102
135
122
121
898
880
951
771
915
914
138
140
102
140
113
140
786
746
746
727
127
115
112
119
146
766
915
982
801
763
739
930
109
113
140
120
796
943
962
741
885
729
124
125
124
142
894
900
853
938
912
101
125
147
138
132
925
914
894
721
149
131
121
122
150
123
851
808
993
753
105
139
125
140
106
133
120
942
980
996
713
706
101
102
120
117
128
113
145
888
789
816
980
128
100
101
103
113
979
966
919
758
805
123
126
117
123
129
915
939
895
838
883
889
862
110
147
141
131
101
137
129
992
727
958
728
792
893
994
142
115
123
103
148
140
145
915
988
929
813
118
124
119
108
103
838
746
808
929
945
127
130
140
132
892
864
861
786
110
131
132
125
140
754
826
785
985
875
781
147
133
117
113
117
135
119
870
969
954
817
111
143
132
134
132
149
839
918
996
971
140
138
126
139
146
147
126
898
981
791
860
721
734
101
119
133
112
146
764
739
814
735
150
136
125
139
943
757
966
855
815
898
723
140
124
123
145
101
107
785
739
939
943
998
750
131
109
145
138
815
942
976
997
131
137
101
102
141
118
147
785
832
728
955
859
100
142
145
105
798
892
932
796
784
971
724
100
148
133
146
148
141
118
843
794
759
856
819
717
112
115
137
118
945
972
934
808
786
149
104
147
112
139
106
893
939
778
805
993
958
127
131
148
100
148
133
857
810
965
763
117
118
116
128
109
910
717
828
950
141
142
103
113
143
104
976
951
787
955
742
806
795
138
143
118
114
115
126
939
802
749
773
793
887
120
136
150
134
126
145
126
894
989
781
722
920
135
125
144
135
119
103
114
851
960
982
712
954
137
106
150
141
134
945
998
918
886
879
143
121
140
132
102
126
896
895
916
889
137
129
139
123
123
150
990
791
708
756
718
130
114
103
141
985
710
986
813
856
120
110
121
118
140
116
111
834
904
969
836
125
141
140
148
133
134
102
989
877
704
703
705
954
110
142
131
101
781
787
766
722
711
701
833
132
116
134
130
133
822
878
804
912
122
116
121
123
967
714
854
822
726
980
959
146
107
145
107
104
122
943
722
914
886
905
958
127
104
113
117
144
725
908
717
854
910
868
122
112
114
134
918
794
743
829
802
115
130
133
100
961
827
744
737
868
841
743
125
135
125
136
147
840
904
863
755
723
149
106
146
114
128
141
929
968
702
720
802
974
127
113
124
106
145
137
950
740
815
849
941
786
837
114
107
121
122
113
129
757
831
981
928
903
868
770
116
105
112
124
131
109
144
846
897
739
944
132
127
112
103
101
149
715
801
933
761
105
123
132
131
149
887
742
716
825
779
754
119
126
148
126
143
864
953
898
905
861
857
914
110
127
149
145
114
146
895
764
891
737
847
145
100
139
141
105
860
818
769
741
146
102
137
146
743
799
806
972
718
898
119
133
132
106
118
121
943
814
990
834
854
783
136
115
113
108
108
128
986
976
967
881
919
806
121
141
128
126
106
817
701
789
892
911
125
127
129
129
139
102
148
774
860
895
873
718
124
104
126
125
114
933
754
768
919
145
139
141
143
998
714
787
791
907
716
852
138
114
119
116
102
941
869
882
976
772
832
804
122
129
125
122
120
113
871
717
976
747
734
727
841
146
101
138
129
103
110
993
912
738
951
896
876
112
142
102
101
104
120
959
902
913
912
145
100
130
102
937
769
752
950
716
898
881
144
109
114
122
105
123
118
760
950
907
731
839
133
137
142
110
142
997
731
815
885
839
973
789
112
125
100
114
138
120
735
919
971
999
814
913
825
131
123
144
119
751
952
854
859
102
135
127
143
910
997
830
724
899
874
104
143
102
127
102
109
797
936
799
786
812
121
140
111
100
112
130
806
711
765
794
134
101
130
129
109
110
759
895
849
792
124
142
131
126
118
109
111
750
857
842
970
876
127
142
127
104
130
114
745
970
943
889
756
805
924
148
139
104
126
118
131
104
993
746
844
956
930
134
105
101
126
139
104
996
840
829
749
992
836
112
141
148
142
108
898
846
869
732
731
886
141
102
144
147
147
108
144
779
822
720
952
925
756
102
141
110
137
134
111
810
986
762
851
931
714
135
130
120
126
141
788
884
969
734
842
706
131
121
113
123
975
753
924
921
131
115
148
140
119
126
987
718
790
999
977
715
772
101
135
131
133
124
780
815
800
713
997
817
992
144
123
139
104
144
114
705
883
758
942
865
126
123
135
139
103
133
751
768
834
927
963
877
111
108
126
112
115
102
920
770
891
943
788
133
147
119
116
123
811
970
940
785
727
125
118
141
110
797
936
723
880
110
127
111
116
911
835
761
967
873
133
132
114
101
129
120
774
867
790
758
836
748
141
115
147
128
147
912
867
983
914
741
961
122
127
123
105
138
133
901
875
819
967
761
842
994
109
115
101
138
142
130
737
773
716
756
839
135
146
128
133
893
836
778
785
982
146
129
142
131
148
115
977
748
918
915
148
125
124
133
961
700
774
943
827
789
809
146
126
131
122
746
776
812
829
921
149
128
118
121
147
122
136
700
794
981
921
142
121
119
106
118
124
712
955
769
767
768
736
122
114
135
146
133
759
872
860
764
755
887
135
108
134
123
136
144
120
803
937
904
926
121
126
116
113
832
712
738
751
803
133
108
125
125
140
104
889
816
963
970
964
701
932
113
138
146
141
134
136
909
740
715
774
992
784
146
135
102
102
126
771
761
717
728
842
840
104
100
121
127
148
122
999
918
708
857
943
866
920
114
111
122
102
140
112
891
765
748
970
139
107
146
117
133
807
968
861
990
878
114
148
119
118
148
716
940
962
752
984
142
136
115
102
991
944
903
874
944
124
108
130
112
121
118
994
771
760
780
897
718
131
144
150
133
106
117
134
866
971
729
711
839
734
102
121
129
134
123
899
770
806
945
957
797
115
123
113
125
952
972
760
858
794
106
130
129
129
142
134
110
771
761
844
814
872
959
746
135
145
106
107
930
814
905
802
779
922
131
149
103
145
115
815
749
933
738
995
897
107
134
147
144
131
728
997
901
984
971
772
128
128
142
104
122
148
135
956
771
949
827
112
136
124
130
703
767
783
764
744
935
120
116
106
141
138
864
998
968
840
910
138
121
136
136
124
146
119
953
751
828
734
149
119
102
111
984
807
967
755
947
145
100
123
102
118
138
770
819
984
953
857
745
130
129
106
105
111
111
147
954
835
843
960
140
126
129
119
120
908
940
968
943
909
979
114
123
104
144
146
143
977
998
908
732
963
100
109
141
127
111
844
724
885
827
997
866
128
119
117
111
128
111
892
750
747
710
148
113
134
144
124
834
831
828
781
888
129
108
119
119
981
945
739
813
729
125
141
105
107
868
764
929
765
782
104
108
124
149
129
133
109
904
798
775
721
713
119
103
119
132
119
704
962
761
782
703
132
141
114
122
119
857
934
786
712
759
921
893
128
132
134
136
104
133
787
882
732
969
823
855
705
128
104
148
143
117
135
147
785
901
790
938
120
121
114
125
114
794
713
701
980
716
821
902
144
137
133
128
967
800
770
993
103
148
149
136
778
919
716
959
103
125
106
123
713
711
717
998
934
788
777
137
136
104
147
143
917
938
882
997
988
850
943
121
131
118
137
146
979
904
849
777
106
129
115
146
930
746
955
895
863
109
114
131
119
122
134
128
804
936
972
775
847
832
106
138
146
106
100
142
871
766
918
910
135
137
131
144
104
121
119
922
936
877
760
841
722
150
115
138
124
887
719
987
979
743
705
144
140
148
119
942
976
755
772
148
144
129
108
857
717
787
908
991
148
145
125
134
123
997
795
811
862
891
114
106
109
125
144
138
130
953
999
851
780
944
937
920
122
144
123
147
107
107
147
956
787
936
994
918
979
933
124
142
116
117
846
833
856
990
106
101
103
137
730
964
918
900
897
108
111
112
131
120
122
934
726
916
804
708
896
964
150
115
148
145
720
749
734
923
722
986
733
126
101
135
146
143
137
144
826
948
798
755
792
125
129
140
146
108
854
981
755
864
909
893
808
143
108
136
118
114
999
737
817
742
130
147
148
115
990
824
831
894
945
900
719
114
142
120
150
127
142
119
837
836
853
717
753
150
116
138
134
120
126
981
788
956
874
951
984
877
104
101
116
124
134
127
123
802
914
968
771
129
135
127
106
974
785
775
797
131
110
103
126
736
788
773
764
960
856
118
128
128
124
724
849
892
881
784
141
145
131
141
149
144
776
945
818
708
966
705
724
122
114
144
136
130
117
125
782
740
757
855
935
875
127
131
147
143
128
104
142
985
983
949
957
115
129
105
129
104
121
913
760
929
1000
920
113
133
136
117
839
973
751
1000
723
137
148
105
141
126
145
106
984
719
860
807
109
126
125
115
133
915
809
907
932
143
133
135
142
947
766
746
912
987
942
753
120
138
114
143
107
148
143
891
716
787
907
783
146
120
130
107
746
732
812
939
922
866
958
110
150
149
136
114
940
735
883
709
844
828
144
135
117
118
127
110
775
945
919
900
787
136
108
147
112
142
109
115
715
830
748
761
827
109
149
138
122
142
134
757
793
890
791
765
145
111
131
123
132
122
126
964
988
784
791
125
141
110
103
129
963
996
908
815
704
100
129
105
119
752
759
880
780
894
141
103
128
118
119
108
117
825
834
908
924
116
142
146
122
141
117
805
744
709
831
109
118
111
136
130
108
750
746
913
782
970
940
914
106
121
127
111
144
138
994
904
906
720
828
779
836
137
104
133
133
810
724
798
883
700
103
141
104
113
906
801
749
852
861
150
103
129
138
149
106
740
899
750
860
840
877
124
122
102
113
793
936
969
784
966
737
121
101
112
142
900
738
852
764
706
959
864
118
103
123
127
150
100
137
846
733
958
752
945
109
122
104
111
128
911
780
954
785
772
946
917
117
107
102
132
105
150
908
795
846
920
862
129
116
145
114
133
138
143
991
808
922
836
859
998
144
111
100
139
128
832
746
957
893
987
959
109
119
103
107
117
749
960
816
986
815
767
148
108
100
147
132
111
831
960
831
845
749
138
130
132
131
143
140
139
845
866
860
761
890
805
957
136
127
136
111
938
776
978
960
710
717
846
135
122
133
115
134
764
923
733
806
875
128
126
106
103
116
986
980
859
766
813
775
931
128
127
140
130
136
146
102
727
766
721
869
927
849
109
149
144
117
869
785
796
726
150
103
124
120
116
133
998
837
796
963
772
813
146
112
100
102
711
876
703
962
139
129
109
134
829
784
938
900
809
118
114
117
134
140
138
136
893
981
869
881
102
116
145
130
145
108
760
964
991
802
133
114
123
126
107
110
878
734
799
980
818
733
135
109
129
129
127
703
816
914
731
800
763
115
142
141
104
127
133
143
942
826
732
808
878
113
149
105
104
907
972
733
907
881
730
119
149
132
115
999
828
912
742
142
132
113
109
894
828
740
741
852
784
130
149
135
121
840
858
803
856
776
774
724
101
102
116
104
977
908
872
814
146
104
143
117
127
137
101
959
749
864
951
902
133
150
111
108
103
710
773
997
977
114
119
104
115
135
129
888
980
912
991
130
146
115
118
124
722
724
801
875
132
114
125
140
129
144
147
884
712
744
923
878
123
145
137
141
789
899
808
981
142
110
148
105
125
140
121
767
954
779
961
101
136
110
141
112
110
100
895
912
725
906
130
115
147
132
127
131
708
817
865
758
894
708
113
133
126
104
124
113
122
988
862
946
779
114
124
133
104
101
872
716
759
935
150
106
143
109
917
889
747
940
961
120
117
148
125
107
818
703
705
932
746
862
715
139
150
128
126
117
102
755
780
994
755
719
732
109
143
120
109
113
916
720
928
767
102
145
104
106
126
103
106
837
867
930
896
905
711
848
122
122
141
100
115
105
146
881
723
748
792
109
126
108
146
148
138
806
746
998
717
122
146
110
144
810
985
914
765
849
816
971
103
120
117
121
121
919
903
802
792
763
112
142
121
118
101
792
920
735
838
116
105
144
120
123
794
854
904
939
758
943
937
109
148
115
145
721
957
991
999
782
788
797
143
114
105
114
137
141
110
706
874
963
901
146
130
120
148
766
773
957
854
868
730
768
128
137
110
141
121
138
859
750
739
921
129
143
117
140
100
130
841
729
916
794
117
100
112
141
121
817
844
981
709
878
120
121
142
104
847
985
953
918
135
117
141
108
118
130
986
801
819
992
738
879
131
144
110
123
101
124
129
846
741
864
961
703
979
122
102
121
103
115
135
993
710
960
719
129
113
119
105
782
872
948
792
117
108
135
105
965
762
937
842
895
905
117
118
130
100
102
122
794
913
856
712
123
150
121
127
122
885
801
933
873
773
872
724
114
