1080
1079
1079
1079
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1079
1079
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1080
1081
1081
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1081
1081
1081
1081
1081
1081
1081
1080
1079
1079
1078
1077
1076
1075
1074
1072
1068
1067
1065
1063
1061
1060
1060
1061
1062
1063
1064
1065
1065
1066
1066
1063
1061
1059
1057
1055
1053
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1050
1050
1050
1049
1049
1048
1048
1048
1047
1046
1046
1045
1044
1044
1043
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1043
1043
1044
1044
1045
1045
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1048
1048
1048
1049
1049
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1051
1052
1052
1052
1052
1052
1052
1051
1051
1051
1050
1050
1050
1049
1049
1049
1048
1048
1048
1048
1047
1047
1046
1046
1045
1045
1044
1044
1043
1043
1043
1042
1042
1042
1041
1041
1041
1041
1041
1041
1042
1042
1042
1042
1043
1043
1043
1043
1043
1043
1043
1042
1042
1042
1042
1041
1041
1041
1041
1041
1041
1041
1041
1042
1042
1042
1043
1043
1043
1043
1043
1043
1043
1043
1042
1042
1042
1042
1042
1042
1042
1043
1043
1043
1044
1044
1044
1045
1045
1046
1046
1046
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1045
1045
1045
1045
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1045
1045
1045
1046
1046
1046
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1049
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1048
1047
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1048
1048
1048
1049
1049
1049
1049
1049
1048
1048
1047
1047
1047
1047
1048
1048
1049
1049
1050
1050
1050
1051
1051
1051
1051
1052
1052
1052
1052
1052
1052
1051
1051
1051
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1050
1050
1050
1050
1050
1051
1051
1052
1052
1052
1052
1051
1050
1050
1049
1049
1049
1050
1051
1051
1052
1053
1053
1053
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1055
1055
1055
1055
1055
1055
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1057
1057
1057
1057
1057
1057
1057
1057
1058
1059
1059
1059
1059
1058
1058
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1057
1057
1056
1056
1055
1055
1054
1054
1053
1053
1053
1053
1053
1053
1053
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1055
1055
1055
1056
1056
1056
1056
1055
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1055
1057
1058
1059
1061
1061
1060
1057
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1057
1058
1058
1059
1060
1061
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1062
1062
1062
1062
1062
1061
1060
1060
1061
1061
1061
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1065
1066
1066
1067
1068
1068
1069
1069
1069
1069
1069
1069
1069
1069
1070
1070
1070
1070
1070
1070
1070
1070
1071
1071
1071
1071
1071
1072
1072
1072
1072
1073
1073
1074
1074
1075
1075
1076
1076
1076
1076
1076
1076
1075
1074
1072
1070
1068
1066
1065
1064
1063
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1062
1062
1062
1062
1062
1061
1061
1060
1060
1060
1060
1060
1061
1061
1062
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1064
1065
1065
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1067
1067
1067
1068
1068
1068
1069
1070
1070
1071
1071
1072
1072
1072
1073
1074
1075
1077
1078
1079
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1080
1080
1080
1079
1079
1079
1078
1078
1078
1079
1080
1081
1082
1084
1085
1086
1087
1087
1086
1085
1084
1084
1083
1082
1082
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1093
1094
1095
1096
1097
1099
1099
1100
1101
1102
1103
1104
1104
1105
1106
1106
1106
1106
1107
1107
1107
1107
1107
1107
1106
1106
1105
1105
1105
1105
1106
1107
1108
1108
1109
1110
1110
1110
1110
1110
1109
1109
1109
1108
1108
1108
1107
1107
1106
1106
1105
1104
1103
1102
1101
1100
1100
1099
1099
1098
1098
1097
1097
1097
1098
1099
1101
1103
1104
1106
1107
1107
1107
1107
1107
1107
1105
1104
1102
1101
1100
1098
1097
1095
1094
1092
1091
1089
1088
1087
1085
1084
1082
1081
1080
1078
1077
1076
1074
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1074
1075
1077
1078
1079
1080
1080
1080
1080
1080
1080
1080
1080
1080
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1080
1079
1077
1076
1074
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1074
1075
1077
1078
1079
1081
1082
1084
1085
1086
1088
1089
1090
1091
1093
1094
1095
1097
1098
1099
1101
1102
1104
1105
1107
1107
1107
1107
1107
1107
1106
1106
1106
1106
1105
1103
1102
1101
1100
1098
1097
1096
1095
1095
1096
1097
1097
1098
1098
1099
1100
1100
1101
1102
1102
1103
1104
1105
1106
1106
1106
1107
1107
1108
1108
1108
1109
1109
1109
1110
1110
1110
1110
1109
1109
1108
1107
1106
1106
1105
1105
1106
1106
1107
1107
1107
1107
1107
1107
1106
1106
1106
1106
1105
1104
1103
1103
1102
1101
1100
1099
1098
1097
1096
1094
1093
1091
1090
1088
1087
1087
1086
1085
1084
1083
1082
1081
1082
1083
1084
1085
1087
1087
1085
1083
1082
1080
1078
1078
1079
1080
1080
1081
1082
1082
1082
1082
1082
1082
1082
1082
1080
1079
1078
1077
1076
1075
1074
1073
1072
1071
1071
1070
1070
1069
1068
1068
1067
1067
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1065
1065
1064
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1062
1062
1062
1063
1063
1063
1063
1063
1063
1062
1062
1062
1061
1061
1060
1060
1060
1060
1061
1061
1062
1062
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1060
1060
1060
1060
1061
1062
1063
1063
1064
1065
1066
1067
1068
1069
1071
1072
1073
1074
1075
1075
1076
1076
1076
1077
1077
1077
1077
1076
1075
1075
1074
1073
1072
1072
1072
1071
1071
1071
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1069
1069
1069
1069
1069
1069
1069
1069
1068
1068
1067
1067
1066
1066
1065
1065
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1060
1060
1060
1060
1059
1059
1059
1059
1059
1059
1060
1060
1061
1061
1062
1062
1062
1062
1062
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1061
1061
1061
1061
1061
1061
1060
1059
1059
1058
1057
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1056
1057
1057
1058
1059
1059
1059
1058
1057
1056
1056
1055
1054
1054
1054
1054
1054
1055
1055
1055
1055
1055
1055
1054
1054
1054
1054
1054
1055
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1055
1055
1055
1056
1056
1057
1058
1058
1059
1059
1059
1059
1059
1059
1058
1058
1058
1058
1058
1058
1059
1059
1059
1059
1059
1058
1058
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1055
1055
1055
1055
1055
1055
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1054
1054
1054
1054
1054
1054
1053
1053
1053
1053
1052
1051
1051
1050
1049
1049
1050
1050
1051
1052
1052
1052
1052
1052
1051
1051
1050
1050
1050
1050
1050
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1052
1052
1052
1052
1052
1052
1052
1051
1051
1050
1049
1049
1048
1048
1048
1047
1047
1047
1047
1047
1048
1048
1048
1049
1049
1049
1049
1049
1049
1048
1048
1048
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1048
1049
1049
1049
1049
1049
1048
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1048
1048
1048
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1045
1045
1045
1045
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1044
1044
1044
1045
1045
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1045
1044
1044
1043
1043
1042
1042
1042
1042
1043
1044
1044
1045
1045
1045
1044
1043
1043
1042
1042
1042
1042
1042
1042
1043
1043
1043
1043
1043
1043
1043
1043
1042
1042
1042
1042
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1042
1042
1043
1043
1044
1044
1045
1045
1045
1045
1045
1045
1045
1045
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1044
1044
1044
1044
1045
1045
1045
1045
1045
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1043
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1043
1044
1045
1046
1047
1047
1048
1049
1050
1051
1052
1053
1055
1056
1057
1059
1059
1059
1060
1060
1060
1061
1061
1061
1062
1062
1063
1064
1065
1066
1066
1067
1068
1069
1070
1071
1072
1072
1075
1076
1077
1078
1079
1079
1079
1079
1080
1080
1080
1080
1081
1081
1081
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1081
1081
1081
1081
1081
1081
1081
1081
1080
1080
1080
1080
1080
1080
1080
1080
1080
1079
1079
1079
1079
1079
1079
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1079
1079
1079
1079
1080
1080
1080
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1081