1047
1045
1038
1037
1037
1037
1038
1038
1038
1034
1033
1031
1029
1027
1017
1015
1015
1015
1015
1016
1017
1018
1020
1022
1023
1024
1027
1027
1027
1031
1033
1037
1039
1040
1041
1042
1042
1043
1037
1033
1029
1030
1026
1024
1023
1022
1021
1017
1016
1016
1017
1018
1019
1019
1019
1019
1019
1019
1020
1023
1026
1027
1028
1029
1029
1029
1029
1029
1030
1039
1045
1052
1052
1053
1053
1054
1054
1055
1057
1059
1060
1062
1063
1063
1064
1077
1080
1080
1082
1082
1085
1087
1087
1087
1094
1098
1099
1098
1096
1095
1097
1107
1117
1119
1120
1120
1120
1117
1116
1116
1118
1118
1118
1117
1117
1117
1119
1106
1104
1104
1104
1104
1104
1105
1106
1104
1098
1096
1087
1086
1085
1083
1082
1080
1076
1075
1075
1075
1076
1076
1077
1077
1078
1061
1059
1058
1060
1062
1065
1065
1065
1064
1064
1063
1061
1057
1048
1048
1047
1046
1045
1045
1046
1046
1045
1045
1045
1045
1046
1048
1049
1050
1055
1055
1055
1055
1054
1053
1051
1050
1050
1051
1052
1051
1052
1053
1053
1054
1053
1051
1048
1047
1044
1040
1042
1046
1048
1047
1046
1046
1043
1043
1042
1041
1041
1041
1034
1034
1031
1030
1030
1028
1024
1024
1024
1027
1032
1035
1037
1040
1040
1042
1041
1039
1038
1045
1044
1041
1039
1038
1037
1035
1035
1033
1032
1029
1029
1029
1024
1024
1024
1017
1017
1017
1016
1015
1015
1014
1012
1012
1012
1012
1014
1016
1017
1017
1017
1017
1017
1017
1016
1014
1014
1014
1013
1013
1013
1013
1014
1014
1015
1019
1021
1023
1026
1028
1028
1028
1029
1029
1029
1030
1031
1031
1031
1031
1018
1017
1017
1015
1014
1013
1012
1010
1009
1009
1009
1009
1009
1009
1008
1007
1007
1004
999
996
997
997
998
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
999
995
993
993
994
996
997
997
998
998
999
998
993
989
985
979
972
969
966
964
964
965
966
966
965
963
963
964
966
968
973
978
984
989
989
986
988
990
994
993
992
990
990
991
993
993
990
983
983
985
987
989
989
989
989
989
990
990
990
990
990
989
989
988
988
988
988
988
988
990
986
984
982
979
974
971
969
969
969
969
969
969
969
969
968
967
966
964
963
959
959
959
959
957
955
953
950
947
946
944
941
941
940
940
940
936
933
931
932
932
933
940
947
948
950
951
952
947
950
954
961
964
966
968
969
973
976
977
982
989
988
987
987
986
989
991
993
994
998
1000
1001
1007
1007
1007
1007
1005
1004
1003
1004
1005
1007
1008
1009
1012
1014
1016
1017
1022
1023
1024
1026
1027
1030
1031
1032
1032
1032
1032
1032
1032
1034
1035
1036
1037
1038
1040
1040
1043
1046
1046
1046