81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
1158
1158
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1157
1158
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1159
1157
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1157
1157
1157
1157
1157
1157
1159
1159
1159
1159
1159
1159
1159
1159
1159
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
1159
1159
1159
1159
1159
915
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
915
915
915
915
915
915
915
915
915
915
915
915
915
915
1159
1159
1159
1159
1159
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
916
915
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
915
915
915
915
915
915
915
915
915
915
915
915
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
948
916
948
948
948
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
914
914
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
948
917
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
917
948
948
948
948
948
948
948
948
948
948
948
948
948
916
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
947
948
948
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
950
950
950
950
950
947
947
950
950
950
947
947
947
947
947
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
946
946
947
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
951
951
951
951
951
951
951
950
950
950
950
950
950
950
950
951
951
951
951
951
951
951
951
951
951
951
951
951
951
946
946
946
946
946
951
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
951
951
951
951
951
951
951
951
951
951
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
966
966
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
950
950
950
950
950
950
950
950
950
950
950
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
950
966
966
950
950
966
966
966
966
966
966
965
965
965
966
965
965
965
965
965
965
965
965
965
966
966
965
966
965
966
966
965
966
966
966
966
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
960
960
960
965
965
960
965
960
960
965
965
965
965
965
965
960
960
970
970
970
970
965
965
965
965
965
965
965
965
965
965
965
965
970
965
970
970
970
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
970
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
960
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
960
960
960
960
960
960
960
960
960
960
960
961
960
961
960
961
961
961
961
961
961
961
961
959
961
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
958
959
958
958
958
958
958
958
958
958
958
958
959
959
959
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
961
959
959
959
959
959
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
958
959
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
957
957
958
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
958
957
957
958
958
958
958
958
958
958
958
958
957
957
958
958
958
958
958
958
957
958
957
957
957
957
957
957
957
957
957
957
957
957
956
956
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
959
957
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
957
957
959
957
957
957
957
957
957
957
957
957
959
959
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
959
957
957
957
957
957
957
957
957
957
956
957
957
957
957
957
957
957
957
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
957
957
957
957
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
957
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
959
958
958
958
958
959
959
959
961
959
959
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
961
962
961
961
961
961
961
961
961
962
962
962
962
962
962
962
961
962
962
961
961
961
961
961
961
961
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
964
962
964
964
963
963
963
963
963
964
964
964
964
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
962
964
964
964
964
964
964
963
963
963
963
963
963
963
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
963
964
964
963
963
963
964
964
963
963
963
963
963
963
963
963
963
963
963
963
964
963
964
964
964
964
964
964
964
964
964
962
962
962
964
964
962
964
963
963
963
964
962
963
963
963
963
963
963
963
963
963
963
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
964
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
964
964
964
964
962
961
961
961
961
961
961
961
961
961
960
960
960
960
960
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
970
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
970
971
970
970
970
970
970
970
970
970
970
970
970
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
972
971
972
972
972
971
972
972
972
972
972
972
972
972
972
972
972
972
973
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
971
972
972
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
971
972
972
971
971
972
972
972
972
972
972
972
972
972
972
972
973
972
973
973
973
973
973
973
973
973
973
973
973
973
972
972
972
972
974
972
972
972
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
974
974
974
974
974
974
974
973
974
974
974
974
974
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
974
974
974
974
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
973
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
971
970
970
971
970
970
970
970
970
970
970
970
970
970
970
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
950
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
969
966
969
967
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
966
969
969
969
969
969
969
969
969
967
967
967
967
967
967
967
967
967
967
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
967
969
969
969
969
969
969
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
968
968
968
968
969
968
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
969
969
969
969
969
969
969
969
969
969
969
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
968
972
968
968
972
968
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
968
972
968
968
968
968
968
968
968
968
968
968
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
968
968
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
969
966
966
966
950
950
951
951
951
951
951
946
951
946
946
946
946
946
951
951
946
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
951
952
952
951
952
951
951
951
951
952
951
951
951
951
951
951
951
951
951
951
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
940
940
940
940
940
940
940
940
940
940
939
939
940
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
940
939
940
940
940
940
940
940
940
940
940
940
940
940
952
952
952
952
940
940
952
940
940
952
952
952
952
952
940
940
952
952
940
940
939
939
939
940
939
940
940
940
940
940
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
939
939
939
939
938
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
937
938
937
937
937
937
937
937
937
937
937
937
937
937
937
937
955
955
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
938
938
938
938
938
938
938
938
937
937
938
937
937
937
937
937
937
937
937
937
937
937
937
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
937
937
955
937
955
955
955
955
955
955
955
955
955
955
955
955
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
955
954
955
955
955
955
954
954
954
954
954
954
955
955
954
955
955
955
955
955
955
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
954
955
955
955
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
955
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
953
954
954
954
954
954
954
954
954
954
954
953
954
954
954
954
954
953
954
954
953
953
953
953
953
953
953
953
954
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
937
937
937
938
938
938
938
938
937
937
937
937
937
937
937
937
937
938
938
938
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
937
940
940
937
937
937
937
937
937
937
937
937
937
937
940
937
940
940
937
937
937
937
937
937
937
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
937
937
937
937
937
937
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
944
944
944
944
944
944
944
944
944
944
944
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
945
945
945
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
945
944
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
945
944
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
944
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
942
942
942
942
942
945
945
942
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
942
942
942
942
945
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
945
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
941
941
941
941
941
941
941
941
941
941
941
942
942
942
942
942
942
942
941
942
942
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
942
942
941
941
941
941
941
942
942
941
941
941
941
941
941
941
941
941
941
941
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
942
941
941
941
941
942
945
945
945
945
945
945
945
945
945
945
945
945
944
944
944
944
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
943
943
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
944
944
944
944
945
945
945
945
943
945
945
945
945
945
945
945
945
945
945
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
944
938
937
937
938
938
939
939
939
939
939
939
952
952
952
952
952
952
952
952
952
952
952
952
952
951
951
952
951
951
951
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
947
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
950
950
950
950
950
950
950
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
948
949
948
949
949
949
949
948
948
948
948
948
948
948
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
948
948
948
948
948
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
950
949
949
949
949
950
950
950
949
950
950
950
949
949
950
950
950
950
950
950
950
950
950
950
950
950
947
947
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
948
948
948
948
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
948
948
948
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1048
1049
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1047
1047
1048
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
1048
1048
1048
1048
1048
1048
1048
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
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
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
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
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1047
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1044
1045
1044
1044
1044
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1040
1045
1045
1045
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1041
1041
1041
1041
1041
1041
1041
1041
1041
1040
1040
1041
1040
1040
1040
1040
1040
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1046
1046
1046
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1040
1040
1040
1041
1040
1040
1040
1040
1040
1040
1040
1040
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1040
1040
1040
1040
1040
1040
1040
1040
1041
1040
1040
1045
1045
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1045
1040
1045
1045
1045
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
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
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
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
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
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1042
1042
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1043
1044
1044
1043
1043
1043
1043
1043
1043
1043
1043
1044
1043
1044
1043
1043
1043
1044
1043
1042
1042
1042
1042
1042
1042
1042
1043
1042
1042
1043
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1044
1044
1044
1045
1045
1046
1046
1046
1046
1047
1047
1047
1047
1047
1047
1047
1047
1047
1033
1033
1033
1033
1033
1047
1047
1047
1047
1047
1033
1033
1047
1047
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1033
1034
1034
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1031
1031
1031
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1031
1031
1031
1031
1034
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1031
1031
1031
1034
1034
1031
1031
1031
1031
1033
1033
1033
1033
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
948
948
948
948
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
283
283
949
283
949
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
949
949
949
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
949
949
949
949
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
284
284
284
284
284
284
284
284
284
284
284
284
284
292
292
284
292
284
284
284
284
284
284
284
284
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
284
292
284
284
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
296
292
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
296
292
292
296
292
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
295
295
295
296
295
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
297
297
297
297
297
297
297
297
298
298
298
298
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
297
297
297
297
297
297
298
298
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
292
296
292
292
292
292
292
292
292
292
292
292
292
292
296
292
284
292
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
282
283
282
282
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
282
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
289
281
289
289
289
289
289
289
289
281
281
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
289
289
281
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
286
288
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
288
286
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
286
286
288
288
286
286
286
286
286
286
286
288
288
288
288
288
288
288
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
285
285
285
286
286
285
286
286
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
288
288
288
288
288
288
288
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
288
289
289
289
289
289
289
289
289
289
289
289
287
287
287
287
289
287
289
287
287
287
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
289
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
289
289
289
289
289
289
289
288
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
282
283
283
283
283
283
283
283
283
284
283
283
283
283
283
283
283
283
947
948
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
917
917
916
917
917
916
916
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
914
914
914
914
917
914
914
914
914
914
914
914
914
914
914
914
909
914
914
909
909
914
914
914
914
914
914
914
914
917
917
917
917
917
917
917
917
917
917
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
917
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
917
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
913
913
914
913
913
913
914
914
914
914
914
914
914
913
913
913
914
914
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
917
917
914
917
914
914
914
914
914
914
909
914
909
914
909
914
914
909
914
914
914
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
910
909
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
909
909
909
909
909
909
909
910
909
910
910
910
910
910
910
910
910
910
910
912
912
912
912
912
910
910
910
910
910
910
909
909
910
910
910
910
909
909
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
903
903
903
903
903
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
903
903
903
903
903
910
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
910
903
910
910
910
910
910
910
910
910
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
906
906
906
903
903
903
903
906
903
906
906
906
906
906
906
906
906
906
906
906
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
903
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
900
906
900
900
900
906
900
900
900
906
900
900
900
900
900
900
900
900
900
900
900
906
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
901
900
900
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
900
900
900
900
900
900
900
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
902
902
901
901
902
902
902
901
902
901
901
901
901
901
901
901
901
901
901
902
902
902
902
902
902
902
902
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
901
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
901
901
901
901
901
902
901
900
901
900
900
900
900
900
900
900
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
907
907
907
907
907
907
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
906
907
906
906
906
906
906
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
907
907
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
905
908
905
905
905
905
905
905
905
905
905
905
905
905
908
908
908
908
908
908
908
908
908
908
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
904
904
904
905
905
904
905
905
905
905
905
905
908
905
908
908
908
908
908
908
908
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
904
904
904
904
904
904
904
904
904
904
905
904
905
904
904
905
905
905
905
905
905
905
905
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
908
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
906
907
906
906
906
906
906
906
906
903
903
910
910
910
910
910
910
910
910
910
910
910
910
910
910
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
910
910
910
910
910
910
910
910
910
912
910
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
911
911
911
912
912
912
912
912
912
911
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
911
911
911
911
911
911
911
911
911
911
912
912
912
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
911
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
911
920
920
920
920
911
911
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
921
920
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
920
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
920
920
920
920
920
921
921
921
920
920
920
920
920
920
920
920
920
920
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
919
921
919
919
921
921
921
921
921
921
921
919
919
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
918
919
918
918
918
918
918
918
918
919
918
918
918
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
921
919
919
919
919
919
919
919
919
919
919
919
918
918
918
918
918
918
918
918
919
919
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
919
918
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
918
918
918
918
919
918
919
919
919
919
919
919
919
918
918
918
918
918
918
918
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
919
919
919
919
919
921
920
920
920
911
912
911
912
912
912
912
912
912
912
912
909
909
909
909
912
912
912
912
912
912
912
912
912
912
912
912
912
912
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
912
912
912
912
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
912
912
912
912
912
912
912
912
912
927
927
912
912
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
931
931
931
931
931
931
931
927
927
931
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
927
928
928
927
927
927
927
927
927
928
927
927
927
927
927
927
927
927
927
927
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
924
924
924
924
924
928
928
928
928
924
924
924
924
924
924
924
924
924
924
928
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
926
926
924
924
926
924
926
926
926
926
926
926
926
924
924
926
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
924
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
923
926
923
926
923
923
923
923
923
923
923
923
923
923
923
923
926
926
923
923
923
923
923
923
926
926
926
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
926
926
923
923
923
923
923
923
923
923
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
926
925
926
926
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
926
926
926
925
926
926
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
925
926
926
923
926
926
926
926
926
926
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
922
922
923
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
922
922
922
922
922
922
922
923
923
926
926
924
924
924
924
924
928
928
928
928
928
928
928
928
928
928
928
928
928
927
927
927
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
927
927
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
930
931
930
931
930
930
931
931
931
931
931
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
933
933
930
930
930
930
930
930
930
930
930
930
930
930
931
930
931
930
930
931
930
930
931
931
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
933
933
933
933
933
933
933
933
933
933
933
933
933
933
930
933
930
930
930
930
930
930
930
930
930
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
932
933
933
932
932
932
932
932
932
932
932
932
933
932
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
933
932
933
932
932
932
933
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
933
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
933
933
933
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
929
929
929
929
929
930
929
930
930
930
930
930
930
930
930
930
930
930
930
930
930
929
929
929
929
929
929
929
929
929
929
930
930
930
929
929
930
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
936
934
934
935
935
935
935
935
935
935
935
935
935
935
935
936
935
936
936
935
936
936
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
936
934
936
936
936
935
935
935
935
935
936
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
936
935
936
936
936
936
935
936
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
936
935
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
935
935
936
936
936
936
936
936
936
936
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
929
929
934
929
930
931
931
927
927
927
927
927
927
927
927
927
912
912
912
912
912
912
909
914
914
917
916
916
916
917
916
916
916
916
916
916
915
916
916
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
1159
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
81
81
81
81
81
81
81
81
81
81
81
81
81
81
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1157
1158
1157
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1158
1157
1157
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1157
1157
1157
1157
1157
1157
1157
1157
1161
1157
1161
1161
1161
1157
1157
1161
1157
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1159
1161
1159
1159
1161
1161
1159
1161
1159
1159
1161
1159
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1157
1161
1161
1157
1157
1161
1161
1161
1161
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1160
1161
1161
1161
1161
1161
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1156
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1159
1156
1159
1159
1159
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1159
1159
1159
1159
1161
1161
1161
1161
1161
1161
1161
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1161
1161
1161
1161
1161
1161
1160
1160
1160
1160
1153
1160
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1160
1153
1153
1153
1153
1153
1153
1153
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1150
1150
1144
1150
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1160
1160
1160
1144
1144
1144
1144
1160
1160
1160
1144
1144
1144
1144
1144
1144
1144
1160
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1143
1144
1143
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1143
1144
1143
1144
1144
1143
1144
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1144
1143
1143
1143
1143
1143
1143
1144
1144
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1145
1145
1145
1145
1146
1146
1145
1145
1145
1145
1146
1145
1146
1145
1145
1145
1145
1145
1145
1146
1146
1145
1145
1146
1146
1146
1145
1145
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1019
1019
1019
1019
1146
1146
1146
1146
1146
1146
1019
1019
1146
1019
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1019
1146
1019
1019
1019
1019
1019
1019
1019
1018
1018
1018
1018
1018
1018
1019
1019
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1018
1019
1019
1019
1019
1018
1018
1018
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1020
1019
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1019
1019
1019
1019
1020
1019
1019
1019
1019
1020
1019
1020
1020
1019
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1017
1020
1020
1020
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1017
1017
1020
1020
1020
1020
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1023
1023
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1013
1013
1013
1016
1016
1016
1016
1016
1016
1016
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1013
1014
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1014
1013
1013
1013
1013
1013
1013
1014
1013
1013
1013
1013
1013
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1015
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1015
1014
1015
1015
1015
1015
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1014
1014
1014
1014
1014
1015
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1013
1013
1013
1012
1013
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1016
1013
1016
1016
1016
1016
1013
1013
1013
1013
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1012
1012
1013
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1021
1021
1021
1021
1021
1021
1021
1021
1021
1022
1022
1021
1021
1021
1021
1021
1021
1021
1021
1022
1022
1021
1022
1022
1021
1022
1021
1021
1021
1021
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1021
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1012
1012
1012
1012
1012
1012
1012
1012
1012
1016
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1023
1023
1023
1023
1023
1023
1023
1023
1017
1017
1017
1017
1017
1017
1017
1023
1017
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1017
1017
1017
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1025
1023
1023
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1024
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1023
1023
1023
1025
1023
1023
1023
1023
1023
1023
1023
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1024
1024
1024
1024
1024
1024
1024
1025
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1025
1025
1025
1024
1024
1024
1024
1025
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1023
1028
1023
1023
1023
1028
1023
1023
1023
1023
1023
1023
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1030
1030
1030
1030
1030
1030
1030
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1030
1028
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1030
1030
1030
1030
1030
1029
1030
1029
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1030
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1030
1030
1030
1030
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1028
1023
1023
1017
1017
1017
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1035
1035
1035
1035
1035
1018
1018
1018
1018
1018
1018
1035
1035
1035
1035
1018
1035
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1035
1035
1018
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1036
1036
1036
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1036
1036
1036
1036
1036
1035
1036
1036
1036
1035
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1035
1035
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1036
1036
1036
1036
1036
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1036
1039
1036
1036
1036
1036
1036
1036
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1038
1039
1039
1039
1039
1038
1038
1038
1038
1038
1038
1038
1038
1038
1037
1038
1038
1038
1038
1038
1038
1038
1039
1039
1038
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1038
1039
1039
1038
1039
1038
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1037
1038
1037
1038
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1038
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1038
1037
1038
1039
1039
1036
1036
1036
1036
1036
1036
1036
1036
1036
1035
1035
1035
1035
1035
1035
1035
1035
1035
1019
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1145
1145
1145
1145
1145
1145
1145
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1143
1145
1143
1143
1145
1143
1145
1143
1143
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1186
1186
1186
1186
1186
1186
1186
1145
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1186
1189
1189
1189
1189
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1145
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1189
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1145
1186
1186
1186
1189
1186
1189
1189
1189
1186
1186
1189
1186
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1183
1183
1183
1183
1188
1188
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1184
1183
1184
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1182
1182
1182
1182
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1182
1184
1182
1184
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1181
1181
1181
1181
1181
1181
1182
1182
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1184
1181
1184
1181
1181
1184
1184
1184
1184
1181
1184
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1184
1181
1181
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1181
1184
1184
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1182
1182
1182
1182
1182
1182
1182
1181
1182
1182
1182
1182
1182
1182
1182
1182
1182
1181
1182
1181
1182
1182
1182
1182
1182
1182
1184
1184
1184
1184
1184
1184
1184
1184
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1181
1182
1181
1182
1181
1182
1181
1181
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1184
1183
1183
1183
1184
1184
1184
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1188
1183
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1189
1188
1188
1189
1188
1188
1189
1189
1189
1189
1189
1189
1188
1189
1189
1189
1189
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1189
1188
1188
1188
1188
1188
1188
1188
1189
1189
1189
1189
1189
1189
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1187
1187
1188
1188
1188
1187
1187
1187
1187
1187
1187
1187
1188
1187
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1187
1188
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1188
1189
1188
1189
1189
1189
1183
1183
1189
1189
1189
1189
1189
1145
1143
1144
1144
1144
1144
1144
1144
1144
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1144
1144
1144
1144
1144
1144
1144
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1151
1151
1151
1151
1151
1151
1151
1151
1150
1150
1151
1151
1150
1150
1150
1150
1150
1150
1150
1151
1151
1151
1151
1151
1151
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1151
1151
1151
1151
1151
1149
1149
1149
1149
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1149
1147
1147
1147
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1149
1147
1149
1149
1147
1149
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1148
1147
1148
1148
1148
1148
1147
1147
1147
1147
1147
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1147
1147
1147
1147
1147
1148
1147
1148
1147
1147
1147
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1077
1148
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1086
1077
1086
1086
1086
1086
1086
1086
1084
1086
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1086
1086
1086
1086
1077
1077
1077
1077
1077
1077
1077
1077
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1078
1078
1077
1078
1078
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1078
1078
1078
1078
1078
1078
1077
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1078
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1078
1080
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1080
1078
1078
1078
1078
1078
1078
1078
1077
1077
1077
1077
1077
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1082
1082
1082
1082
1082
1082
1069
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1078
1078
1082
1078
1082
1082
1082
1082
1082
1082
1078
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1082
1082
1082
1082
1082
1082
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1082
1082
1082
1082
1082
1082
1082
1082
1082
1083
1083
1082
1082
1082
1082
1082
1082
1082
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1082
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1082
1083
1083
1083
1083
1083
1083
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1069
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1080
1078
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1081
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1079
1079
1079
1079
1079
1081
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
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
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
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1081
1081
1079
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1079
1079
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1080
1081
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1080
1080
1080
1081
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1080
1080
1080
1081
1081
1081
1081
1081
1081
1080
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
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
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
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1080
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1086
1086
1086
1086
1086
1086
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1086
1086
1086
1086
1084
1086
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1086
1086
1086
1086
1077
1077
1077
1077
1077
1077
1077
1148
1148
1148
1148
1148
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1083
1084
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1083
1085
1083
1083
1083
1083
1083
1083
1083
1083
1083
1084
1083
1084
1084
1084
1084
1083
1083
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1083
1085
1083
1083
1083
1083
1083
1083
1083
1083
1084
1083
1083
1084
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1085
1083
1085
1084
1084
1084
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1086
1085
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1085
1085
1085
1085
1086
1086
1086
1086
1086
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1086
1085
1084
1084
1148
1148
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1149
1149
1149
1149
1149
1149
1149
1149
1149
1151
1151
1151
1151
1151
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1150
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
999
999
1151
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
1001
999
1001
999
1001
999
999
999
999
999
999
999
999
999
999
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1000
1001
1000
1000
1000
1000
1000
1001
1001
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1000
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
998
998
998
998
998
998
998
998
998
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
997
997
998
997
997
997
997
997
997
997
997
997
997
997
997
997
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
998
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
997
998
998
997
998
998
998
998
998
997
997
997
997
997
997
997
998
998
998
997
997
997
997
997
997
997
997
997
997
998
997
997
998
998
998
998
998
998
997
997
997
997
997
997
997
997
997
997
997
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
997
997
997
997
997
997
997
997
997
997
997
997
997
997
1006
1006
1006
1006
997
1006
997
1006
997
997
997
997
997
997
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1005
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1006
1005
1005
1005
1005
1005
1005
1006
1005
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1005
1005
1005
1005
1005
1005
1006
1005
1005
1005
1005
1005
1005
1005
1005
1005
1002
1005
1002
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1002
1005
1002
1002
1005
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1002
1009
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1009
1009
1002
1009
1002
1002
1002
1002
1002
1002
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1002
1002
1002
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1010
1009
1009
1009
1009
1009
1009
1009
1009
1009
1010
1010
1009
1009
1009
1010
1009
1009
1009
1009
1009
1009
1010
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1011
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1011
1011
1010
1010
1010
1010
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1011
1010
1010
1010
1010
1009
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1003
1003
1002
1002
1003
1002
1003
1003
1003
1003
1003
1003
1003
1003
1002
1003
1003
1003
1002
1002
1003
1003
1002
1002
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1008
1008
1003
1008
1008
1003
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1003
1003
1003
1003
1003
1003
1008
1003
1003
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1007
1008
1008
1008
1008
1008
1008
1008
1008
1007
1007
1008
1008
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1008
1007
1008
1008
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1007
1007
1007
1008
1008
1007
1007
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1008
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1002
1002
1002
1002
1002
1005
1005
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1004
1004
1004
1004
1004
1005
1004
1004
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1005
1004
1005
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1005
1005
1005
1005
1005
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1004
1027
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1004
1004
1004
1004
1004
1004
1004
1004
1004
1027
1027
1004
1004
1004
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1026
1027
1026
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1026
1027
1026
1026
1026
1026
1027
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1005
1005
1005
1005
1005
1006
1006
997
997
997
997
998
998
998
998
998
1001
1001
1001
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
981
1000
1000
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
982
981
981
982
982
982
982
982
982
982
981
982
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
994
994
1000
1000
1000
1000
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
1000
1000
1000
1000
1000
1000
1000
1000
981
981
981
981
981
981
1000
1000
1000
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
993
994
994
994
994
994
994
994
994
994
993
994
994
994
994
994
994
994
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
994
993
994
993
994
993
994
994
994
994
994
994
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
994
993
994
994
994
994
994
994
994
994
994
994
994
994
994
995
995
995
995
995
995
995
995
995
995
994
995
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
996
995
996
996
996
996
996
996
995
996
996
996
996
996
996
996
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
995
995
995
995
995
995
995
995
992
992
992
992
992
992
992
992
992
992
992
995
992
992
992
992
995
992
995
995
995
995
992
995
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
990
990
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
992
992
992
992
992
992
992
992
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
990
992
992
992
995
994
994
994
994
994
994
994
994
994
994
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
994
994
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
981
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
976
978
978
976
976
976
976
976
976
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
981
981
981
981
981
981
981
978
981
981
978
981
981
981
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
981
982
981
981
981
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
984
982
982
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
982
984
984
984
984
984
982
984
982
982
982
982
982
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
982
983
983
983
983
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
983
983
983
983
983
982
982
982
982
983
983
982
983
982
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
980
983
983
983
983
983
983
983
983
983
983
983
983
980
983
983
980
980
980
980
980
980
980
980
980
980
980
980
980
980
983
983
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
979
979
979
980
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
980
980
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
980
979
980
980
980
980
980
980
980
980
980
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
979
980
980
983
983
983
983
983
983
983
983
983
983
983
983
983
982
982
982
982
982
982
984
982
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
985
984
985
985
984
985
984
985
985
984
984
984
984
984
984
984
984
984
984
984
984
984
988
984
988
988
984
984
984
984
988
984
984
984
984
984
984
984
984
984
984
984
984
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
988
989
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
984
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
989
988
989
989
989
989
989
989
989
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
991
992
992
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
991
991
991
991
991
991
991
991
991
991
991
991
991
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
985
986
985
985
985
985
985
985
986
986
985
985
985
985
985
985
986
986
986
986
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
986
987
986
986
986
986
986
987
987
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
986
986
986
986
987
986
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
985
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
986
985
985
985
985
985
985
985
982
982
982
982
982
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
976
976
976
976
976
976
976
978
978
978
978
978
978
978
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
978
978
976
976
976
978
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
978
976
978
978
978
978
978
978
978
978
978
978
978
977
978
978
978
978
978
978
978
978
978
978
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
978
978
978
978
978
978
977
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
978
977
977
977
977
977
977
977
977
977
978
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
978
977
978
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
976
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
976
976
976
975
978
978
978
981
981
981
981
981
981
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
981
981
981
1000
999
999
999
999
999
999
999
999
999
999
999
999
999
1151
1151
1151
1151
1151
1151
1151
1151
1151
1150
1150
1151
1144
1160
1160
1160
1160
1160
1160
1160
1160
1153
1160
1160
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1152
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1160
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1090
1090
1090
1090
1090
1090
1090
1153
1090
1090
1090
1090
1090
1090
1090
1090
1090
1153
1153
1153
1153
1153
1153
1153
1153
1152
1153
1153
1153
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1153
1153
1153
1153
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1089
1090
1089
1089
1089
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1153
1090
1090
1090
1090
1090
1090
1090
1090
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1090
1090
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1090
1090
1090
1090
1090
1089
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1089
1089
1089
1089
1090
1089
1089
1090
1090
1090
1090
1089
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1107
1107
1087
1087
1087
1087
1087
1087
1087
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1087
1090
1087
1087
1087
1087
1087
1087
1117
1087
1117
1087
1087
1087
1087
1087
1087
1117
1087
1087
1117
1117
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1087
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1087
1087
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1109
1109
1109
1109
1109
1109
1107
1109
1109
1109
1107
1107
1109
1109
1109
1109
1107
1109
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1106
1106
1107
1106
1106
1106
1107
1106
1107
1107
1107
1107
1107
1107
1107
1107
1106
1107
1107
1107
1107
1107
1107
1107
1107
1107
1109
1107
1107
1107
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1111
1106
1111
1106
1111
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1106
1106
1106
1106
1111
1106
1106
1106
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1111
1111
1111
1111
1110
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1113
1111
1111
1111
1111
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1111
1111
1111
1111
1111
1111
1111
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1114
1114
1113
1113
1113
1113
1113
1113
1113
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1113
1113
1113
1114
1113
1114
1113
1114
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1112
1112
1114
1112
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1114
1112
1114
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1112
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1111
1111
1111
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1116
1116
1116
1116
1116
1116
1116
1116
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1111
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1116
1116
1116
1116
1116
1120
1116
1120
1120
1120
1116
1120
1120
1120
1120
1120
1115
1115
1115
1120
1116
1116
1116
1116
1110
1110
1110
1110
1116
1116
1116
1116
1116
1116
1116
1116
1116
1120
1116
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1121
1120
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1123
1123
1123
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1123
1123
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1121
1121
1121
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1124
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1124
1124
1124
1124
1124
1124
1124
1124
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1124
1123
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1123
1124
1123
1124
1124
1124
1123
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1122
1122
1122
1124
1122
1124
1124
1124
1124
1124
1124
1124
1124
1122
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1122
1124
1124
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1124
1124
1124
1124
1124
1124
1124
1122
1122
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1121
1121
1121
1121
1121
1121
1121
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1115
1120
1115
1115
1120
1115
1115
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1120
1116
1115
1115
1116
1116
1116
1116
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1116
1116
1116
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1115
1115
1116
1115
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1115
1115
1115
1115
1115
1115
1115
1115
1115
1115
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1111
1111
1111
1111
1111
1111
1111
1111
1106
1106
1106
1107
1107
1107
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1108
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1109
1108
1108
1109
1109
1109
1109
1109
1109
1109
1109
1107
1087
1107
1090
1090
1087
1090
1090
1090
1090
1087
1087
1087
1087
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1118
1118
1118
1118
1118
1118
1118
1118
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1119
1118
1118
1118
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1118
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1119
1119
1118
1118
1118
1118
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1067
1066
1066
1066
1066
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1071
1071
1071
1071
1071
1071
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1071
1071
1070
1070
1070
1070
1070
1070
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1076
1076
1076
1076
1076
1076
1071
1071
1071
1071
1071
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1068
1068
1070
1070
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1068
1070
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1070
1070
1070
1068
1070
1068
1068
1068
1070
1070
1070
1070
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1069
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1068
1068
1069
1068
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1068
1068
1068
1070
1070
1070
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1076
1076
1076
1071
1076
1071
1076
1076
1076
1076
1076
1076
1076
1076
1076
1071
1076
1071
1076
1076
1076
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1076
1076
1076
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1075
1074
1074
1075
1075
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1073
1074
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1074
1074
1073
1073
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1073
1074
1074
1074
1074
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1076
1076
1076
1075
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1075
1075
1075
1075
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1073
1074
1073
1074
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1072
1073
1072
1073
1073
1073
1073
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1072
1072
1072
1072
1072
1072
1072
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1072
1073
1072
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1074
1071
1071
1066
1066
1066
1067
1067
1067
1067
1119
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1057
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1057
1057
1118
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1118
1057
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1057
1057
1057
1058
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1057
1057
1057
1057
1058
1058
1057
1057
1058
1057
1058
1058
1058
1058
1058
1058
1058
1058
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1062
1058
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1064
1063
1064
1063
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
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
1064
1063
1064
1064
1064
1064
1064
1063
1064
1063
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1063
1063
1063
1063
1063
1063
1063
1063
1063
1064
1064
1064
1064
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1062
1062
1062
1062
1062
1062
1058
1062
1062
1058
1058
1058
1058
1058
1058
1058
1058
1058
1062
1058
1058
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1058
1062
1062
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1059
1061
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1062
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1060
1060
1060
1060
1060
1060
1060
1060
1060
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1060
1060
1059
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1059
1059
1059
1060
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1061
1061
1061
1061
1061
1061
1061
1061
1061
1059
1059
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1059
1059
1059
1059
1059
1059
1059
1059
1062
1062
1062
1062
1061
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
1064
1064
1063
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
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
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1067
1067
1067
1067
1067
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1063
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1063
1065
1063
1063
1063
1063
1063
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1063
1065
1063
1063
1063
1063
1063
1064
1064
1064
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1056
1058
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
1056
1056
1058
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
1054
1056
1056
1054
1054
1056
1056
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1056
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
1054
1054
1054
1054
1054
1054
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
1054
1056
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
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
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1054
1054
1054
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1052
1052
1052
1052
1055
1052
1052
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1053
1053
1052
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1052
1053
1052
1052
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1053
1053
1053
1053
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1055
1055
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
1055
1054
1055
1055
1055
1054
1054
1054
1054
1054
1054
1054
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1050
1050
1050
1050
1055
1055
1055
1055
1050
1050
1050
1055
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1051
1050
1050
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
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
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1053
1050
1053
1053
1050
1050
1050
1050
1050
1053
1050
1050
1050
1050
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1050
1050
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1050
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
1055
1055
1050
1050
1055
1050
1050
1050
1050
1055
1055
1055
1055
1055
1055
1055
1055
1055
1055
1054
1055
1054
1054
1050
1050
1054
1056
1056
1056
1056
1056
1058
1058
1058
1058
1057
1118
1118
1119
1119
1119
1117
1117
1117
1117
1118
1067
1119
1117
1087
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1095
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1095
1089
1089
1089
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1089
1089
1095
1089
1089
1089
1089
1089
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1094
1094
1095
1094
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1093
1093
1093
1093
1093
1093
1093
1093
1093
1095
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1095
1093
1095
1095
1095
1095
1095
1095
1095
1095
1095
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1087
1093
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1093
1093
1093
1093
1087
1087
1087
1087
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1087
1093
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1088
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1087
1087
1087
1087
1087
1087
1087
1087
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1087
1087
1088
1087
1093
1093
1093
1093
1093
1093
1095
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1095
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1096
1096
1096
1096
1096
1096
1094
1094
1094
1096
1094
1094
1094
1094
1096
1094
1094
1094
1094
1094
1094
1092
1092
1094
1092
1092
1092
1094
1092
1092
1092
1092
1094
1094
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1091
1092
1091
1091
1092
1092
1092
1092
1092
1092
1092
1091
1091
1092
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1092
1091
1091
1092
1091
1091
1091
1091
1091
1091
1092
1092
1092
1092
1092
1094
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1097
1096
1096
1096
1096
1096
1096
1096
1096
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1096
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1100
1097
1100
1097
1100
1100
1100
1100
1100
1100
1100
1097
1097
1097
1097
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1099
1099
1099
1099
1099
1099
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1099
1099
1100
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1103
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1099
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1099
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1104
1104
1104
1104
1104
1103
1104
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1104
1103
1103
1103
1103
1103
1103
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1105
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1104
1104
1104
1104
1104
1105
1104
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1102
1105
1105
1105
1105
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1105
1105
1105
1105
1105
1105
1105
1105
1105
1102
1102
1102
1102
1102
1102
1102
1105
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1105
1105
1105
1105
1105
1104
1104
1105
1105
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1099
1099
1099
1099
1099
1099
1100
1100
1099
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1099
1099
1099
1099
1099
1100
1099
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1100
1098
1098
1100
1098
1098
1100
1100
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1101
1102
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1101
1098
1101
1101
1101
1101
1101
1101
1101
1101
1101
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1098
1101
1101
1101
1101
1101
1101
1098
1101
1101
1098
1101
1101
1101
1101
1102
1101
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1102
1102
1102
1102
1102
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1102
1102
1102
1098
1099
1099
1099
1100
1099
1099
1099
1099
1099
1099
1100
1100
1100
1100
1100
1100
1100
1100
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1096
1096
1096
1096
1096
1096
1096
1096
1097
1096
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1096
1096
1096
1096
1094
1094
1094
1094
1095
1089
1090
1090
1090
1090
1090
1152
1152
1152
1152
1152
1152
1152
1153
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1156
1152
1156
1156
1152
1152
1152
1152
1152
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1152
1156
1152
1156
1156
1156
1156
1156
1156
1156
1152
1152
1156
1156
1156
1152
1152
1156
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1156
1156
1156
1155
1155
1156
1155
1156
1155
1155
1155
1155
1155
1155
1155
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1156
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1154
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1129
1129
1129
1129
1129
1129
1129
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1155
1155
1155
1155
1155
1155
1155
1154
1154
1155
1155
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1155
1154
1154
1154
1154
1154
1154
1154
1154
1154
1129
1154
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1130
1129
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1128
1130
1130
1130
1130
1130
1128
1128
1128
1128
1128
1128
1128
1128
1128
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1128
1128
1128
1130
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1127
1127
1128
1127
1127
1128
1127
1127
1127
1127
1127
1128
1128
1128
1128
1128
1127
1127
1127
1127
1127
1127
1127
1127
1127
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1171
1128
1128
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1128
1128
1128
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1172
1172
1172
1172
1171
1172
1172
1172
1172
1171
1171
1171
1171
1171
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1175
1175
1175
1175
1175
1175
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1175
1172
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1174
1174
1174
1174
1174
1174
1174
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1173
1174
1174
1174
1173
1173
1174
1174
1174
1174
1174
1174
1173
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1165
1173
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1173
1173
1173
1173
1165
1173
1173
1165
1165
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1164
1165
1164
1164
1164
1164
1165
1164
1164
1164
1164
1164
1165
1164
1165
1165
1164
1165
1164
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1162
1163
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1165
1165
1165
1165
1165
1165
1165
1165
1163
1165
1165
1165
1163
1165
1163
1165
1163
1165
1165
1165
1165
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1162
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1163
1165
1165
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1167
1164
1167
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1170
1170
1170
1170
1170
1170
1170
1170
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1168
1168
1168
1168
1168
1168
1169
1169
1169
1169
1169
1170
1169
1170
1169
1170
1170
1170
1170
1169
1169
1169
1170
1169
1170
1170
1170
1170
1170
1170
1169
1170
1170
1170
1170
1170
1170
1170
1170
1170
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1170
1169
1169
1169
1169
1169
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1169
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1170
1167
1167
1167
1167
1164
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1166
1167
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1167
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1166
1170
1170
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1170
1166
1166
1166
1166
1166
1166
1166
1166
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1166
1170
1170
1170
1170
1170
1170
1170
1166
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1164
1164
1164
1170
1164
1164
1164
1164
1164
1164
1164
1164
1164
1165
1173
1165
1173
1173
1173
1174
1174
1174
1174
1174
1174
1174
1174
1174
1175
1174
1174
1175
1175
1175
1175
1175
1175
1175
1175
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1171
1171
1180
1180
1180
1171
1171
1180
1180
1171
1171
1171
1171
1171
1180
1180
1171
1171
1171
1180
1180
1180
1180
1180
1180
1180
1180
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1185
1185
1185
1185
1185
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1179
1179
1180
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1180
1179
1179
1179
1179
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1178
1179
1178
1178
1178
1178
1178
1178
1178
1178
1178
1179
1179
1178
1178
1179
1178
1179
1178
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1177
1178
1178
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1177
1178
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1176
1177
1177
1177
1177
1176
1176
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1176
1177
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1177
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1180
1180
1180
1180
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1185
1192
1185
1192
1192
1192
1192
1185
1185
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1195
1195
1192
1192
1192
1192
1192
1192
1195
1195
1192
1195
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1192
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1192
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1193
1193
1193
1193
1193
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1196
1195
1196
1196
1196
1196
1196
1196
1195
1195
1195
1196
1196
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1193
1195
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1194
1194
1194
1194
1194
1194
1193
1193
1193
1193
1193
1193
1193
1193
1194
1193
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1195
1195
1195
1195
1195
1195
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1194
1194
1194
1194
1194
1191
1191
1191
1194
1194
1194
1194
1194
1194
1194
1191
1193
1191
1193
1191
1191
1191
1191
1191
1194
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1191
1191
1190
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1191
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1191
1191
1190
1190
1190
1191
1191
1191
1191
1191
1191
1191
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1191
1191
1191
1191
1191
1191
1191
1191
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1197
1196
1196
1196
1196
1196
1197
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1196
1196
1196
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1198
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1199
1199
1199
1199
1199
1199
1199
1197
1197
1199
1197
1197
1199
1199
1199
1199
1198
1198
1198
1198
1198
1199
1198
1199
1197
1199
1199
1199
1199
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1199
1199
1199
1198
1199
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1198
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1198
1197
1197
1196
1196
1196
1195
1195
1192
1192
1192
1192
1192
1185
1185
1192
1192
1185
1192
1185
1192
1192
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1125
1125
1125
1125
1125
1125
1127
1125
1127
1127
1127
1127
1125
1125
1125
1127
1127
1127
1127
1127
1127
1125
1127
1125
1125
1125
1125
1125
1125
1127
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1136
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1136
1136
1125
1125
1125
1125
1125
1125
1136
1136
1136
1136
1136
1136
1136
1136
1136
1125
1136
1125
1125
1125
1125
1136
1125
1136
1136
1136
1136
1136
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1137
1137
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1137
1137
1136
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1136
1137
1137
1136
1136
1136
1137
1137
1136
1136
1136
1136
1136
1136
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1134
1134
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1134
1134
1137
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1137
1134
1137
1137
1137
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1135
1135
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1135
1135
1134
1134
1134
1134
1134
1134
1134
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1134
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1135
1135
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1135
1135
1140
1140
1140
1140
1140
1135
1135
1140
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1140
1135
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1142
1142
1140
1142
1140
1142
1142
1142
1142
1142
1140
1140
1140
1140
1142
1142
1142
1142
1142
1140
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1142
1141
1141
1141
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1139
1141
1139
1139
1139
1139
1139
1139
1139
1138
1139
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1139
1139
1139
1139
1139
1139
1139
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1141
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1139
1139
1139
1139
1139
1139
1139
1141
1141
1141
1139
1141
1141
1139
1139
1139
1139
1138
1138
1138
1138
1138
1138
1138
1138
1139
1139
1138
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1138
1139
1138
1138
1138
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1138
1138
1138
1138
1138
1139
1138
1138
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1139
1141
1141
1141
1141
1141
1141
1142
1140
1135
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1135
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1134
1137
1137
1137
1134
1137
1136
1136
1125
1125
1125
1125
1136
1125
1125
1125
1125
1125
1125
1125
1125
1125
1126
1126
1125
1125
1125
1125
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1125
1126
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1125
1126
1126
1126
1126
1125
1125
1125
1125
1125
1125
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1127
1127
1127
1127
1127
1127
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1130
1129
1129
1129
1129
1130
1129
1130
1130
1130
1130
1129
1129
1129
1129
1129
1130
1129
1129
1129
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1129
1129
1129
1129
1129
1129
1130
1129
1129
1129
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1133
1133
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1133
1133
1130
1130
1130
1130
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1133
1133
1133
1133
1133
1133
1133
1133
1133
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1133
1133
1133
1133
1133
1133
1133
1133
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1131
1133
1131
1131
1131
1131
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1132
1132
1132
1132
1133
1133
1132
1133
1132
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1132
1133
1133
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1131
1131
1131
1131
1130
1130
1130
1129
1129
1129
1129
1129
1130
1130
1130
1130
1129
1129
1129
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1129
1129
1155
1155
1155
1155
1155
1155
1155
1155
1154
1154
1154
1154
1154
1154
1155
1155
1155
1155
1155
1155
1155
1155
1155
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
758
1154
758
758
758
758
758
758
758
758
1154
1154
1154
1154
1154
1154
1155
1155
1155
1155
1155
1155
1154
1154
1154
1154
1154
1154
1154
1154
1154
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1154
1155
1155
1154
1154
1154
1154
1154
1154
1154
1154
1154
758
758
758
758
1154
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
758
758
758
758
757
758
757
757
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
757
758
758
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
756
757
757
757
757
757
757
756
756
757
757
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
756
756
757
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
754
754
754
754
754
754
756
754
754
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
755
755
754
754
754
755
754
754
755
754
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
761
755
761
761
761
755
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
755
755
755
755
755
755
755
755
755
755
754
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
761
761
755
755
755
755
755
755
755
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
762
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
755
755
761
761
755
755
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
761
762
761
762
762
762
762
762
762
761
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
883
883
883
883
762
762
883
883
762
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
761
761
761
762
762
761
761
761
761
761
761
761
761
761
761
761
761
761
761
762
762
762
762
762
762
759
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
884
883
883
883
883
883
883
883
883
883
883
883
883
884
884
884
884
883
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
882
882
882
882
882
882
882
882
882
882
882
882
884
884
884
884
884
884
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
881
881
881
881
881
882
882
881
881
881
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
882
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
882
881
882
882
882
882
882
882
882
882
882
882
882
882
882
881
881
881
881
881
881
881
881
881
881
881
881
881
881
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
881
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
889
889
881
881
881
881
881
881
881
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
889
887
889
889
887
889
887
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
886
886
886
886
886
886
886
886
886
886
886
886
886
887
887
887
887
886
886
886
886
886
886
886
886
887
886
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
886
886
886
886
886
886
885
885
885
885
885
885
885
885
885
885
885
886
885
886
886
886
886
886
886
886
886
886
886
886
885
886
885
885
885
885
885
885
885
885
885
885
885
885
885
885
886
886
885
886
886
886
886
886
886
886
886
885
885
886
885
885
885
885
885
885
885
885
885
885
885
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
885
886
886
886
886
886
886
885
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
886
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
886
886
886
886
887
887
887
887
887
887
887
889
889
889
887
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
888
888
888
888
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
888
889
889
889
889
889
889
889
889
889
889
889
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
889
888
888
881
881
881
881
881
881
881
881
881
882
882
884
884
884
884
884
884
884
884
884
882
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
883
884
883
884
884
884
883
883
883
883
883
883
884
884
884
883
883
883
883
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
884
883
883
762
762
762
762
762
762
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
762
759
762
762
762
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
762
762
762
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
760
760
759
759
759
759
759
759
759
759
759
759
759
759
760
760
759
760
759
760
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
760
760
760
760
759
759
759
759
759
759
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
827
827
827
827
827
760
760
760
827
827
827
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
766
766
766
760
760
760
760
760
766
760
760
760
760
760
760
760
760
760
760
760
760
760
766
766
760
760
766
766
766
766
766
766
766
766
766
766
766
766
766
766
760
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
766
767
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
781
781
781
781
781
781
781
781
781
781
781
781
780
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
779
779
779
779
779
781
779
779
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
780
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
780
781
781
781
781
781
781
781
781
781
781
802
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
765
765
767
765
765
765
765
765
767
767
766
766
766
766
766
766
766
766
766
766
763
763
763
763
763
766
763
766
766
766
763
763
766
766
763
766
766
766
766
766
766
766
766
766
766
766
766
760
766
760
760
760
766
766
766
766
766
766
766
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
764
763
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
763
763
763
763
764
764
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
763
763
763
763
763
766
766
766
766
766
767
765
767
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
767
765
767
767
765
767
767
765
765
765
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
767
802
802
802
767
767
767
767
767
767
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
767
767
781
767
767
767
767
767
767
767
767
767
767
767
780
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
750
750
750
750
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
750
750
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
750
750
750
750
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
753
753
753
753
750
750
753
753
750
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
752
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
752
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
817
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
818
818
817
817
817
817
817
817
817
817
817
817
817
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
818
818
818
818
818
818
818
818
818
818
818
819
818
818
818
818
818
818
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
818
819
819
819
819
819
819
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
816
816
816
819
819
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
816
819
819
819
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
815
816
815
815
816
816
815
815
815
815
815
815
815
815
815
815
815
816
815
815
815
815
815
815
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
822
822
815
822
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
815
822
822
822
822
822
815
815
822
822
822
822
822
822
822
822
822
822
815
815
822
822
822
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
824
824
824
824
824
824
824
822
822
822
822
822
822
822
822
822
822
822
824
824
824
822
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
822
822
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
822
819
819
819
819
815
815
816
816
816
816
816
816
816
816
816
819
819
819
819
819
816
818
818
818
818
818
818
818
818
818
818
818
817
817
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
753
751
751
751
751
751
750
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
753
753
756
756
753
756
756
756
753
756
756
756
756
750
756
756
756
756
756
756
756
756
753
753
753
753
756
756
753
756
756
756
756
756
750
750
750
750
750
750
756
756
750
750
750
750
750
750
750
756
750
756
756
756
756
750
750
750
756
750
750
756
756
756
756
756
756
756
756
756
756
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
750
750
750
750
750
750
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
781
781
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
779
781
781
779
781
779
779
781
779
781
781
781
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
777
777
777
777
777
777
777
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
779
777
777
779
779
777
779
779
779
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
778
777
778
778
778
777
777
778
777
777
777
777
777
777
783
783
783
783
783
783
783
783
783
783
783
777
777
783
783
783
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
783
777
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
777
777
777
777
778
778
778
778
777
777
777
778
777
778
778
778
778
778
778
778
778
778
777
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
782
782
782
782
782
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
785
785
785
785
785
785
785
785
785
785
785
783
783
783
783
783
783
783
783
783
785
783
783
783
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
786
786
786
786
785
786
785
785
785
785
785
785
785
785
785
785
785
785
785
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
785
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
784
786
784
784
786
786
786
786
786
786
786
786
786
786
784
786
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
786
786
786
786
786
786
786
786
786
786
785
785
783
783
783
783
783
783
783
783
783
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
775
768
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
776
775
775
776
775
775
775
775
775
775
775
775
775
775
775
775
768
768
775
768
768
768
768
768
768
768
768
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
768
768
782
782
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
768
769
769
769
768
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
769
769
769
769
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
770
770
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
768
768
768
768
769
768
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
775
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
772
776
772
772
776
776
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
776
776
772
772
772
776
772
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
773
773
776
776
773
773
773
773
773
773
773
773
773
773
773
773
773
776
773
776
776
772
776
776
773
776
776
776
776
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
776
776
776
776
776
776
776
776
776
776
773
776
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
775
775
775
775
774
774
774
774
774
774
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
774
774
774
774
775
775
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
776
774
774
774
776
776
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
774
776
774
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
774
776
774
776
776
776
776
776
776
774
774
774
774
775
775
775
775
775
775
775
775
775
775
775
775
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
782
782
782
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
770
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
771
771
771
771
771
771
771
771
771
771
770
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
771
771
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
771
770
770
769
769
769
769
769
769
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
783
782
783
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
775
783
783
783
783
783
783
783
777
777
779
779
779
779
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
767
767
767
781
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
780
780
780
780
780
780
780
780
780
751
751
751
751
751
751
751
751
751
751
751
751
751
780
780
780
780
780
780
767
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
767
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
801
801
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
801
801
802
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
807
807
801
807
807
807
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
801
802
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
801
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
803
802
802
802
802
802
802
803
803
803
802
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
803
803
803
804
804
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
723
723
723
723
723
723
723
723
723
723
723
728
723
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
729
728
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
723
728
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
716
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
716
716
716
716
717
716
716
716
716
716
716
716
716
716
805
805
805
805
805
716
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
804
804
804
804
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
716
716
716
716
716
716
716
716
716
716
716
716
805
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
720
716
720
720
720
720
720
720
720
720
720
720
720
720
718
720
720
718
718
718
718
718
718
718
718
718
718
718
718
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
716
716
716
716
716
716
716
716
716
716
716
716
720
720
720
720
720
720
720
720
720
720
720
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
720
718
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
719
720
719
720
720
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
688
719
719
719
719
719
719
719
719
719
719
719
688
688
688
688
688
688
688
688
688
719
719
719
719
719
719
719
688
719
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
692
688
692
692
688
692
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
692
692
692
692
692
692
692
692
692
692
692
692
692
692
688
688
688
688
688
688
688
688
688
688
689
689
689
689
689
688
688
688
688
688
688
688
688
688
688
688
692
692
692
692
692
692
692
692
692
692
692
692
688
692
688
692
692
692
692
692
692
692
692
692
692
692
688
688
688
688
688
688
688
688
688
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
688
688
688
689
689
689
689
688
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
688
688
688
688
688
688
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
688
688
688
688
688
688
688
692
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
704
708
708
708
708
719
719
719
708
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
708
708
704
704
704
704
704
704
704
704
704
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
705
705
705
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
704
704
705
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
704
705
705
705
705
705
705
705
705
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
706
706
706
705
706
706
705
705
705
705
705
705
705
705
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
708
704
708
719
719
719
719
719
719
720
720
720
720
720
719
719
720
720
720
720
720
720
720
720
720
720
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
718
718
718
718
718
718
717
718
718
718
718
718
718
718
718
718
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
713
717
717
713
713
713
713
713
713
713
713
712
712
713
712
712
713
713
713
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
713
713
713
713
713
713
713
713
713
713
713
713
713
713
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
713
713
713
713
713
717
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
715
713
715
715
715
715
715
715
715
715
715
715
715
714
714
714
715
715
715
715
715
715
715
715
713
713
713
713
713
713
713
713
715
713
713
713
713
713
713
713
715
715
715
715
715
715
715
715
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
715
714
715
715
715
714
715
714
714
714
714
715
715
715
715
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
714
715
714
715
714
714
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
713
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
745
745
745
712
745
712
745
712
712
712
745
745
745
745
745
745
745
745
745
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
745
746
746
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
745
745
746
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
745
745
745
712
713
713
713
718
718
717
717
717
717
718
718
718
718
718
716
716
716
716
716
716
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
729
729
729
729
729
729
729
729
729
728
728
728
728
728
728
728
728
728
728
728
728
728
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
727
727
730
726
726
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
729
729
729
729
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
727
727
727
727
730
727
730
727
727
727
727
727
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
727
726
727
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
730
730
730
730
730
730
730
730
730
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
726
727
726
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
730
730
729
728
729
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
723
723
728
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
717
717
717
717
717
717
717
717
717
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
723
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
725
725
724
724
724
724
724
725
725
725
725
725
725
725
725
725
724
724
724
724
724
724
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
721
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
721
721
721
721
721
721
721
721
721
725
725
721
721
725
725
725
721
725
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
722
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
722
722
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
722
722
721
721
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
721
721
725
725
725
725
725
725
725
725
725
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
725
725
725
725
725
725
725
725
725
725
725
725
725
725
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
723
723
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
723
723
716
716
716
716
716
716
716
717
717
723
728
804
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
803
747
803
747
803
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
803
747
803
803
803
803
803
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
747
749
747
749
749
747
747
749
747
749
747
747
747
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
748
748
748
748
749
748
749
749
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
746
746
746
748
748
746
746
746
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
746
746
746
746
748
746
748
748
748
748
748
746
746
746
746
746
746
746
746
746
746
746
746
746
746
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
748
748
749
748
748
748
748
748
748
748
748
748
748
749
748
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
748
748
749
748
748
748
748
748
748
748
748
748
748
748
748
748
748
736
736
736
736
736
736
736
736
736
736
748
748
748
748
736
736
736
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
735
735
735
735
735
735
735
736
736
735
735
735
735
735
735
735
735
735
735
735
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
735
732
732
732
735
732
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
739
739
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
739
735
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
735
735
735
735
735
735
735
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
737
739
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
737
738
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
738
737
739
739
739
739
739
738
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
739
739
739
739
739
739
739
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
735
732
732
732
732
732
732
732
732
732
732
732
732
732
732
735
735
735
735
735
735
735
735
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
731
731
732
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
732
732
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
731
732
731
732
732
731
731
732
732
732
732
732
732
732
732
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
734
734
734
734
734
734
734
734
734
733
734
734
734
734
734
734
734
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
734
731
734
734
733
734
733
734
733
734
734
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
734
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
734
733
733
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
731
734
731
731
731
731
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
731
732
732
732
732
732
732
732
732
732
732
732
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
748
748
748
748
748
748
748
736
748
736
748
748
748
749
748
748
748
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
748
749
747
747
747
747
747
747
740
747
740
740
747
747
740
740
747
740
740
740
740
740
740
740
740
740
740
747
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
740
741
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
743
741
741
741
741
741
741
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
741
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
742
742
743
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
744
744
744
743
744
744
744
744
744
744
744
744
744
743
743
743
743
743
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
743
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
743
743
743
743
743
744
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
743
743
743
743
743
743
743
743
743
743
743
741
741
741
741
741
741
741
741
741
741
740
740
740
740
740
740
747
747
803
803
803
802
801
802
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
807
806
806
806
806
808
806
807
806
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
806
806
806
806
806
806
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
809
809
809
809
809
809
809
809
809
809
809
809
809
809
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
808
808
808
808
808
808
808
808
808
805
808
805
805
808
805
808
808
808
805
805
805
805
808
805
805
808
808
805
808
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
790
790
790
790
790
790
790
789
789
789
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
789
789
789
789
789
798
789
790
798
798
790
790
790
790
790
790
790
798
798
798
798
798
798
798
798
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
793
790
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
790
790
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
790
793
793
793
793
793
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
793
793
793
793
793
793
793
793
791
793
793
793
793
793
793
793
791
791
791
791
791
791
791
793
793
793
793
793
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
793
793
791
793
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
792
792
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
791
791
791
792
792
791
791
791
791
791
791
791
791
791
791
793
793
793
793
793
793
793
793
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
793
793
790
790
790
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
795
795
793
793
793
793
793
793
793
793
793
793
793
795
793
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
794
794
794
794
794
794
794
794
795
795
794
795
795
795
795
795
794
793
795
794
795
795
793
795
793
793
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
793
793
793
793
793
793
793
795
795
795
795
793
793
793
793
793
793
793
793
793
793
793
795
790
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
788
789
789
789
788
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
789
788
788
788
788
788
788
788
788
788
788
788
788
788
788
789
789
789
789
789
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
787
787
787
787
787
787
787
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
788
788
788
788
788
788
788
788
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
788
788
788
788
788
788
788
788
788
788
788
788
788
788
789
789
789
789
789
789
789
789
789
789
789
789
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
798
798
798
798
805
798
805
798
798
798
798
798
798
798
798
798
798
800
800
800
800
798
798
798
798
798
798
800
800
798
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
799
799
799
799
799
800
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
799
800
800
800
800
800
800
800
800
800
800
800
800
800
796
800
796
796
796
797
796
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
796
797
797
796
796
796
796
800
800
796
800
796
796
796
796
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
796
796
796
796
796
796
797
797
797
797
797
796
796
797
797
797
797
797
797
797
797
796
796
796
796
796
796
796
796
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
796
796
797
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
797
796
796
796
796
797
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
797
800
800
800
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
798
798
798
798
798
798
798
798
798
798
798
798
805
805
805
805
805
805
798
798
798
798
798
798
798
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
806
806
806
806
806
806
806
806
807
806
807
807
807
807
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
811
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
806
811
811
811
811
811
806
806
811
811
811
811
811
806
806
806
806
806
806
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
810
810
810
810
810
811
811
811
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
814
814
814
814
814
814
814
814
813
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
810
814
810
810
810
810
810
810
810
810
810
810
810
810
810
811
810
810
810
810
811
811
810
810
810
810
810
810
811
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
814
810
814
814
814
814
814
814
814
814
814
814
814
814
813
814
814
813
813
813
813
813
814
814
813
814
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
813
813
813
813
813
823
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
812
812
812
812
812
813
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
813
813
813
813
813
813
813
813
813
813
813
813
812
812
812
813
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
814
814
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
812
814
812
814
812
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
812
814
814
814
814
812
812
812
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
813
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
820
820
820
820
820
820
820
820
820
820
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
823
820
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
820
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
821
821
821
821
820
821
821
821
820
821
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
820
820
820
820
820
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
820
820
820
823
823
823
823
823
824
824
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
823
823
823
823
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
823
823
813
813
813
813
814
813
813
814
814
814
814
814
814
814
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
810
814
814
814
814
814
814
810
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
806
806
808
808
806
808
806
806
801
801
802
802
802
802
802
802
767
767
767
767
767
767
767
767
767
767
767
767
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
666
666
666
666
666
666
666
666
666
666
666
666
666
666
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
666
666
765
765
765
765
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
665
665
666
665
665
665
665
665
665
665
665
665
665
665
666
666
665
666
666
666
666
666
666
666
666
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
655
655
665
655
665
665
665
655
665
665
665
665
665
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
656
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
656
656
656
656
656
656
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
656
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
659
657
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
659
657
659
659
659
659
659
659
659
659
657
657
657
657
657
657
657
658
658
658
657
657
658
658
658
658
658
658
658
658
658
657
657
657
657
657
658
658
657
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
657
657
657
657
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
661
661
661
661
661
660
661
661
661
660
660
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
664
664
664
664
664
664
664
661
661
661
661
661
661
661
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
663
664
664
664
664
664
664
661
661
661
661
664
664
661
664
661
661
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
663
664
663
663
664
663
663
663
663
663
663
663
663
663
664
664
664
664
663
664
664
664
664
663
663
663
663
664
664
664
663
663
663
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
663
663
664
663
663
664
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
664
664
663
664
664
664
664
664
664
664
664
664
663
664
663
663
663
663
663
663
663
663
663
663
663
663
663
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
662
662
662
663
662
662
662
662
662
662
662
662
662
662
662
662
663
663
663
663
663
663
663
663
663
663
663
663
663
663
662
663
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
663
663
663
663
663
662
663
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
663
663
663
662
664
664
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
659
660
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
660
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
657
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
659
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
673
674
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
659
659
674
674
674
674
674
674
674
674
674
674
674
674
674
674
659
674
674
659
659
659
659
674
674
674
674
674
674
674
674
674
674
674
674
673
674
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
673
673
673
673
673
673
673
673
673
673
673
674
674
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
673
673
674
674
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
672
674
674
674
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
669
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
672
672
672
672
672
672
672
672
672
672
672
672
672
670
670
672
672
672
672
672
672
672
672
670
670
670
670
670
672
672
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
672
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
671
671
671
671
671
670
671
670
670
670
670
670
671
671
671
671
671
671
670
670
670
670
671
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
671
670
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
672
669
669
672
672
672
672
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
672
672
672
672
674
674
674
674
674
673
673
673
674
658
658
657
657
657
659
659
660
660
660
657
656
657
656
657
657
657
656
656
656
656
656
656
656
656
656
656
655
655
656
665
665
665
665
665
649
649
649
649
649
649
649
649
649
649
649
649
649
649
665
665
665
665
649
649
665
665
665
665
665
665
665
665
665
665
665
665
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
647
648
647
648
648
648
648
648
648
648
648
648
648
648
652
652
648
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
648
652
648
648
652
652
652
652
652
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
648
648
648
648
648
648
648
647
647
648
648
648
648
647
648
647
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
649
649
649
649
648
649
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
648
647
648
648
648
648
648
648
648
648
648
648
648
647
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
648
648
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
646
647
646
646
646
646
646
646
646
646
646
647
646
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
647
646
647
647
647
647
647
647
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
647
647
647
647
647
647
648
649
649
649
649
649
649
649
649
649
649
649
649
649
649
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
649
649
649
649
649
649
649
650
650
650
650
650
650
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
650
649
649
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
642
650
650
650
650
650
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
650
642
650
642
642
642
650
650
650
650
650
650
650
650
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
641
641
641
641
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
642
645
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
641
642
642
642
642
642
642
642
645
645
645
642
645
645
645
645
637
645
637
637
637
645
637
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
644
644
644
644
644
644
644
645
644
644
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
637
645
637
637
637
637
637
637
637
637
637
637
637
637
637
637
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
645
644
644
644
644
644
644
644
644
644
644
644
644
644
644
643
644
643
644
643
643
643
643
643
643
643
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
643
643
643
644
643
644
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
644
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
637
637
637
637
637
637
637
637
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
637
637
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
639
639
638
638
638
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
639
639
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
638
637
645
637
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
645
645
645
645
642
642
642
642
642
641
642
645
642
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
651
651
651
641
651
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
652
652
652
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
651
651
651
651
651
651
652
651
651
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
654
652
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
655
655
655
655
655
655
655
654
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
654
653
654
654
653
654
653
654
653
653
653
653
653
653
653
653
653
653
653
653
653
654
653
653
653
653
653
654
654
654
654
654
654
654
654
653
654
654
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
654
654
654
654
654
654
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
654
654
654
651
651
651
651
651
651
651
641
641
641
641
641
641
641
641
642
650
650
650
650
650
649
649
649
649
649
649
648
648
648
652
652
652
652
652
652
652
652
652
652
652
652
652
665
665
665
665
665
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
667
667
667
667
667
667
667
667
666
666
666
666
666
666
666
666
666
666
666
666
666
666
667
667
666
666
666
666
666
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
698
698
667
698
698
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
669
669
669
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
698
698
698
698
698
698
698
698
698
698
698
698
698
667
667
667
667
667
667
667
667
667
667
667
667
667
667
698
698
698
698
698
698
698
698
698
698
667
698
698
698
667
667
667
698
698
667
667
667
667
667
669
667
667
667
667
669
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
668
669
669
669
669
669
669
669
669
669
667
667
667
667
667
667
667
667
669
669
669
669
669
669
669
669
669
669
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
669
669
669
669
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
633
633
633
633
633
633
633
633
668
668
668
668
668
668
668
668
668
668
633
633
668
668
668
668
668
668
668
668
633
633
633
633
633
633
634
634
634
634
634
634
634
633
634
633
633
633
633
634
634
634
634
634
634
634
634
634
634
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
634
633
633
634
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
632
632
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
633
634
634
633
632
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
633
633
633
633
633
633
633
633
633
620
620
620
620
620
620
620
620
620
620
620
633
620
633
633
633
633
633
633
633
632
632
632
632
633
633
633
633
633
633
633
633
633
633
633
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
633
633
620
620
620
620
620
620
620
633
633
633
633
633
633
633
633
633
633
633
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
620
620
621
621
620
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
626
620
626
626
626
626
626
626
626
620
620
620
620
626
620
620
620
620
626
626
626
626
626
626
626
626
626
626
626
626
620
620
620
620
620
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
622
622
626
622
622
622
622
622
622
622
622
622
626
626
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
626
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
623
623
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
623
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
622
622
622
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
622
622
622
622
625
625
625
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
622
622
625
622
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
626
626
626
626
626
626
626
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
625
625
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
625
625
625
625
625
624
624
625
624
624
624
624
625
624
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
625
625
626
620
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
619
621
621
621
619
621
621
619
619
621
621
621
621
621
621
621
621
621
619
619
621
621
619
619
619
619
621
621
621
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
619
621
621
621
621
621
621
621
621
621
621
619
619
621
621
621
621
621
619
619
621
621
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
618
618
618
618
618
618
618
618
618
618
619
618
618
618
619
619
618
619
619
618
619
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
621
621
621
621
621
633
632
632
632
632
632
632
632
632
632
632
632
632
633
633
632
632
632
632
632
632
632
633
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
635
635
634
635
635
635
635
635
635
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
635
635
635
635
635
635
635
635
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
635
635
635
635
636
636
635
635
635
635
635
635
635
635
635
635
634
634
634
634
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
628
628
636
628
636
636
636
636
636
636
636
636
636
628
636
636
636
628
628
628
628
628
636
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
627
627
628
628
628
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
628
627
628
628
628
628
628
628
628
628
628
628
628
628
628
628
627
627
627
627
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
628
628
628
627
628
628
628
628
628
628
628
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
627
630
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
630
630
630
630
630
630
630
630
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
627
630
627
627
627
627
627
627
627
630
627
627
630
630
630
630
630
630
630
629
629
630
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
630
630
630
630
630
630
630
629
629
630
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
627
628
628
628
627
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
636
636
631
636
631
631
631
631
631
631
631
631
631
631
631
631
631
636
636
631
631
635
636
635
635
635
635
635
635
635
635
634
634
634
634
634
634
634
634
634
634
634
635
635
635
635
634
634
635
635
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
668
669
669
669
669
669
668
668
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
669
669
669
669
669
669
669
669
613
613
613
613
613
613
613
613
613
613
613
613
613
614
613
614
613
613
613
614
613
613
614
613
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
614
615
615
615
615
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
614
614
615
615
615
615
615
615
615
615
617
615
617
615
617
617
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
602
615
602
615
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
602
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
600
600
600
603
600
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
602
603
603
603
603
602
602
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
601
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
603
603
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
615
615
615
615
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
612
612
612
612
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
612
616
612
616
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
616
616
612
612
612
612
612
612
612
612
612
612
612
616
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
609
609
609
609
609
609
609
612
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
609
610
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
609
609
612
609
609
609
609
612
609
609
609
609
609
609
609
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
611
611
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
628
628
628
628
628
628
628
628
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
611
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
611
611
611
628
611
611
611
628
628
628
628
628
628
628
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
628
628
611
611
611
611
612
612
612
612
612
609
612
612
612
616
616
616
616
616
616
616
616
616
617
617
617
617
616
616
617
616
616
616
616
616
616
616
616
616
616
617
616
617
617
617
617
617
617
617
617
617
617
617
617
617
617
615
615
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
603
602
603
603
603
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
607
607
603
603
603
607
607
607
607
607
607
603
603
603
607
603
603
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
608
608
607
607
607
607
607
607
607
607
608
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
605
605
605
605
605
604
604
605
604
604
604
604
604
605
605
607
605
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
608
608
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
606
606
608
608
608
606
606
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
608
606
608
606
608
608
608
608
608
608
608
608
608
608
608
608
608
608
607
607
607
607
607
605
607
605
605
605
605
605
604
605
604
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
607
607
605
607
605
605
605
607
607
607
607
607
607
607
607
607
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
607
607
607
607
603
603
603
603
603
603
603
603
603
603
603
602
602
602
602
602
615
614
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
669
669
669
669
669
669
669
668
668
668
668
668
668
668
667
669
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
698
697
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
698
697
698
698
698
698
698
698
701
698
698
698
698
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
699
701
699
701
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
698
698
698
698
697
698
697
698
698
701
701
698
701
701
701
701
701
701
701
701
698
698
698
698
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
698
697
697
701
701
701
701
701
701
701
701
701
701
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
701
701
700
701
701
701
700
701
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
701
701
701
700
701
700
700
700
700
700
700
700
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
699
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
710
710
710
710
710
710
699
699
699
699
699
699
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
711
710
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
710
711
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
711
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
709
711
711
711
709
711
709
711
709
709
709
709
709
709
709
709
711
709
709
709
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
709
709
711
711
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
708
708
709
708
709
708
708
708
708
708
708
708
708
708
708
708
709
709
709
709
709
709
709
709
709
709
709
709
708
708
708
708
708
708
708
707
707
707
707
707
708
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
709
708
708
708
707
708
708
708
707
707
707
707
707
707
707
707
707
707
707
707
708
708
708
708
708
708
708
708
708
708
708
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
707
708
708
708
708
708
708
708
708
708
707
707
708
708
708
708
708
708
708
707
709
709
709
709
709
709
709
709
709
711
711
711
711
711
711
711
709
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
699
699
699
699
699
699
699
699
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
701
701
701
701
701
701
701
700
700
700
700
700
700
700
700
700
700
700
700
696
700
696
700
700
700
700
700
700
700
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
700
700
700
700
700
696
700
700
696
696
696
696
696
700
700
700
700
700
700
693
693
700
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
700
700
700
700
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
700
700
693
693
700
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
693
693
693
693
693
693
693
693
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
693
693
693
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
700
700
700
700
700
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
695
696
696
696
696
695
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
695
696
695
696
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
696
696
696
696
695
696
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
694
694
695
695
695
695
695
695
695
695
695
695
695
694
694
695
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
694
694
695
695
695
695
695
695
695
695
695
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
694
694
703
694
703
703
703
694
703
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
703
703
694
694
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
694
694
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
694
703
694
694
694
694
694
694
703
703
702
702
702
703
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
703
702
703
703
702
702
703
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
704
702
704
704
704
702
704
704
704
704
702
702
702
702
702
702
702
702
702
702
702
704
704
704
704
704
704
702
702
702
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
694
694
694
694
694
694
694
695
695
695
695
695
695
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
695
695
695
696
695
695
696
696
696
701
698
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
682
697
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
697
697
697
697
697
697
697
697
697
697
697
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
681
682
681
681
682
682
681
681
681
681
681
681
681
682
682
681
681
681
682
681
681
681
681
682
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
681
681
682
682
682
682
682
682
682
682
682
683
683
683
683
683
683
683
683
682
683
682
682
683
682
683
683
683
683
683
683
683
683
682
683
683
683
683
682
682
683
683
683
683
683
682
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
683
683
683
683
683
683
683
682
682
682
682
682
682
682
682
682
686
682
682
682
682
682
682
682
682
682
682
682
682
682
686
682
686
686
686
686
682
682
682
686
686
686
686
686
686
686
686
682
686
682
682
682
682
682
682
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
678
686
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
677
677
677
677
677
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
686
686
678
686
686
686
686
678
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
678
678
678
678
678
678
678
678
678
686
678
678
686
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
677
677
677
677
677
677
677
678
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
675
677
675
675
675
675
675
675
677
675
677
675
675
677
677
677
677
677
677
677
677
677
677
677
677
677
678
678
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
679
677
677
677
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
677
677
677
677
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
677
677
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
679
679
680
680
680
679
680
679
680
680
680
679
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
679
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
677
677
678
677
675
677
677
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
675
676
676
676
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
675
675
676
676
675
676
675
676
676
676
676
676
675
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
677
677
675
677
678
678
678
678
678
678
678
678
678
678
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
686
686
686
686
687
686
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
690
690
690
690
690
687
690
690
690
690
690
690
690
690
690
690
690
690
690
690
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
685
685
685
685
685
685
687
685
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
685
685
685
685
685
685
685
685
685
685
685
687
687
687
687
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
685
685
685
685
685
685
684
684
684
684
684
684
684
684
684
684
684
685
685
685
685
685
685
685
685
685
685
685
685
685
685
684
684
684
684
684
684
684
684
684
684
684
684
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
685
684
684
685
687
687
687
687
687
687
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
687
687
687
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
692
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
692
692
692
692
692
692
692
692
692
691
692
690
690
690
690
692
692
692
692
692
692
692
690
692
690
692
692
692
692
692
692
692
692
692
691
691
692
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
692
691
692
691
692
692
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
690
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
686
686
686
686
686
683
683
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
681
682
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
682
697
697
698
698
667
667
666
765
765
765
765
765
765
765
765
767
767
767
767
767
767
781
781
781
767
767
767
767
767
767
766
760
760
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
876
827
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
876
876
876
877
877
877
877
877
877
876
877
876
876
876
876
876
876
876
876
876
876
877
877
876
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
878
878
878
878
878
878
878
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
878
877
878
878
878
877
878
878
878
878
878
878
878
878
878
878
877
877
877
877
877
877
877
877
877
877
877
877
877
877
877
858
877
877
877
877
858
858
858
858
858
858
858
858
858
858
858
858
858
858
877
858
877
858
858
858
858
877
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
825
857
857
857
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
857
825
857
858
858
857
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
860
857
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
857
857
860
857
857
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
861
860
860
861
860
861
860
861
861
860
860
860
860
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
859
859
859
859
859
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
859
861
861
861
861
861
861
861
861
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
854
859
859
854
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
855
855
855
855
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
856
856
856
856
856
856
856
856
847
856
847
847
847
847
847
856
856
856
856
856
856
856
856
856
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
856
856
856
856
856
856
855
855
855
855
855
855
855
856
856
856
856
856
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
856
856
856
856
856
856
856
856
856
856
856
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
848
847
848
847
848
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
848
847
847
847
848
847
847
847
848
847
847
847
848
848
848
848
848
847
847
848
847
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
847
847
847
847
847
847
847
847
847
847
847
847
847
847
851
851
851
851
851
851
851
851
851
851
851
847
851
851
851
851
851
847
847
847
847
847
847
847
847
847
847
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
847
847
847
847
847
847
847
855
855
855
855
855
855
855
855
855
855
855
855
855
855
859
859
859
859
859
859
859
859
859
859
854
854
854
859
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
859
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
854
856
856
854
854
854
856
856
856
856
854
856
854
854
854
854
856
854
856
854
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
852
852
852
856
856
856
856
856
856
856
856
856
856
856
856
856
852
856
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
856
856
856
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
853
853
853
853
853
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
853
852
852
852
853
853
853
853
853
853
853
853
853
852
852
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
856
856
856
854
854
854
854
854
859
859
859
859
859
859
859
859
859
861
860
860
860
860
860
860
860
860
860
857
857
857
860
857
860
860
860
860
860
857
857
857
857
857
857
857
857
825
825
825
825
825
825
825
825
825
825
857
825
857
857
857
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
826
826
825
826
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
828
828
828
828
828
828
828
826
826
826
826
828
828
828
828
828
828
828
828
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
828
828
828
828
831
831
831
831
831
831
831
843
831
843
843
843
843
843
843
843
843
843
843
843
843
843
844
843
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
843
844
843
843
843
843
844
843
843
844
843
843
843
843
843
843
843
843
843
843
843
831
843
831
831
831
831
831
831
831
831
831
831
831
828
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
832
831
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
831
831
831
831
831
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
832
833
833
832
833
833
833
833
833
833
833
833
833
833
833
833
833
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
832
829
832
832
832
832
832
832
832
829
829
829
829
832
832
832
832
832
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
832
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
830
830
829
829
830
830
829
830
830
830
830
829
829
829
829
829
829
829
829
829
829
829
829
829
829
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
829
830
829
832
832
831
831
831
831
831
831
831
831
831
831
831
831
831
831
843
843
843
843
843
843
843
843
843
831
843
843
843
831
831
843
843
843
843
843
843
843
843
843
843
843
844
844
844
844
844
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
849
844
844
844
844
844
844
844
844
844
849
844
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
844
844
844
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
844
844
844
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
851
851
851
851
849
851
851
851
851
851
851
851
851
851
851
851
851
849
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
851
850
850
850
850
850
851
851
851
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
851
851
851
851
851
851
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
851
851
851
849
849
844
844
844
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
845
845
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
843
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
846
846
846
846
846
846
846
846
846
846
845
845
845
845
845
845
845
845
845
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
843
843
843
843
843
843
843
844
844
844
831
828
828
828
828
828
828
828
828
828
828
828
828
828
826
826
826
826
825
825
825
825
825
825
826
825
825
825
825
825
825
825
825
825
826
825
826
826
826
826
826
826
826
826
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
826
826
825
825
826
826
826
826
826
826
826
826
826
826
825
825
825
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
839
839
839
839
839
838
839
839
838
839
839
839
839
839
839
839
839
839
839
838
839
838
838
838
838
838
838
838
838
838
838
838
838
838
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
840
840
839
840
840
840
840
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
837
837
837
837
840
840
840
837
837
840
840
840
840
840
840
840
840
840
840
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
836
837
836
836
836
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
837
836
837
837
837
837
836
836
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
836
836
836
836
836
836
836
836
836
836
836
836
837
837
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
834
834
834
836
836
834
834
834
834
834
836
834
834
834
836
836
836
836
836
834
836
836
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
834
835
834
834
834
834
834
834
834
834
835
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
834
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
837
836
836
836
836
836
836
836
836
836
837
837
837
840
840
840
840
840
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
840
840
840
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
841
841
841
841
842
841
841
841
841
841
841
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
841
842
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
842
842
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
841
842
840
840
840
840
840
840
840
840
840
839
839
839
838
838
838
838
838
838
838
838
838
838
838
838
838
838
826
826
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
826
838
826
826
826
826
826
825
825
825
825
825
857
857
877
877
877
877
877
877
877
877
877
877
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
865
878
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
863
863
898
898
898
863
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
898
898
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
865
865
865
865
865
865
865
863
863
863
863
863
863
863
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
878
878
878
878
878
878
865
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
878
879
879
879
879
879
879
879
879
879
879
879
879
878
878
879
879
879
879
879
879
879
879
878
878
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
875
875
879
879
879
879
879
879
879
879
879
879
879
879
875
875
875
875
875
875
875
875
875
875
875
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
875
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
880
880
880
880
880
880
879
880
880
879
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
875
875
875
875
875
875
875
879
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
872
874
874
874
874
874
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
874
874
874
874
874
874
874
874
874
874
872
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
873
874
874
874
874
874
874
874
874
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
874
874
873
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
873
875
875
873
873
873
873
873
873
873
873
873
873
873
873
873
874
874
873
873
874
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
875
875
875
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
875
875
875
874
874
874
874
874
874
874
874
874
874
874
874
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
872
872
872
872
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
875
875
875
872
872
872
872
871
871
871
871
871
871
871
871
875
875
875
879
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
880
879
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
879
879
879
879
879
879
879
879
879
879
879
879
879
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
880
865
865
865
865
865
865
865
865
865
865
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
862
862
862
862
862
862
862
863
863
863
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
864
865
865
865
865
865
865
865
865
864
864
864
864
864
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
862
862
862
862
862
862
862
865
865
865
865
865
865
862
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
867
867
867
867
867
867
867
867
867
867
867
867
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
867
866
867
867
867
867
867
867
867
867
867
867
867
866
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
864
864
864
864
864
867
867
867
867
867
867
867
867
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
870
866
866
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
868
868
868
868
868
868
868
870
868
868
870
868
868
868
868
868
868
870
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
869
869
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
868
868
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
866
870
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
866
870
866
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
866
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
869
870
869
869
870
869
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
869
869
869
869
869
869
869
869
869
869
869
869
870
869
869
869
870
870
866
866
870
870
870
870
870
866
867
867
867
864
864
864
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
865
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
863
862
863
863
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
863
878
878
878
878
865
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
897
897
898
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
898
898
898
898
897
898
898
897
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
898
899
898
898
898
898
898
898
898
898
898
899
898
898
898
899
898
898
898
898
898
898
898
898
899
899
899
899
899
899
899
899
899
899
899
899
899
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
896
897
897
897
897
897
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
892
892
895
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
890
892
892
890
890
890
892
890
892
892
892
892
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
892
892
892
892
890
892
892
892
892
892
892
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
891
891
891
891
891
891
891
891
891
891
891
891
891
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
890
890
890
890
890
890
890
890
890
890
890
890
890
890
891
891
890
890
890
890
890
890
890
890
890
890
890
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
891
890
891
891
891
890
890
890
890
890
891
891
891
891
891
891
891
891
891
890
891
890
890
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
893
893
892
892
892
892
892
892
892
892
892
892
892
892
892
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
892
892
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
888
888
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
888
893
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
893
893
894
893
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
893
894
894
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
893
893
893
893
893
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
893
888
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
892
895
895
895
895
895
895
895
895
895
892
892
892
892
892
892
895
895
895
892
892
892
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
896
896
896
896
895
895
895
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
895
895
895
895
895
895
895
895
895
895
896
896
896
896
895
895
895
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
896
897
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
897
898
877
877
877
877
877
877
877
877
877
877
877
877
858
858
858
858
877
877
877
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
827
827
827
827
759
759
759
759
759
759
759
759
759
759
762
759
762
762
761
755
755
755
755
754
756
756
756
756
756
756
754
756
756
756
756
756
756
756
757
757
757
757
758
1154
1155
1152
1152
1152
1152
1152
1160
1160
1160
1161
1160
1161
1161
1161
1153
1161
1157
1157
1157
1157
1157
1157
1158
1157
83
81
81
83
83
83
83
83
83
83
81
81
81
81
81
81
81
81
81
81
81
83
83
81
81
81
83
81
81
81
81
81
81
81
81
81
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
81
81
81
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
80
80
80
82
82
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
83
83
83
83
82
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
82
82
82
82
82
82
82
82
82
82
82
82
80
80
82
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
79
82
82
82
82
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
79
75
79
75
75
75
75
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
75
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
80
79
80
79
80
80
79
79
79
79
79
80
80
79
80
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
80
79
79
79
79
79
79
75
75
75
75
75
79
79
79
75
79
79
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
92
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
75
92
92
92
92
92
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
76
77
77
76
76
76
76
87
87
87
87
87
87
77
77
77
77
87
77
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
76
76
76
76
76
76
76
77
77
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
54
54
54
54
54
54
54
54
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
77
78
78
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
87
87
87
87
87
76
87
87
87
87
87
87
87
87
87
87
87
87
87
87
85
87
85
85
85
85
85
85
85
85
85
85
85
87
85
85
85
87
87
87
87
87
87
87
87
87
87
87
87
87
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
87
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
222
222
84
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
215
222
222
222
222
222
215
215
215
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
223
223
223
223
223
223
223
223
223
223
223
223
223
188
188
223
223
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
201
188
201
201
201
201
201
201
201
201
201
201
201
188
201
201
188
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
205
202
205
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
204
205
205
205
205
205
205
205
205
202
205
202
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
203
205
205
203
203
203
203
203
203
205
205
203
205
205
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
198
204
198
198
198
198
204
198
204
204
204
204
204
204
204
204
204
204
204
204
204
198
198
198
204
204
204
204
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
198
198
199
198
198
199
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
199
200
200
200
199
199
199
200
199
199
199
199
200
199
200
199
200
200
200
200
200
200
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
197
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
197
198
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
188
188
188
188
223
223
223
222
222
222
222
222
222
222
222
222
222
222
222
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
222
215
222
222
222
222
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
216
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
219
219
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
219
216
216
216
216
219
219
219
219
219
219
219
219
219
219
219
219
216
216
216
216
216
216
216
216
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
218
218
219
218
219
218
218
219
219
219
219
219
219
219
219
219
219
219
219
217
217
217
217
217
217
217
217
217
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
217
217
217
217
217
217
219
217
217
217
217
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
219
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
212
212
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
212
212
212
212
212
212
212
212
212
212
218
212
212
212
212
212
212
212
212
212
212
212
218
212
212
212
212
212
212
212
212
212
221
221
221
221
212
221
221
221
221
221
221
212
212
212
212
212
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
221
220
220
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
212
212
212
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
224
220
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
220
220
224
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
224
220
224
220
220
220
220
224
224
224
224
224
224
224
224
220
224
220
220
220
220
224
224
224
224
224
224
224
224
224
224
224
220
220
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
220
220
220
220
220
220
220
220
220
224
224
224
224
224
224
224
224
224
223
224
223
224
224
224
224
224
224
224
224
224
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
220
224
223
224
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
223
224
223
223
223
224
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
211
211
211
211
211
211
211
211
211
211
211
211
211
213
213
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
213
213
213
213
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
213
214
214
214
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
210
210
210
211
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
210
210
210
211
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
209
209
209
209
210
210
210
210
211
211
211
211
211
211
211
211
211
212
212
212
212
212
211
211
211
212
212
212
212
218
219
219
219
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
222
222
222
222
222
222
222
222
222
222
84
84
84
222
222
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
275
275
275
275
275
85
275
273
275
275
275
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
275
275
275
275
275
275
275
275
275
275
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
273
275
275
275
275
275
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
231
273
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
231
231
273
273
273
273
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
233
231
231
231
231
231
231
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
232
233
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
232
232
232
232
232
232
232
232
259
232
259
232
232
232
232
232
232
233
232
232
232
232
233
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
229
229
229
232
229
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
229
229
229
229
229
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
232
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
229
230
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
225
230
230
230
225
225
230
230
230
230
230
229
230
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
230
225
225
225
225
225
225
225
225
225
225
225
225
225
225
230
230
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
230
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
225
225
225
225
225
225
225
225
226
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
228
226
226
226
226
226
226
226
226
228
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
226
241
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
228
226
226
226
228
228
228
228
228
228
228
228
228
226
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
241
226
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
226
226
241
241
241
241
241
241
241
240
240
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
228
228
228
228
228
226
228
226
226
226
226
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
227
227
227
227
227
227
228
228
227
227
227
227
227
227
227
227
227
227
227
227
228
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
228
228
228
228
228
228
228
228
226
226
226
226
228
226
226
226
226
226
226
240
226
229
229
229
230
229
229
230
229
229
230
230
230
230
229
230
230
230
230
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
236
236
236
236
236
236
230
236
236
230
230
230
230
230
230
230
230
230
230
230
230
230
236
230
236
230
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
236
235
235
235
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
235
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
235
235
235
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
237
234
234
234
234
234
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
234
237
234
234
234
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
234
237
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
236
237
237
236
237
237
237
237
236
236
236
237
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
239
237
237
237
237
237
237
239
239
239
239
239
239
239
239
239
239
239
239
239
237
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
239
239
238
238
238
239
238
238
238
238
238
238
238
238
239
239
238
238
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
242
242
242
242
242
238
242
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
238
239
239
238
238
238
238
238
238
238
238
238
238
239
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
242
242
238
238
242
242
242
242
238
242
238
238
238
238
238
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
237
237
237
239
237
237
237
237
237
236
236
230
230
230
230
229
229
232
232
232
232
259
232
232
259
232
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
249
249
249
259
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
259
259
259
259
259
259
259
249
249
249
249
259
249
249
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
232
232
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
261
261
261
261
261
261
261
261
261
261
261
261
259
261
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
259
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
261
261
261
261
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
260
260
261
261
261
261
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
257
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
260
260
260
260
260
260
257
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
260
260
260
260
260
260
260
260
260
260
260
260
260
261
260
260
260
260
260
261
261
261
260
260
260
260
260
260
260
260
260
260
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
260
260
260
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
257
258
258
258
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
257
257
257
257
257
257
260
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
253
260
260
260
253
253
253
253
253
253
253
253
260
260
260
260
260
260
260
260
260
260
260
253
253
253
253
253
253
260
260
260
253
253
253
253
254
254
253
254
254
254
254
254
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
254
254
254
254
254
255
255
255
255
255
255
256
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
255
255
255
255
255
255
255
256
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
253
260
261
259
259
259
259
259
259
259
259
259
259
249
259
259
259
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
243
243
243
243
243
243
243
243
243
243
243
243
244
243
244
244
243
243
243
243
243
243
243
243
243
243
243
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
243
243
243
243
243
249
249
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
249
243
249
249
249
249
249
249
251
251
249
251
249
249
249
249
249
249
249
251
249
249
249
249
249
249
249
251
249
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
249
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
247
247
250
250
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
247
247
248
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
250
247
250
250
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
247
248
248
248
248
248
248
247
248
248
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
247
247
247
247
248
248
247
247
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
250
250
250
250
251
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
250
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
250
251
251
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
253
251
253
253
253
253
253
253
253
253
251
253
253
253
253
253
253
253
252
252
252
252
252
252
252
253
253
251
253
251
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
251
251
250
249
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
245
243
245
245
245
245
245
245
246
246
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
243
243
246
246
246
246
245
246
245
245
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
243
243
243
244
243
249
249
249
259
233
233
233
233
233
233
233
233
233
233
233
233
233
231
231
231
231
231
231
231
231
231
231
231
231
231
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
273
231
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
85
85
85
85
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
274
275
275
275
275
275
275
274
275
275
275
275
275
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
272
274
272
272
272
272
272
272
272
274
274
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
274
274
274
276
274
274
274
274
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
274
274
274
274
274
274
274
274
274
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
277
278
278
278
278
278
278
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
280
280
280
278
280
280
278
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
278
278
278
278
278
278
278
278
278
278
278
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
274
274
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
272
272
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
271
272
272
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
269
271
269
269
269
269
271
269
271
271
271
271
271
271
271
271
271
271
271
271
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
269
270
270
270
270
270
270
270
270
270
270
270
270
270
269
270
270
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
268
270
270
270
270
270
270
270
270
270
270
270
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
266
266
266
266
266
266
266
266
266
266
290
290
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
268
268
268
266
268
266
266
266
266
266
266
266
266
266
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
267
267
267
268
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
267
268
268
268
268
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
186
186
186
186
186
186
183
183
186
266
266
186
266
266
266
266
266
266
266
266
266
266
266
186
186
186
186
186
186
186
183
183
183
183
183
183
183
183
183
182
183
183
183
183
182
183
183
183
183
183
182
182
182
182
182
183
183
183
183
183
183
183
183
186
186
266
266
266
186
186
186
186
186
186
186
186
183
183
183
183
183
183
183
183
183
183
183
183
183
182
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
266
266
266
266
266
267
267
267
267
267
267
267
267
268
268
268
268
268
266
266
266
266
266
266
266
266
266
266
266
266
266
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
266
290
266
266
266
266
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
290
290
290
290
291
291
291
290
291
291
291
291
291
291
291
291
291
291
291
290
291
290
290
291
291
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
279
280
280
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
279
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
291
291
291
291
291
291
291
291
279
279
291
279
279
279
279
279
279
279
280
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
291
279
279
279
291
291
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
290
291
291
290
290
290
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
293
294
294
294
294
294
294
291
294
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
291
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
294
294
291
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
291
291
291
291
291
294
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
293
294
294
293
293
293
291
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
268
268
268
268
268
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
264
264
270
264
264
270
270
270
270
270
270
270
270
270
270
270
270
270
270
264
264
270
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
270
270
270
270
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
264
265
265
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
265
265
262
265
265
265
265
265
265
265
265
265
265
262
265
262
262
262
262
262
262
262
262
262
265
265
262
262
262
262
262
262
262
262
265
265
265
265
265
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
262
263
263
263
263
262
263
262
263
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
265
265
265
265
265
265
265
264
264
269
269
269
269
269
269
269
271
274
274
274
85
85
87
87
87
87
76
76
77
77
77
77
77
77
77
77
77
77
77
77
78
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
54
78
78
78
78
78
78
78
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
54
54
54
54
54
54
54
54
55
54
54
54
54
54
54
54
55
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
53
53
55
53
53
53
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
72
72
72
72
72
72
72
72
47
72
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
72
72
72
72
72
72
72
72
72
72
72
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
51
51
52
52
52
52
52
52
51
51
51
51
51
51
51
53
53
51
53
53
53
53
53
55
55
55
55
55
53
53
53
53
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
53
53
51
53
53
53
53
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
72
72
72
72
72
72
47
72
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
72
47
47
47
47
47
72
72
72
72
72
72
72
72
72
72
47
47
72
72
72
72
72
72
72
72
72
72
72
72
72
72
51
72
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
72
72
72
72
72
72
72
72
72
72
51
72
72
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
32
32
32
32
32
32
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
32
52
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
52
52
52
52
52
52
32
32
32
32
32
32
32
32
33
32
32
32
32
32
32
32
32
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
377
377
377
377
377
32
32
32
32
32
32
32
32
32
32
377
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
36
34
36
36
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
36
34
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
36
35
35
35
12
12
12
12
12
12
12
12
12
12
12
35
35
35
35
35
35
36
35
35
36
36
36
35
35
35
35
35
35
35
35
35
19
19
35
35
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
11
12
12
12
12
12
12
12
19
35
19
19
19
19
19
19
19
19
35
35
35
35
35
35
12
12
35
12
35
19
12
12
12
12
12
12
12
12
12
11
11
11
19
19
19
19
19
19
19
19
19
19
19
19
19
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
9
9
9
11
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
11
11
11
11
11
11
11
11
11
11
11
11
9
9
11
11
11
11
11
11
11
11
11
11
9
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
10
10
10
10
10
10
10
10
10
10
10
10
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
8
8
8
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
3
3
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
8
8
8
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
8
7
7
8
8
8
8
8
6
8
8
8
8
8
8
8
8
6
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
7
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
5
7
5
7
7
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
8
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
1
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
2
2
2
2
2
2
2
2
2
2
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
2
2
2
2
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
9
12
12
12
9
12
9
9
9
9
9
9
9
9
9
9
9
9
9
12
12
12
9
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
13
13
13
14
13
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
14
13
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
14
14
14
14
14
14
14
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
15
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
17
17
17
15
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
10
10
10
10
10
10
10
10
10
9
10
10
3
3
10
9
9
11
11
19
19
18
18
18
18
18
18
18
18
18
18
18
18
19
19
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
28
28
28
28
28
28
28
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
28
18
18
18
18
18
18
18
18
18
18
28
28
28
28
28
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
19
19
19
19
19
19
19
19
19
19
19
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
19
19
19
19
24
24
20
20
20
20
20
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
20
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
21
20
21
21
20
20
20
20
21
20
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
22
22
22
22
22
22
26
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
26
26
26
26
22
26
22
22
22
22
26
26
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
22
22
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
22
23
23
23
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
26
26
26
26
26
26
26
26
26
26
25
25
26
26
26
25
25
25
25
24
24
24
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
28
28
28
28
28
28
28
35
35
35
35
35
27
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
28
35
35
35
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
35
35
35
35
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
35
35
35
35
35
35
35
35
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
28
28
28
28
28
28
28
35
35
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
28
30
30
30
30
30
28
30
28
28
28
28
28
28
28
28
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
27
27
27
27
27
27
27
27
27
27
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
29
30
29
29
29
29
29
29
29
29
29
29
29
30
30
29
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
30
30
30
30
30
30
30
30
30
30
30
30
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
28
27
35
35
35
28
18
28
28
28
28
28
28
18
18
19
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
34
34
34
34
34
36
36
36
36
36
36
34
34
33
32
32
32
32
32
32
32
377
377
377
377
377
32
377
377
377
377
377
377
377
377
377
377
377
377
32
377
32
32
32
32
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
382
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
382
376
376
382
382
376
376
376
376
376
376
382
382
382
382
382
382
382
382
382
382
382
382
378
382
378
378
382
382
382
378
378
378
378
382
378
378
378
382
382
382
382
382
382
382
382
382
382
382
382
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
376
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
375
376
375
375
375
375
375
375
375
376
375
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
378
376
378
378
382
378
378
378
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
382
383
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
382
383
383
383
383
383
383
383
381
383
381
383
383
383
383
383
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
392
392
392
392
381
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
381
392
381
381
381
381
381
381
381
381
381
381
392
381
381
381
381
381
381
381
392
381
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
156
156
154
156
156
156
156
156
156
154
154
154
154
154
154
154
154
154
154
154
154
154
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
154
154
154
154
154
154
154
154
154
391
391
391
391
391
391
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
155
155
153
153
155
153
155
153
155
153
155
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
152
152
153
153
152
152
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
152
152
151
152
152
152
152
152
152
152
152
152
152
152
152
151
151
152
151
151
151
151
151
151
151
151
151
151
151
151
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
151
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
163
153
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
191
150
150
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
150
150
191
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
153
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
150
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
187
187
187
187
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
187
187
187
192
187
192
192
192
192
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
192
192
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
187
188
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
190
190
190
190
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
189
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
188
189
189
188
189
189
188
188
188
188
189
189
189
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
188
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
187
187
187
187
187
187
187
187
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
191
191
191
191
191
191
191
193
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
192
192
192
191
192
192
191
191
191
191
191
191
191
191
191
193
193
193
193
193
193
193
191
191
191
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
195
194
195
195
195
195
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
191
191
191
191
191
191
191
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
208
150
150
150
208
208
150
208
208
208
208
208
208
208
208
208
208
208
208
208
150
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
150
208
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
208
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
209
206
209
209
209
209
208
208
208
208
208
208
208
208
208
208
209
209
209
209
206
206
206
209
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
206
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
209
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
207
207
207
207
207
207
207
207
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
207
209
207
207
207
206
206
206
209
209
209
209
208
209
209
209
209
209
209
209
209
206
208
208
151
151
151
151
151
151
153
153
153
153
153
153
153
163
153
153
153
153
153
153
153
153
153
153
153
153
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
163
164
163
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
165
165
165
165
165
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
163
163
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
167
167
167
167
167
167
165
165
165
165
165
165
165
167
167
165
167
167
167
165
167
167
167
167
167
167
167
167
167
167
167
167
167
165
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
165
165
165
165
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
167
166
166
166
166
166
166
166
166
166
166
166
166
166
167
166
167
167
167
167
167
166
166
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
167
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
160
165
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
159
160
159
160
160
160
160
160
160
160
160
160
160
165
165
160
165
160
160
160
160
159
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
162
162
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
159
162
159
159
159
159
159
159
159
159
159
162
162
162
159
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
159
160
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
160
160
160
165
165
165
167
167
167
167
167
167
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
155
155
155
155
155
155
155
155
155
155
155
153
153
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
162
162
162
155
162
162
162
162
162
155
162
155
155
155
155
155
155
155
155
155
155
162
162
162
162
162
162
162
162
162
162
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
161
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
186
186
186
184
184
184
184
184
184
184
184
184
184
184
184
184
186
186
186
186
186
184
186
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
186
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
184
184
184
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
185
186
185
186
186
186
186
186
186
186
186
186
184
186
184
184
184
186
184
186
184
184
184
184
184
186
186
186
186
186
186
185
185
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
181
181
181
185
185
185
185
185
185
185
185
181
185
185
181
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
180
180
180
180
180
180
180
180
180
177
177
177
177
180
177
177
177
177
177
177
177
177
180
180
180
180
180
180
180
180
177
177
180
180
180
177
180
177
177
177
180
180
180
180
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
180
179
179
179
179
179
179
180
180
179
179
179
179
179
179
179
179
179
179
179
180
180
179
180
179
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
181
181
181
181
181
181
185
185
186
184
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
184
186
186
186
186
186
186
186
184
184
184
184
184
184
184
184
161
161
161
161
161
184
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
171
171
171
171
171
171
171
171
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
161
161
161
161
161
161
161
161
161
161
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
168
168
168
170
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
168
168
168
168
168
168
170
170
170
170
168
168
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
168
168
168
168
168
168
168
168
168
168
170
168
170
170
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
170
170
168
168
168
168
171
171
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
176
176
171
171
171
171
176
176
176
176
176
176
176
171
171
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
175
175
175
175
176
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
173
173
175
173
173
173
173
173
173
173
173
173
173
175
173
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
175
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
175
175
175
175
174
175
175
175
175
175
175
175
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
172
173
173
173
173
173
173
173
173
173
173
173
173
175
173
173
173
173
173
173
172
172
172
172
173
173
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
172
173
173
173
173
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
172
172
172
172
172
173
172
173
173
173
173
173
173
173
173
173
173
173
173
172
172
172
172
172
172
173
173
173
175
175
175
175
174
175
174
175
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
175
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
176
176
176
171
171
171
161
161
161
161
161
161
184
184
161
184
162
155
153
153
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
154
154
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
158
158
158
158
158
158
158
158
158
157
158
157
157
157
158
158
158
158
158
158
156
158
158
158
158
158
158
156
156
156
156
156
156
156
156
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
158
157
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
158
158
158
158
158
158
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
156
154
154
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
390
391
391
391
391
391
391
391
391
390
390
390
391
391
391
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
387
387
390
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
388
387
388
387
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
387
387
387
387
387
387
390
390
390
390
390
390
390
390
390
390
387
387
387
387
387
390
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
387
387
390
390
387
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
389
388
388
388
388
388
388
388
388
388
388
389
389
389
388
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
388
388
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
154
392
392
392
392
392
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
381
386
381
381
386
386
381
386
381
381
381
381
381
381
381
381
381
386
386
386
386
386
386
386
386
381
381
383
381
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
379
379
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
379
383
383
383
383
383
383
383
383
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
379
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
380
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
383
383
383
379
383
383
383
383
383
383
383
383
383
383
383
383
383
383
381
383
383
383
381
383
381
381
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
384
384
384
384
384
384
384
384
384
384
385
385
384
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
531
531
531
531
531
531
531
531
531
384
531
531
384
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
398
398
385
385
385
385
385
385
384
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
398
398
398
398
398
398
398
398
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
470
470
470
470
470
470
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
398
398
398
398
398
398
398
398
382
398
398
398
398
398
398
398
398
398
398
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
471
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
382
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
471
470
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
469
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
469
469
469
469
469
469
469
469
469
476
476
476
476
469
469
469
469
469
469
469
469
469
469
471
469
469
471
471
471
471
471
471
471
471
471
469
471
471
471
471
471
471
471
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
475
475
476
476
475
475
475
475
475
475
476
476
476
476
476
476
476
476
476
476
476
476
476
475
475
475
475
475
475
475
475
475
475
475
475
476
475
475
475
475
475
475
475
475
475
475
475
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
484
484
484
485
485
485
485
485
485
485
485
485
485
485
485
485
484
484
484
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
484
474
474
474
474
474
484
484
484
484
484
485
484
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
485
486
486
485
485
485
485
485
485
485
485
485
485
485
486
485
485
486
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
484
484
484
485
484
484
484
484
484
484
474
474
474
474
474
474
474
474
474
474
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
473
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
475
475
475
475
475
475
475
474
474
475
474
474
474
474
474
474
474
475
475
475
475
474
475
475
475
475
475
475
475
475
475
475
475
475
475
475
476
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
453
453
475
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
475
475
475
475
475
475
475
475
475
453
453
475
453
475
475
475
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
482
482
482
482
453
453
453
453
453
482
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
451
451
451
451
451
451
450
451
450
450
451
451
451
451
451
451
451
451
451
451
452
451
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
450
451
451
450
450
450
450
450
450
450
450
450
450
450
450
450
450
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
452
452
452
452
452
452
452
452
452
452
452
452
451
452
452
452
452
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
451
450
450
450
450
450
450
451
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
453
453
450
453
453
453
453
453
453
453
453
453
453
453
453
453
457
453
453
453
453
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
453
453
450
453
453
453
453
453
453
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
453
453
450
453
453
450
453
453
453
453
453
453
457
457
453
457
453
453
453
453
453
453
453
453
453
453
457
457
457
457
453
457
457
457
457
457
467
467
467
467
457
467
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
467
467
467
467
467
467
467
467
457
457
457
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
466
466
466
466
466
466
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
466
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
467
466
467
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
466
466
466
466
466
466
466
466
466
466
464
464
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
464
464
466
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
466
464
464
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
466
466
464
466
464
464
464
463
464
464
464
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
464
464
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
464
466
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
466
466
466
467
467
467
467
467
467
467
467
467
462
462
462
462
462
462
462
462
457
457
462
462
457
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
461
461
462
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
462
461
461
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
461
462
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
461
461
461
461
461
461
461
461
461
459
459
459
459
459
459
459
459
459
459
459
459
459
461
461
461
461
461
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
459
460
460
460
460
460
460
459
459
459
459
459
459
460
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
459
460
460
460
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
459
459
459
459
459
459
459
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
459
461
462
462
462
462
462
462
462
457
457
457
453
453
450
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
453
452
453
452
453
452
452
452
452
452
452
453
453
453
452
452
452
452
452
452
453
453
452
452
453
453
453
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
482
483
483
483
483
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
482
483
483
483
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
482
482
475
475
475
475
475
453
476
476
476
475
475
475
475
475
475
475
475
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
473
474
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
472
473
473
473
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
473
473
473
473
473
473
479
479
473
473
473
473
473
473
473
473
473
473
473
473
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
473
473
473
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
480
481
481
481
481
481
481
481
481
481
481
480
480
481
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
478
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
478
480
478
478
478
478
480
478
478
478
478
480
480
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
477
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
480
480
480
480
480
480
480
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
478
478
478
478
477
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
484
477
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
477
477
484
477
477
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
477
477
477
477
477
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
477
477
477
477
477
478
478
478
478
478
477
478
478
480
480
480
480
480
480
480
480
480
481
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
473
473
473
473
473
473
473
473
473
473
473
473
473
473
479
479
479
473
473
473
473
473
473
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
469
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
469
469
468
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
517
469
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
469
469
469
469
469
469
469
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
469
469
469
469
469
469
469
469
469
469
517
469
469
469
517
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
518
518
518
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
497
519
519
519
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
499
499
499
497
497
499
499
499
499
499
499
499
499
499
499
497
497
499
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
496
497
496
496
496
497
497
497
497
497
497
497
497
497
497
496
496
496
496
497
497
497
497
497
497
497
497
497
497
496
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
519
497
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
497
497
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
519
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
490
490
490
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
563
563
505
563
563
563
563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
566
566
566
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
505
505
505
505
505
505
563
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
504
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
505
505
505
505
505
505
563
563
563
563
563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
562
562
566
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
563
563
562
562
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
564
563
563
564
564
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
565
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
565
565
565
565
565
565
565
565
565
565
565
565
564
565
565
565
565
564
564
564
564
564
564
564
564
564
564
564
564
565
565
565
565
565
565
565
564
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
564
564
564
564
564
564
564
564
564
564
564
565
565
565
565
565
565
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
565
564
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
505
563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
563
563
563
505
505
505
505
505
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
567
567
567
567
567
567
567
567
567
566
566
567
566
566
566
566
566
566
567
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
567
566
566
566
566
566
566
581
581
581
581
581
581
581
581
581
581
566
581
581
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
566
566
566
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
566
566
566
566
566
562
562
562
562
563
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
503
503
503
504
503
504
504
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
501
501
501
501
501
501
501
501
502
501
502
502
501
502
501
501
502
501
501
501
501
501
503
503
503
503
503
503
503
503
503
503
503
503
503
501
501
503
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
501
501
501
501
501
501
501
502
501
501
501
501
501
503
503
503
503
503
503
503
503
503
503
503
503
505
505
562
505
505
505
505
496
496
496
496
496
496
490
490
496
496
490
490
490
496
496
496
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
493
493
493
493
493
493
493
493
493
493
489
489
489
489
493
489
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
494
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
492
492
492
492
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
492
491
491
491
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
492
492
492
491
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
491
491
491
492
492
492
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
493
494
494
493
494
494
494
494
494
494
494
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
495
495
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
495
495
495
494
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
494
494
495
495
495
495
494
494
494
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
494
494
494
494
494
494
494
494
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
493
493
493
493
493
493
493
493
493
493
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
490
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
490
489
490
490
490
490
490
490
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
487
487
487
488
487
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
488
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
513
487
487
487
513
513
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
487
488
488
487
487
487
488
488
488
488
488
488
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
488
488
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
488
490
490
490
490
490
490
488
488
488
488
488
490
490
490
490
490
490
490
490
489
489
489
489
489
489
490
489
489
489
489
489
489
489
489
489
489
489
489
490
490
490
490
490
488
489
489
490
490
490
489
490
490
490
490
490
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
496
490
496
490
490
490
490
490
490
490
490
490
490
490
490
496
496
496
496
496
505
505
505
505
505
505
505
505
505
505
505
505
505
505
496
496
496
496
496
497
497
496
497
499
499
499
497
497
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
499
499
499
499
499
499
498
498
498
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
499
499
499
499
499
499
498
498
499
499
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
499
499
498
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
498
456
456
456
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
456
498
456
498
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
457
457
456
457
457
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
456
457
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
456
457
457
457
456
457
457
457
457
457
457
457
457
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
457
456
456
456
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
454
457
457
457
457
454
457
457
457
457
457
457
457
457
457
457
457
457
457
454
457
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
457
454
454
454
454
454
454
457
457
457
457
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
455
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
455
454
455
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
455
454
454
454
454
454
454
454
454
454
455
455
454
455
455
454
455
455
454
455
454
457
456
456
456
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
458
458
458
458
458
458
458
457
458
457
458
458
458
458
457
457
457
457
457
457
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
457
457
457
457
457
457
457
457
456
456
456
456
456
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
456
456
456
456
456
498
498
498
498
498
498
498
499
499
499
499
499
500
500
500
500
500
500
500
499
499
500
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
517
517
517
517
517
517
517
517
517
519
519
519
519
519
519
519
517
519
519
519
519
518
518
518
518
518
518
518
518
519
519
519
518
519
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
515
515
515
515
516
516
516
516
516
516
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
506
506
515
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
516
515
516
516
516
515
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
506
506
506
506
506
506
506
506
506
506
506
515
515
515
506
515
515
515
515
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
506
507
506
506
506
506
506
506
506
507
506
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
514
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
514
514
514
514
514
514
514
514
514
514
514
514
507
514
514
514
514
514
514
514
514
514
507
507
507
507
507
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
513
513
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
513
514
514
513
513
514
513
513
513
513
513
513
513
513
513
513
513
513
513
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
512
512
512
512
512
512
514
514
514
514
514
514
514
514
514
512
514
512
512
512
512
512
512
512
512
514
512
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
511
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
508
508
508
512
512
508
508
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
511
512
512
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
511
511
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
510
510
510
510
510
510
511
510
511
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
510
511
510
510
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
510
510
510
510
510
510
510
511
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
512
512
512
512
512
512
512
512
512
512
512
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
512
512
512
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508
508
508
508
508
509
509
509
509
509
508
508
508
508
508
509
508
508
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
509
508
509
508
508
509
508
508
509
509
508
508
509
509
509
509
509
508
508
509
508
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508
508
512
512
512
512
512
512
512
511
514
514
514
514
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
514
514
514
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
506
506
506
506
506
506
506
506
506
506
506
506
520
506
506
520
520
506
506
506
506
506
506
506
506
506
506
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
521
520
521
521
521
521
521
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
520
521
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
521
520
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
524
521
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
524
521
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
522
522
522
522
522
522
522
522
522
522
522
522
522
522
524
524
522
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
522
523
523
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
524
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
518
518
518
518
518
524
518
524
524
524
524
524
524
524
524
524
524
524
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
524
524
524
518
518
518
524
524
524
524
524
524
524
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
524
524
523
523
523
524
523
523
524
522
523
524
524
524
521
521
521
524
524
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
524
524
524
523
523
523
523
523
523
523
520
520
520
520
520
520
520
520
506
506
506
520
515
516
516
517
516
517
517
517
469
469
469
469
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
470
470
471
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
470
470
382
382
382
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
397
397
398
397
397
397
397
398
397
397
397
398
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
394
394
394
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
397
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
394
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
394
393
393
393
393
393
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
394
394
394
394
393
393
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
396
394
394
394
394
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
394
396
394
394
396
396
394
394
394
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
408
395
408
408
408
408
395
408
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
408
408
408
408
408
395
408
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
395
395
408
408
408
408
408
408
408
408
408
408
408
408
408
403
403
403
403
403
403
403
403
407
407
403
407
407
407
407
407
407
407
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
408
408
408
408
403
408
408
408
408
408
408
408
408
408
408
403
408
408
408
408
403
403
403
403
403
403
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
408
403
403
403
403
403
403
403
403
403
403
403
407
403
403
403
407
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
403
402
403
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
405
405
405
405
405
405
405
405
405
402
405
405
402
402
402
402
402
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
405
405
405
406
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
404
404
406
404
404
404
404
404
404
404
404
406
404
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
402
402
402
402
402
402
402
402
402
402
402
403
402
402
402
403
403
403
403
403
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
395
395
395
395
395
396
396
396
396
396
396
312
396
312
396
396
312
312
396
312
396
396
396
396
396
396
396
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
396
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
309
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
309
309
309
309
309
309
309
309
311
311
309
309
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
309
309
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
309
309
310
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
310
313
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
304
304
304
304
304
304
304
304
304
304
304
310
310
304
310
310
310
310
310
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
301
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
303
305
303
303
303
303
303
303
303
303
303
303
303
303
303
303
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
304
305
304
305
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
303
303
300
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
300
303
303
303
300
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
303
303
303
303
303
303
303
303
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
300
300
301
301
301
300
301
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
305
305
305
305
305
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
305
305
305
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
300
301
300
300
300
300
300
300
300
301
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
300
301
301
301
301
300
300
300
303
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
303
305
305
305
305
305
305
305
305
305
305
305
304
304
305
305
305
305
305
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
304
305
304
304
305
305
305
305
305
305
305
304
305
305
305
305
305
305
305
308
308
308
305
305
305
305
305
305
305
305
305
305
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
307
308
307
305
307
305
305
305
305
305
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
307
307
307
307
307
307
307
307
308
308
308
308
305
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
306
306
306
306
306
306
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
306
307
307
307
307
306
306
306
307
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
306
307
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
306
306
306
308
304
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
302
302
303
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
302
302
302
302
304
304
304
304
304
310
310
304
310
310
310
310
310
310
313
310
310
310
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
313
314
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
313
313
314
313
314
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
310
313
310
310
310
310
310
310
310
310
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
333
333
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
309
309
333
333
333
333
309
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
333
332
333
332
333
332
332
332
332
332
332
332
333
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
335
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
335
335
335
335
332
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
335
335
336
335
335
336
336
335
335
335
335
335
335
336
328
328
328
328
328
328
328
328
330
330
330
330
330
328
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
328
330
328
328
328
328
328
328
328
328
328
328
335
335
335
335
335
328
335
328
328
336
328
328
328
328
328
328
328
328
328
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
329
329
329
329
330
330
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
329
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
328
328
330
328
328
328
328
328
328
328
328
328
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
330
330
330
331
331
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
330
330
330
330
329
329
329
329
329
330
330
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
328
328
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
336
336
336
334
336
334
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
336
334
334
334
334
334
334
334
334
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
334
336
336
336
336
336
336
336
336
336
335
335
335
335
335
335
335
335
335
335
335
332
335
332
332
332
332
335
335
332
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
315
315
315
315
315
315
315
315
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
333
333
333
333
333
315
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
315
315
315
315
315
315
315
315
315
315
315
315
315
333
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
314
314
315
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
316
317
317
317
316
316
317
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
316
316
316
316
316
316
316
316
316
316
316
317
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
316
317
316
316
316
316
316
316
317
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
316
316
316
316
316
316
316
316
314
314
314
315
315
315
315
315
315
315
315
333
333
333
333
315
315
314
333
333
311
311
311
312
312
312
312
396
396
312
312
312
394
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
320
393
393
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
320
321
321
321
321
321
321
321
321
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
393
393
393
393
393
393
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
364
364
364
321
364
364
364
321
364
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
320
320
320
321
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
364
321
321
321
321
321
364
364
364
364
364
364
364
364
364
364
364
367
364
364
364
364
364
364
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
364
364
364
364
364
364
364
364
364
364
364
362
362
364
364
364
364
362
362
362
362
362
362
362
362
362
362
364
362
362
364
364
364
364
364
364
364
364
364
364
367
364
364
364
364
364
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
349
349
349
349
349
349
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
367
368
368
368
368
368
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
343
343
368
368
368
368
343
368
368
343
343
343
368
343
368
368
368
368
368
368
368
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
338
338
343
343
343
343
338
343
338
338
338
338
338
338
338
338
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
345
345
345
342
345
345
345
345
345
345
342
342
342
342
341
345
345
345
345
345
341
341
341
341
341
342
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
341
342
342
342
342
342
342
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
345
345
345
345
345
344
344
344
344
344
344
344
344
343
343
343
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
337
337
337
337
338
338
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
337
337
338
338
338
338
338
337
337
338
337
338
338
338
338
338
338
337
338
337
338
338
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
338
338
338
338
338
338
338
338
338
338
338
338
338
339
338
339
339
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
340
340
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
339
339
339
339
339
339
339
339
339
339
339
339
339
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
343
343
343
343
343
343
343
343
343
343
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
349
349
349
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
349
350
350
350
350
350
350
350
350
350
350
350
350
350
349
349
349
349
349
349
349
349
349
349
349
349
349
349
369
369
369
369
369
369
349
349
349
349
349
350
350
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
349
349
350
349
349
349
349
350
349
350
349
349
350
350
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
351
349
351
351
349
351
349
349
349
349
349
351
351
351
351
351
349
349
349
349
349
349
349
349
349
349
355
349
355
355
349
349
349
355
355
355
355
349
355
355
355
355
355
355
355
355
355
355
355
355
355
349
355
355
355
355
355
355
355
355
354
354
355
354
355
355
355
354
354
354
354
354
354
354
354
355
354
354
354
354
354
354
354
355
354
355
355
355
355
355
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
353
353
353
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
353
353
353
353
353
354
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
354
354
353
353
353
340
340
340
340
353
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
354
354
354
354
354
354
354
354
354
354
354
354
354
355
349
351
349
351
349
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
355
355
351
355
355
351
351
351
351
351
351
351
351
351
352
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
351
351
355
355
351
355
351
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
351
355
351
351
352
352
352
351
351
351
351
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
348
348
350
348
348
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
347
347
347
347
348
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
348
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
347
348
348
348
348
347
348
348
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
346
346
346
346
346
346
346
346
346
347
346
347
347
347
347
347
347
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
347
347
347
347
347
347
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
350
350
369
349
349
349
349
349
349
349
369
369
369
369
369
367
364
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
363
363
363
363
363
363
363
363
363
363
363
363
362
362
362
362
362
362
362
362
362
362
362
363
362
362
362
362
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
374
363
374
363
363
363
363
363
363
363
363
363
363
363
363
374
374
363
363
363
363
363
363
363
363
374
374
374
374
374
374
374
374
374
374
374
374
374
374
363
363
363
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
374
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
374
374
374
374
374
374
374
372
374
374
372
374
372
374
374
374
374
374
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
371
371
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
370
370
370
371
370
370
370
370
370
370
371
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
372
372
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
372
372
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
365
373
373
373
373
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
373
373
373
373
373
373
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
369
365
369
369
365
366
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
365
369
369
369
369
369
369
369
369
369
369
365
365
366
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
369
369
366
366
366
366
366
365
366
366
366
366
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
365
365
365
365
365
369
365
369
369
369
369
369
369
369
369
369
369
369
369
369
365
365
365
365
365
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
374
373
363
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
360
364
360
360
360
360
364
360
360
360
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
364
364
364
364
364
364
364
364
364
364
364
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
357
357
357
357
357
357
357
357
357
357
360
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
360
360
357
360
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
356
356
356
356
357
357
357
356
356
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
356
357
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
359
356
356
356
356
356
356
356
356
359
359
359
359
359
359
359
359
359
356
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
356
356
359
359
356
356
356
356
356
356
359
359
359
359
359
359
359
359
359
359
359
359
359
359
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
361
361
361
360
361
361
361
361
360
360
361
361
360
361
361
361
361
361
361
360
360
360
360
360
360
360
360
360
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
358
361
361
361
361
358
361
361
361
361
361
361
361
361
361
358
358
358
358
358
361
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
358
359
359
358
358
359
358
359
358
359
359
358
358
359
359
359
359
359
359
358
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
358
361
361
361
361
361
361
360
360
360
364
363
363
363
363
363
363
363
362
362
321
321
320
320
320
320
320
320
320
320
320
320
320
320
320
320
318
318
318
318
318
318
318
318
318
318
318
318
318
320
318
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
318
318
319
319
319
319
319
319
319
318
318
318
318
319
318
318
318
319
319
319
319
319
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
318
319
319
319
319
319
318
318
318
318
319
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
318
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
325
325
325
325
325
325
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
325
325
325
326
326
326
326
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
325
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
324
326
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
326
326
326
326
326
326
326
324
326
326
326
326
326
326
326
326
326
324
326
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
322
322
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
328
324
328
328
324
328
324
324
324
324
324
324
324
324
324
324
324
324
324
322
322
322
322
322
322
322
324
324
324
324
324
324
324
324
324
324
324
324
324
324
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
324
324
324
324
324
324
324
324
324
324
324
328
324
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
327
328
327
327
327
327
327
327
327
327
327
328
327
327
327
328
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
324
324
324
324
324
324
324
324
324
324
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
326
326
326
326
326
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
328
328
328
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
328
328
328
328
328
328
328
328
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
324
324
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
323
323
323
322
323
323
323
323
322
323
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
322
322
322
322
322
324
324
324
324
324
324
324
326
326
326
326
326
326
326
326
326
326
326
325
325
325
325
325
325
319
325
325
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
325
319
320
320
320
320
321
321
393
393
393
393
393
393
393
393
393
393
393
394
394
394
394
397
394
397
397
397
394
394
394
394
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
397
401
397
397
397
397
397
397
397
397
397
397
401
401
401
401
401
401
401
397
397
397
397
397
397
397
397
397
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
399
399
401
401
399
399
399
399
401
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
577
400
577
577
400
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
577
400
400
400
400
400
577
577
577
577
577
577
577
577
576
577
576
576
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
576
577
576
577
577
577
577
577
577
577
577
577
577
577
576
576
576
576
576
576
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
572
576
572
576
576
576
576
576
576
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
571
572
572
571
572
572
572
572
572
572
572
572
572
572
572
572
572
572
571
572
571
571
571
571
571
572
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
572
572
572
572
572
572
572
572
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
572
572
572
572
572
572
572
572
572
572
572
572
572
574
574
574
574
574
574
574
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
574
574
574
574
574
574
574
574
574
574
574
574
574
572
572
572
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
574
575
575
575
575
575
575
575
575
575
575
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
580
580
580
580
580
580
580
580
580
574
580
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
573
573
575
573
573
573
573
573
573
573
573
573
573
573
573
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
573
575
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
575
575
575
575
575
575
575
575
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
575
575
575
575
575
575
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
573
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
574
574
574
574
574
574
574
574
574
574
574
574
574
574
580
580
580
574
574
574
574
574
574
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
580
580
580
580
580
580
580
580
580
580
568
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
577
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
578
578
578
578
578
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
577
577
577
577
579
577
577
577
577
577
577
577
577
577
577
577
577
577
577
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
578
578
579
579
579
579
579
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
578
579
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
580
580
580
568
568
568
568
568
568
568
568
568
568
580
580
580
580
580
580
580
580
580
580
580
580
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
570
570
570
570
570
570
568
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
568
568
568
568
568
568
568
570
570
570
570
570
570
570
570
568
570
568
568
568
570
568
568
568
568
568
570
570
570
570
570
570
570
570
570
570
570
570
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
570
570
570
569
569
569
570
570
570
570
570
570
570
570
570
570
570
570
570
570
569
569
569
570
570
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
570
569
569
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
569
570
569
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
569
570
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
570
569
569
570
569
568
568
568
568
568
568
568
568
574
574
574
574
574
575
575
575
575
575
575
575
575
575
575
575
573
573
573
573
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
572
572
571
571
571
571
571
571
571
571
571
571
572
572
572
572
576
576
576
576
576
576
576
576
576
577
577
577
577
577
577
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
438
438
438
438
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
399
399
399
399
399
399
438
399
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
439
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
437
439
437
437
437
439
439
439
439
438
439
438
439
439
439
439
438
439
439
439
438
439
439
439
439
439
439
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
435
435
435
435
435
435
435
435
435
435
435
435
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
435
435
435
437
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
435
435
436
435
435
435
436
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
435
435
435
435
435
435
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
439
439
438
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
431
433
433
433
431
433
431
431
431
431
431
431
431
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
431
431
439
439
439
431
439
439
439
439
439
439
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
431
432
432
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
432
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
432
416
416
416
416
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
432
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
432
432
432
432
432
432
432
432
432
432
432
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
422
422
421
421
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
422
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
425
425
425
425
425
425
425
425
425
425
425
425
421
425
425
425
425
421
425
421
425
421
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
424
424
424
424
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
424
421
421
421
421
421
421
421
421
421
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
432
432
432
432
432
432
432
432
432
432
432
432
432
416
416
416
416
416
416
416
416
416
432
432
432
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
418
418
418
418
418
416
416
418
418
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
417
416
417
417
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
420
420
417
417
417
417
420
420
420
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
420
417
420
420
420
420
420
420
420
420
420
420
417
417
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
428
420
420
420
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
429
428
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
429
429
429
430
430
430
430
430
430
430
430
430
430
429
429
429
429
430
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
429
429
430
430
430
430
430
430
430
430
429
430
429
429
429
429
429
429
429
429
429
429
429
430
429
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
428
428
428
428
428
428
428
428
428
428
428
428
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
417
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
428
428
428
428
428
428
428
428
428
429
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
420
428
428
428
428
428
428
428
428
428
428
428
428
428
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
428
428
428
428
428
428
428
428
428
428
428
427
427
428
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
426
427
427
426
427
426
426
427
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
425
425
425
425
425
425
425
427
425
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
425
425
425
425
425
425
425
425
425
427
427
427
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
427
427
426
427
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
428
429
428
428
428
428
428
428
428
428
420
420
420
420
420
429
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
420
417
417
417
417
417
416
416
416
416
416
418
418
416
418
416
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
418
419
418
418
418
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
420
419
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
412
420
420
420
420
420
420
420
420
412
412
412
412
412
412
412
412
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
412
413
413
413
413
413
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
420
420
420
420
420
420
420
420
420
420
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
419
419
419
419
419
418
418
418
418
418
418
419
419
419
419
419
419
419
419
419
419
419
419
418
418
418
418
418
418
419
419
419
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
420
412
420
420
420
420
420
420
420
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
413
413
413
412
413
413
413
413
413
413
413
413
413
413
413
413
413
414
414
414
414
414
414
413
413
413
413
413
413
413
413
413
412
412
412
412
412
412
412
412
412
412
413
413
412
412
412
413
413
413
413
414
414
414
414
414
414
413
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
414
415
415
415
415
415
414
414
414
414
414
413
413
413
412
412
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
414
414
414
415
414
414
415
414
414
415
415
415
415
415
415
415
415
415
414
415
415
414
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
412
412
412
420
420
418
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
432
432
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
432
431
431
431
432
431
431
431
431
431
431
431
431
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
433
433
434
433
434
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
442
442
434
434
442
442
442
442
442
442
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
433
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
433
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
447
447
447
447
447
447
447
447
447
447
447
411
411
411
411
411
411
411
411
411
411
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
433
433
433
433
433
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
410
411
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
410
410
410
410
410
411
411
411
410
410
410
410
410
410
410
410
411
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
409
411
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
409
411
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
411
411
411
411
411
411
411
411
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
411
410
410
411
433
433
411
410
410
410
410
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
442
434
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
434
442
434
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
444
442
442
442
442
442
442
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
442
442
442
442
442
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
449
449
449
449
444
449
449
444
449
449
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
449
449
449
449
444
449
449
449
449
444
444
444
444
444
444
444
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
444
444
444
444
444
444
444
444
449
444
444
444
444
444
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
444
444
444
444
444
444
444
444
444
443
443
443
444
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
444
443
444
444
444
444
444
444
444
444
444
444
444
444
444
449
449
449
449
449
449
449
449
449
449
449
446
449
449
449
449
449
449
449
449
449
449
446
446
446
446
446
446
446
446
446
446
446
446
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
446
446
446
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
445
446
446
445
446
446
446
446
446
445
445
445
445
445
445
446
446
446
446
446
446
446
449
449
449
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
447
447
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
447
447
447
447
447
447
447
447
447
447
449
447
447
447
447
447
449
449
447
447
447
447
447
447
447
447
445
447
445
447
447
445
445
447
447
447
449
449
449
449
447
449
447
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
448
448
448
449
449
448
449
449
448
448
448
448
448
448
449
449
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
445
445
445
447
445
445
445
445
445
445
445
445
445
445
445
446
446
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
446
446
445
445
445
445
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
441
441
441
443
443
443
443
441
443
441
441
441
441
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
440
440
440
440
441
441
441
441
441
443
441
441
441
443
443
443
443
443
441
441
441
441
440
440
440
441
441
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
443
443
443
443
443
443
443
443
449
449
449
449
449
449
444
449
449
449
449
444
444
444
442
442
442
442
442
442
442
442
434
434
434
433
431
431
431
431
431
431
431
431
431
438
438
438
438
399
399
399
399
399
401
401
401
401
401
401
401
401
401
401
401
397
398
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
384
384
384
384
384
384
384
384
384
384
531
384
384
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
532
532
532
532
532
533
532
533
533
533
533
533
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
529
532
529
532
529
529
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
528
531
528
528
528
531
528
531
531
531
531
531
531
531
531
531
531
531
529
529
529
529
529
529
529
529
529
529
532
532
529
529
529
529
529
529
529
529
529
529
529
531
531
531
531
531
531
531
531
531
531
531
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
526
526
526
528
528
526
526
526
526
526
528
526
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
531
531
531
531
528
531
531
531
531
531
531
531
529
531
531
528
528
528
528
528
528
528
528
528
528
528
528
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
553
526
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
526
553
553
553
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
526
525
526
525
525
525
526
526
526
526
526
526
526
526
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
527
527
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
535
535
535
535
535
525
535
535
525
525
525
535
525
525
535
535
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
525
527
527
527
527
527
527
527
527
525
525
525
525
525
525
525
525
525
525
525
525
525
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
527
527
527
527
527
527
527
527
527
527
527
527
527
527
528
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
534
534
528
528
528
534
534
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
528
534
534
528
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
535
535
534
534
535
535
535
535
534
535
535
535
535
535
535
535
535
535
592
592
592
535
592
592
592
592
592
592
535
535
535
535
535
535
535
535
535
535
535
535
592
592
592
592
592
592
592
592
592
592
592
594
594
592
592
592
592
592
592
592
592
592
592
592
592
592
535
592
592
592
592
592
592
592
592
592
592
592
592
592
594
592
592
594
594
594
594
594
594
594
594
594
594
592
594
594
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
590
592
592
592
590
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
590
590
592
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
591
591
591
591
591
591
591
590
591
591
590
591
590
590
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
592
592
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
593
593
593
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
593
593
593
594
593
594
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
594
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
592
592
592
592
535
534
534
528
528
528
528
528
527
528
528
528
528
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
527
527
527
527
527
527
527
527
527
586
586
586
586
586
586
586
586
586
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
586
586
586
586
586
586
585
586
586
586
586
586
586
586
586
586
586
586
586
586
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
586
585
585
585
585
585
585
585
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
598
599
599
599
598
599
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
597
597
599
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
599
597
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
598
598
598
598
598
598
595
595
598
598
598
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
596
595
595
595
595
595
595
596
596
596
596
596
596
596
596
596
596
596
595
595
595
595
595
595
595
596
596
596
596
596
596
596
596
596
596
596
596
596
595
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
595
595
595
596
595
595
595
595
595
595
595
595
595
595
595
591
591
591
591
591
591
591
591
591
591
591
591
595
591
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
591
591
595
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
595
595
595
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
587
587
587
586
587
587
587
587
587
587
587
587
587
587
587
587
586
586
586
586
586
586
586
586
586
586
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
584
584
584
584
584
584
584
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
584
584
584
584
584
584
584
584
584
584
587
584
584
584
584
584
584
584
584
587
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
583
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
583
584
584
583
583
583
583
583
584
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
581
583
581
581
581
581
582
582
583
583
582
583
583
583
583
583
583
582
581
581
583
581
581
581
581
582
582
581
581
581
583
583
583
581
581
581
581
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
583
583
583
584
584
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
584
583
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
583
583
583
583
584
584
584
584
584
584
584
584
584
584
584
584
583
583
583
583
583
583
583
583
584
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
587
588
587
587
588
588
588
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
588
588
588
588
588
588
588
588
588
588
589
589
588
588
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
589
589
589
589
588
588
588
588
588
588
588
589
588
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
588
587
587
587
588
588
588
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
586
585
585
586
586
586
586
586
527
527
586
527
527
527
527
525
525
525
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
535
535
535
535
535
535
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
535
535
535
535
535
535
535
535
535
535
536
535
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
537
536
536
537
536
537
537
537
537
537
536
536
537
537
537
536
537
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
541
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
542
541
541
542
542
542
542
542
542
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
540
541
541
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
536
536
536
536
536
536
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
542
540
542
540
542
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
540
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
542
542
538
542
542
538
542
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
542
542
542
542
542
542
542
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
539
539
539
539
539
539
538
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
539
539
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
538
538
538
538
538
539
539
539
539
539
538
538
538
538
538
538
538
538
538
539
539
539
539
539
539
539
539
539
538
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
538
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
540
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
542
541
541
541
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
536
536
536
536
537
537
536
536
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
536
535
535
526
526
526
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
552
553
552
552
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
552
552
552
552
552
552
552
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
555
555
555
555
555
555
555
555
555
555
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
547
547
552
552
552
547
552
547
552
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
552
547
552
552
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
545
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
545
548
548
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
547
548
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
547
547
547
547
547
547
547
547
547
547
545
545
547
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
545
545
545
545
545
545
545
545
545
545
546
546
546
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
543
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
544
546
544
544
544
546
546
544
546
546
546
546
546
546
546
546
546
546
546
546
546
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
546
544
544
544
546
544
544
544
544
544
544
544
544
546
546
546
546
546
546
546
546
546
546
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
546
546
543
546
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
546
545
546
546
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
546
546
546
545
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
547
547
552
552
552
555
555
555
555
552
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
555
555
555
555
556
556
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
555
555
556
555
555
555
555
555
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
555
555
556
556
556
555
556
556
556
556
556
559
556
556
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
556
556
556
556
556
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
558
558
558
558
558
558
558
558
558
559
558
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
558
558
559
559
558
558
558
558
558
558
558
558
558
558
558
558
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
561
561
561
561
561
560
561
560
560
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
561
559
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
559
561
559
561
559
561
559
559
559
559
559
559
559
559
561
561
561
561
561
560
560
560
560
560
560
560
560
560
560
560
558
558
558
558
558
558
558
558
558
558
558
558
558
559
558
558
558
558
558
558
558
558
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
559
555
555
555
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
554
556
556
556
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
554
554
557
557
557
557
557
557
554
554
554
554
554
554
554
554
554
554
554
557
554
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
557
558
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
557
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
557
557
557
557
554
554
554
556
554
554
554
556
556
556
556
554
554
554
556
554
554
556
556
555
555
555
555
552
553
528
528
528
531
531
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
529
529
530
530
530
530
530
530
530
530
530
530
530
530
530
548
548
548
548
548
548
548
548
548
548
548
548
548
548
551
548
548
548
548
548
548
548
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
530
530
530
548
548
548
548
548
548
548
548
551
548
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
548
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
548
551
548
548
548
548
548
548
530
530
530
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
549
549
550
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
549
550
550
550
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
551
551
551
548
530
529
529
529
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
531
533
533
533
533
531
531
531
533
533
533
533
533
533
533
533
533
533
533
533
533
531
531
533
531
531
531
531
531
384
386
386
386
386
386
386
386
386
386
386
387
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
386
386
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
386
387
387
387
387
387
387
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
386
386
386
386
386
384
384
386
386
381
386
386
386
382
383
382
378
378
378
378
378
378
378
378
378
378
378
378
377
377
378
377
377
377
377
377
377
32
33
33
32
32
51
51
51
51
51
51
51
51
51
51
53
53
52
52
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
74
72
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
72
74
72
72
72
72
72
74
72
74
74
74
74
74
74
74
74
73
74
73
74
74
74
74
74
74
74
74
74
74
72
74
72
72
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
71
73
73
71
71
71
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
71
73
73
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
73
71
73
73
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
142
142
70
70
142
142
142
142
142
142
142
142
142
142
142
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
142
142
70
70
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
70
70
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
142
141
141
141
141
141
141
141
144
141
141
141
141
141
141
141
141
141
142
141
142
141
141
141
141
141
141
141
141
144
141
141
142
142
141
144
144
144
144
144
144
144
144
144
144
144
144
144
144
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
140
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
131
140
140
140
140
140
140
140
140
140
131
131
140
140
140
140
140
140
140
140
140
140
140
140
131
140
140
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
140
140
131
131
131
131
140
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
131
132
132
131
131
131
131
131
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
134
133
134
134
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
134
134
134
133
133
133
134
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
139
139
139
139
139
139
139
132
139
132
132
132
132
132
132
132
132
132
132
132
132
139
132
139
139
139
139
139
139
139
139
139
132
132
132
132
132
132
132
132
132
139
139
139
139
139
139
139
139
139
139
139
139
139
135
135
139
139
139
139
139
139
139
139
139
139
139
139
139
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
139
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
139
139
135
135
139
139
139
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
132
131
131
131
131
131
131
131
140
140
140
141
141
141
141
141
141
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
144
143
144
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
148
148
143
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
143
143
143
143
143
143
143
143
143
143
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
148
148
148
149
149
149
148
148
149
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
147
148
147
148
148
148
148
148
148
148
147
148
148
147
147
147
147
147
147
147
148
148
148
148
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
145
147
147
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
145
146
146
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
142
142
142
142
142
142
142
142
142
142
142
142
142
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
70
71
70
70
70
71
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
65
71
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
67
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
66
66
66
69
69
66
66
66
66
69
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
69
69
69
66
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
67
69
67
67
67
67
67
69
69
69
69
69
69
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
69
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
68
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
68
68
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
67
67
67
67
67
69
69
69
69
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
57
57
57
57
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
56
64
56
64
56
56
56
56
56
56
56
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
63
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
64
63
63
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
63
63
61
61
61
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
60
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
61
60
60
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
62
64
64
64
64
64
64
64
64
64
64
64
62
64
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
59
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
59
58
58
58
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
62
62
62
62
62
62
62
62
62
62
62
62
64
64
64
64
64
64
64
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
57
57
57
57
57
57
57
57
57
57
57
57
57
57
66
57
57
66
66
66
66
66
66
57
66
66
66
66
66
66
66
66
66
69
66
66
66
66
66
66
65
66
65
65
66
66
65
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
71
71
71
71
65
65
65
65
65
71
65
65
65
65
65
65
71
71
71
71
71
73
72
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
49
49
49
49
49
49
46
46
46
46
46
49
46
46
46
46
46
46
46
49
49
49
49
49
49
49
49
49
49
49
46
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
48
50
50
50
50
50
50
50
50
50
50
50
50
50
50
48
50
48
48
48
48
48
48
48
48
48
50
50
50
48
48
48
48
48
48
50
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
39
48
39
39
48
48
39
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
53
53
48
53
53
53
48
48
48
48
48
48
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
48
39
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
53
53
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
48
48
48
48
48
48
48
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
38
39
38
39
39
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
38
37
37
38
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
37
37
37
37
37
37
37
37
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
41
41
41
41
41
41
41
41
41
41
41
41
41
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
41
41
41
41
37
37
37
37
37
37
37
37
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
45
42
45
45
45
42
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
42
42
42
42
45
45
45
45
45
45
42
42
42
42
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
38
37
37
37
37
37
37
37
37
37
37
37
37
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
37
37
37
37
37
37
37
37
37
37
37
38
37
37
37
37
37
37
37
37
37
45
37
45
45
45
45
37
37
37
37
37
45
45
45
45
45
45
44
44
44
45
45
45
45
45
45
45
45
44
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
44
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
44
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
39
40
40
40
40
40
40
40
40
40
40
40
39
39
39
40
39
40
39
40
39
39
39
39
39
39
39
39
39
39
40
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
50
49
49
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
51
51
51
51
55
54
54
54
54
54
54
54
54
54
54
54
78
78
78
78
78
77
78
77
77
77
77
77
77
76
76
78
78
78
78
78
78
78
78
75
75
75
75
75
75
75
75
92
92
92
75
75
92
75
75
75
75
75
75
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
91
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
86
92
92
86
86
86
86
86
86
86
86
86
86
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
91
91
90
90
90
90
90
90
90
90
90
91
90
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
88
90
90
90
90
90
90
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
96
96
90
90
96
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
90
90
90
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
96
96
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
93
93
96
96
96
96
96
96
96
96
96
96
96
96
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
96
96
93
96
96
96
96
96
96
96
96
96
96
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
93
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
93
93
93
93
93
94
93
94
94
94
94
94
94
94
94
94
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
94
94
94
94
94
94
94
94
94
94
94
94
94
94
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
94
94
94
94
94
94
94
120
94
94
94
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
115
115
115
120
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
115
115
115
115
115
115
115
115
115
115
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
114
113
113
113
113
113
113
113
113
113
113
113
113
113
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
137
137
137
138
138
138
138
139
138
138
138
138
138
138
139
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
113
113
139
139
139
139
139
113
139
113
113
113
113
113
113
113
113
113
113
113
113
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
113
114
115
115
115
115
115
115
118
115
115
115
115
118
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
115
115
115
115
115
115
115
115
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
120
120
120
120
120
120
120
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
120
118
120
120
118
118
118
118
118
118
118
118
118
120
120
118
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
119
120
120
118
118
118
118
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
116
116
116
116
116
116
116
116
116
116
116
116
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
116
116
116
119
119
119
119
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
119
119
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
116
117
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
117
116
116
116
117
117
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
116
117
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
119
119
119
118
115
115
120
120
120
120
120
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
130
130
129
129
129
129
129
129
129
129
129
129
129
125
125
125
125
129
125
125
125
129
129
129
130
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
129
129
129
129
129
129
129
129
129
129
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
128
128
126
126
126
128
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
126
127
127
127
127
127
127
127
127
127
127
127
127
126
127
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
126
127
127
127
126
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
127
127
127
128
128
129
129
129
129
130
129
129
129
129
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
125
125
125
125
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
124
124
124
124
124
123
124
123
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
122
122
122
122
122
122
122
122
122
122
122
124
124
122
122
124
122
122
124
122
124
124
124
124
124
124
124
124
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
124
124
122
122
122
121
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
121
121
122
122
122
122
122
122
122
122
121
122
121
121
121
121
121
121
121
121
122
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
113
113
123
123
113
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
113
123
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
112
113
113
113
113
113
123
113
113
123
123
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
123
123
123
123
123
123
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
94
94
94
93
94
94
94
130
130
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
97
97
97
95
95
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
97
97
97
97
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
97
98
98
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
98
97
98
98
98
98
98
98
98
98
98
98
98
95
95
95
95
95
95
95
95
95
95
95
95
97
95
96
96
90
90
90
90
90
88
90
88
88
88
90
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
110
110
110
110
110
110
110
110
110
110
110
110
89
89
89
89
89
110
110
89
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
103
109
109
109
109
109
109
109
109
109
109
109
109
109
111
109
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
109
111
109
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
103
103
103
103
103
103
103
103
103
103
103
103
109
109
109
109
109
109
109
109
109
109
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
99
99
99
102
102
102
102
102
102
102
102
102
102
102
102
102
99
102
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
99
99
99
99
99
99
101
101
101
101
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
102
102
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
99
99
99
99
99
108
99
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
107
108
107
108
108
108
108
108
108
108
108
108
107
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
111
111
111
107
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
107
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
107
107
107
107
107
107
107
111
107
107
107
107
107
108
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
100
101
101
101
101
101
101
101
101
101
101
101
99
99
99
99
99
99
108
108
108
108
108
108
108
108
108
108
99
99
99
99
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
98
98
101
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
101
98
101
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
101
101
101
101
98
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
102
103
103
103
103
103
102
102
102
102
102
103
102
103
103
103
103
103
103
103
103
103
102
102
102
102
102
103
102
103
103
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
106
106
106
106
106
106
106
103
103
103
103
106
103
103
103
103
103
103
106
103
106
106
103
103
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
104
106
104
104
104
104
104
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
104
104
106
106
106
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
106
106
104
106
106
106
106
106
106
106
106
104
106
106
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
106
106
106
106
106
106
105
105
105
105
105
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
103
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
110
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
90
90
91
91
91
91
91
91
91
92
92
92
79
82
82
82
82
82
82
82
82
82
82
80
80
80
80
80
80
80
80
80
80
80
80
80
80
83
83
83
83
83
83
81
81
81
81
81
81
81
81
81
81
81
81
245
287
81
81
159
159
159
159
159
204
204
204
204
204
204
204
204
722
722
722
531
531
531
531
531
531
718
718
718
718
531
531
531
705
705
705
923
935
935
365
365
365
365
365
365
365
705
705
705
705
705
604
604
604
604
604
604
644
644
755
755
755
755
755
755
755
755
755
463
463
463
463
269
1023
269
269
463
703
703
1158
1158
1158
1158
1158
1158
1158
1158
688
688
688
837
837
688
463
463
688
1151
999
1058
1058
1058
132
875
875
132
132
132
945
945
945
945
296
296
945
945
945
918
703
648
647
2
643
643
643
643
410
410
296
296
296
1062
1058
1067
844
296
647
844
844
843
269
269
271
269
269
837
837
837
761
761
761
761
651
466
466
761
761
761
972
149
149
149
757
757
1144
1144
149
143
143
1144
1144
1144
143
871
1144
871
995
995
995
995
995
995
1179
1179
1179
1179
1179
1179
985
985
985
985
540
985
985
985
985
986
986
985
296
296
296
296
1099
757
757
757
757
757
757
757
757
81
81
81
81
81
510
510
881
881
81
1191
1191
1190
1190
334
334
388
387
388
574
574
574
591
435
1024
1024
1158
1158
1158
1158
1155
1155
1155
1190
1190
1190
261
261
261
261
261
853
853
853
853
1099
1099
510
510
1099
1058
1099
1099
1099
1195
1195
1099
966
966
966
966
531
531
858
1157
1157
1157
1157
1157
1157
1157
159
159
159
159
875
875
229
229
229
86
229
229
229
1195
229
229
83
83
83
83
83
83
83
83
86
465
935
935
644
644
644
644
644
482
482
1029
1029
1029
1029
1029
1029
1029
832
832
832
832
832
832
832
1075
1075
906
906
1083
1083
1083
1083
481
481
481
481
481
1148
1148
397
397
397
397
397
67
67
67
629
629
629
629
1033
510
510
510
510
629
629
284
284
284
284
284
284
284
284
510
923
395
395
284
135
135
440
440
922
923
923
135
135
135
79
79
255
255
135
377
377
377
377
377
875
377
377
875
377
377
377
377
767
767
858
858
858
767
767
767
858
858
858
858
858
858
949
949
949
767
949
949
1091
1091
1091
1091
911
1091
858
703
703
767
858
858
767
858
163
163
858
632
632
632
632
858
473
473
786
786
786
694
694
694
694
694
694
694
549
694
757
757
757
757
757
757
757
757
1165
1165
1165
1094
1094
1094
686
1094
1094
1094
1094
22
22
22
22
22
22
22
22
22
22
313
313
313
313
313
510
510
753
753
753
753
753
753
1007
1007
1084
1084
627
627
627
627
67
67
67
122
753
61
94
94
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
1157
698
698
698
910
470
470
470
470
470
470
470
252
151
151
525
525
525
525
755
435
435
435
837
837
837
455
455
455
455
755
755
755
249
249
755
755
755
755
755
549
630
630
630
630
630
309
299
299
299
881
881
630
660
660
881
1022
1022
1022
1022
1022
1022
1023
1022
577
579
579
579
145
145
145
145
1053
145
145
778
529
529
529
529
437
439
767
439
439
439
439
439
439
179
179
97
95
924
924
413
413
413
413
413
413
619
619
619
881
413
413
143
565
565
565
316
759
759
759
249
351
759
759
741
853
853
701
701
853
311
311
438
438
853
853
256
256
256
540
952
952
853
612
612
612
612
612
143
143
143
291
294
291
294
145
145
145
924
633
633
633
633
634
115
115
118
634
634
634
612
634
579
579
78
78
78
759
759
759
759
759
901
901
901
901
852
1147
540
540
540
924
924
759
761
761
761
761
1021
1021
1021
1021
1021
645
645
645
645
1181
1181
448
448
448
143
448
448
448
448
189
1018
1018
1087
1087
1087
1018
1018
1018
1018
1018
1104
1104
1104
244
244
244
854
2
2
834
834
834
834
834
834
834
834
834
27
834
834
1181
1181
1181
1181
277
277
277
277
935
935
935
935
935
935
935
935
935
76
76
76
76
952
952
592
592
76
656
76
76
76
816
816
76
76
76
235
117
117
117
117
117
456
330
330
330
330
506
506
506
506
96
3
3
3
3
506
506
506
686
686
686
686
392
392
392
726
726
726
1141
1141
392
392
392
392
592
592
432
432
432
1161
1161
1161
1161
545
545
802
1161
1161
1161
1161
1161
1161
1161
1161
179
733
733
1161
555
555
555
555
1021
1021
959
1021
1021
957
924
924
924
786
786
786
786
786
761
786
786
1128
1128
1128
1128
1178
1178
881
881
881
1178
1178
1178
981
981
981
856
856
856
977
977
977
977
1178
1032
1032
1032
1032
1104
1104
1104
1104
977
455
455
967
111
111
277
111
111
111
462
462
467
547
547
547
547
1198
1117
547
263
285
285
285
285
285
285
455
455
455
205
205
205
205
1121
1121
339
339
339
339
263
263
263
285
285
926
926
9
9
308
308
553
553
553
9
9
553
729
9
9
157
157
157
962
962
962
962
962
962
491
962
143
111
111
111
962
404
404
404
404
404
404
404
404
420
420
412
304
304
304
304
1168
1168
1168
304
304
304
304
456
456
456
619
619
619
831
831
831
247
1113
1113
1113
1113
1113
887
1149
1149
852
179
776
776
776
80
80
80
931
1113
368
368
611
611
611
579
579
368
368
368
368
368
880
3
3
3
3
685
685
685
685
1155
1155
685
685
685
685
858
130
130
130
685
315
685
685
756
756
756
756
579
756
756
756
910
910
59
59
756
401
867
867
867
867
9
9
867
867
580
580
849
849
867
1191
1191
1191
576
96
96
952
952
952
952
952
1056
403
576
576
1109
1109
1109
1109
193
1109
1109
755
755
755
755
757
757
576
576
475
272
272
272
11
237
515
515
237
272
272
95
945
945
945
945
447
1073
1073
1073
1073
67
141
141
141
141
744
744
744
744
744
308
308
308
744
576
351
351
431
233
233
1121
233
233
465
465
233
454
454
455
233
233
138
138
138
137
854
854
137
137
576
576
576
576
1072
1072
1072
741
1072
1072
1072
1072
1073
1072
1073
383
294
1183
1183
1183
1183
1072
1073
444
444
1072
351
617
617
1117
1117
905
212
212
212
212
682
1084
605
605
605
605
212
144
144
144
144
86
693
693
693
144
1050
1050
1050
1050
356
356
294
294
1178
356
356
356
356
920
920
227
227
227
260
260
576
25
25
25
920
920
920
220
220
128
128
940
940
371
1178
920
1175
1175
263
1175
1175
758
758
1175
1175
1175
1023
1175
771
771
1175
1175
370
370
1175
178
567
567
567
567
981
981
485
485
485
485
485
974
974
974
904
974
974
802
802
802
1106
1106
748
748
748
748
748
748
216
216
106
106
974
421
421
421
350
350
887
887
507
507
868
868
868
868
1113
1113
1113
1113
1113
1187
1113
1113
179
274
274
274
67
67
823
1113
990
990
990
409
990
990
990
1184
990
990
325
513
513
513
513
513
114
513
513
1098
513
513
212
212
212
863
863
980
212
212
212
212
459
542
542
333
333
333
333
333
333
234
234
234
234
249
234
234
820
820
820
820
820
693
420
301
301
301
301
301
1030
1030
328
328
328
328
1095
328
328
1111
1111
1111
328
858
858
328
277
277
277
277
277
1030
277
218
218
218
678
678
678
678
911
911
911
678
678
678
678
735
735
735
1077
1077
735
735
735
907
907
907
907
459
571
571
571
907
649
487
487
262
262
907
427
427
427
399
399
399
399
879
879
879
399
399
1143
399
197
197
197
197
197
197
135
827
827
827
827
827
827
302
827
942
848
848
848
848
847
848
659
659
659
659
659
740
740
740
798
740
740
515
775
475
740
1182
1028
1028
1028
1028
1028
1028
1028
803
193
193
130
130
130
130
130
130
269
312
312
312
312
781
779
312
312
312
703
257
257
257
981
257
257
257
744
744
744
744
744
744
744
299
299
299
299
299
299
109
109
109
109
109
133
109
109
553
553
553
553
553
406
406
406
406
406
406
406
406
406
406
123
123
123
123
123
123
780
123
1047
123
82
82
82
82
82
82
804
804
804
82
82
770
770
770
217
217
770
830
830
830
830
830
830
1196
1196
1196
1196
1196
1012
1012
52
917
917
917
917
1012
655
1012
1012
1123
1123
1123
1123
957
957
957
957
957
957
759
759
759
759
957
330
330
330
330
330
177
177
177
330
887
887
601
601
224
224
224
224
224
790
790
224
358
286
286
286
286
286
286
286
132
204
205
840
840
840
840
917
917
129
129
129
1083
1083
655
655
129
358
129
682
682
682
682
682
682
374
374
1106
1111
1111
1111
1111
428
428
1106
1111
103
103
500
500
103
103
103
103
450
453
789
789
789
789
789
789
341
341
341
482
482
341
341
341
341
165
165
165
165
165
165
165
165
165
165
165
563
563
563
53
53
55
55
629
508
55
55
370
370
55
55
55
55
55
55
55
55
1137
1137
1137
1137
101
263
263
204
204
204
204
934
204
168
168
204
449
449
449
262
709
709
709
384
384
384
384
1023
1023
1023
384
845
845
845
845
845
845
845
714
714
714
714
714
284
284
284
284
362
284
284
284
284
1042
1042
1042
751
819
1042
365
1042
1042
939
939
939
770
770
770
770
770
1131
1131
770
1131
478
478
478
478
478
478
725
725
1018
1018
1018
478
254
362
362
362
968
968
968
968
1159
1159
968
968
968
718
76
76
76
76
77
77
77
76
76
76
76
77
123
123
909
910
539
445
910
910
910
910
910
504
504
504
504
504
504
760
850
850
850
850
323
760
760
760
541
541
541
541
541
1050
1050
402
402
402
169
169
402
402
978
978
978
48
48
48
48
48
48
48
48
1028
292
292
292
292
292
64
544
78
78
78
78
78
78
78
78
544
530
530
169
169
78
78
78
78
78
77
51
51
51
1109
1109
1109
1109
1199
1109
1109
1021
599
599
599
586
586
599
729
729
854
741
741
741
599
599
289
576
589
589
599
599
599
456
227
227
227
227
227
227
227
227
1092
930
68
227
479
479
479
479
305
305
525
479
415
479
728
481
617
617
617
617
990
990
990
990
955
955
996
996
996
990
990
1158
1158
1158
294
990
870
990
990
207
206
1001
571
571
733
733
733
733
733
571
571
571
1039
571
571
571
340
1116
1116
1116
1116
2
2
2
2
2
1105
383
1000
261
589
589
589
589
1019
801
1088
1088
760
760
760
760
760
292
292
292
292
292
204
292
552
552
482
552
552
253
11
814
814
31
887
1191
552
552
552
1074
261
556
66
66
313
313
313
313
878
878
313
728
468
313
358
40
313
257
102
1044
320
449
23
23
23
23
331
1133
907
245
708
708
709
502
594
594
371
708
709
852
84
451
451
708
552
787
451
1079
1079
671
671
671
671
449
1057
1057
1057
439
1017
671
320
320
1017
1017
1017
1017
1017
1017
12
1017
1017
1017
930
930
552
552
1149
1149
552
552
552
552
552
1041
266
318
1149
573
1106
42
338
338
338
406
99
406
930
1102
196
85
85
85
85
406
601
601
850
601
601
601
601
207
601
963
963
263
370
812
49
97
97
342
554
306
695
695
695
695
695
545
695
648
695
695
786
1163
1163
1163
906
1163
339
444
444
1032
865
125
125
888
888
888
477
488
587
587
587
587
549
578
587
587
587
1069
319
319
319
319
587
202
620
1136
213
1131
472
386
381
552
381
381
386
157
157
559
480
308
308
204
157
180
180
389
77
77
77
77
77
547
402
549
720
77
712
712
800
978
609
712
712
887
726
726
726
712
712
419
1113
1113
364
364
229
229
38
572
368
1113
1113
305
305
1113
1113
1012
1113
443
667
878
262
262
35
35
35
35
35
35
765
37
55
55
1069
1100
700
14
55
55
369
523
764
836
346
55
55
55
55
206
206
875
109
409
409
409
409
409
89
1024
1024
478
478
478
194
194
431
835
835
787
153
409
248
248
65
160
618
1018
499
499
499
607
607
128
818
499
582
768
1078
1078
890
499
785
923
179
845
858
857
858
266
499
499
609
444
444
444
752
616
267
267
265
265
265
265
746
263
263
1120
385
1141
265
265
265
10
245
224
1183
834
27
834
646
646
646
963
646
646
457
457
169
1191
1080
1080
838
928
1095
1094
1094
1094
646
184
770
770
758
758
758
758
758
758
758
848
848
1116
758
758
396
500
500
1192
758
797
797
797
797
797
797
396
396
709
693
693
324
324
527
755
755
1094
797
797
797
797
1078
797
797
222
797
797
150
150
201
202
74
202
632
55
55
55
741
741
179
55
652
523
523
523
523
241
823
550
550
550
550
550
550
101
550
733
879
966
966
938
550
550
492
618
618
423
423
423
423
423
423
423
423
1068
962
962
748
563
941
562
659
333
1054
320
320
320
320
320
320
421
879
872
872
320
332
332
332
302
392
778
778
778
332
503
503
494
823
1023
880
503
503
503
201
149
601
575
494
893
893
893
893
190
172
172
172
172
172
887
324
172
172
1033
377
377
377
377
377
377
44
377
377
377
649
377
377
930
1178
290
290
290
443
290
508
771
771
290
978
763
242
242
242
242
242
929
242
242
242
1171
1171
892
892
892
892
879
879
879
879
880
1080
879
633
879
879
878
978
847
847
847
847
308
847
847
847
650
1183
757
613
613
421
1119
1119
1119
1119
613
613
613
613
913
783
647
647
647
647
647
647
799
647
478
647
647
1015
1015
1015
1015
481
481
1143
652
652
652
652
886
534
534
534
67
652
190
652
652
784
807
807
807
807
784
759
759
759
315
759
759
281
289
281
694
759
759
759
759
759
1190
1190
1190
228
1190
1190
1190
756
756
267
756
798
798
756
756
868
905
123
123
123
766
766
766
766
766
766
766
766
766
766
766
460
1024
1024
1024
1024
905
1098
1024
1051
116
908
908
659
908
908
1034
1034
908
905
908
1047
1047
1047
1047
1047
305
1034
3
1047
915
758
941
915
915
915
915
915
964
964
964
234
234
234
124
631
346
346
346
346
27
27
346
870
346
817
391
346
346
748
27
224
224
221
220
224
40
40
40
40
40
40
193
1177
1028
1028
1028
1028
668
1028
1028
810
1028
1028
183
183
183
608
608
183
183
183
1149
1149
1149
748
748
1149
282
774
798
1149
276
276
276
276
486
486
486
411
486
486
888
1026
1169
1169
1169
902
902
652
1169
1169
1169
1169
1169
1169
1169
1169
1169
652
1116
1116
1116
139
1116
1116
858
419
419
419
419
419
419
419
419
419
419
662
810
694
694
862
862
267
267
267
500
500
267
267
267
860
860
267
300
300
300
300
300
679
679
679
679
679
679
679
679
679
858
679
679
679
786
810
561
561
561
561
561
561
324
561
76
76
10
10
10
10
76
76
76
76
76
76
76
1107
1107
76
1080
1080
1080
1080
1078
1080
1080
1078
440
1078
1080
669
669
669
669
669
669
289
955
158
158
158
158
158
158
158
158
705
705
705
705
391
391
317
317
966
705
705
269
269
705
786
786
786
786
786
711
711
711
492
105
105
105
105
105
133
133
105
910
910
910
738
738
738
738
738
737
738
738
737
737
548
548
548
1184
548
548
183
183
183
797
629
782
782
782
782
782
782
472
472
472
472
472
472
472
472
472
472
472
742
966
1049
472
887
472
391
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
82
82
82
82
693
662
82
901
901
901
901
901
901
451
451
451
451
306
306
1109
451
451
881
881
881
881
881
881
447
447
881
881
1050
1050
1050
1050
1050
1050
283
283
1050
1050
1050
950
1050
472
472
472
720
720
720
773
773
1118
898
898
898
898
898
284
262
262
262
262
262
1099
1099
845
845
485
485
591
591
1150
1151
1151
1150
1008
1008
1008
1008
591
591
591
445
445
888
1082
1082
888
591
754
754
1195
1195
1195
239
754
754
294
294
294
754
8
8
385
385
385
385
8
8
8
135
8
1133
1133
8
1067
1067
8
590
590
590
590
240
240
240
904
727
727
727
727
727
866
866
139
727
727
584
132
1002
1002
1002
1002
1002
1002
1002
513
528
528
528
1024
1024
1046
898
528
882
528
528
901
845
528
511
511
194
621
621
610
220
220
169
1024
38
38
293
293
54
643
85
85
85
85
494
494
494
293
494
846
846
846
846
293
774
414
1152
124
124
453
453
1141
29
757
287
995
287
287
287
535
535
535
535
780
780
780
780
535
81
341
341
341
341
1118
1118
1118
269
341
488
488
488
488
341
652
1102
1102
1102
1102
1102
1102
1102
778
643
643
710
710
710
710
710
439
437
774
774
1165
1165
1165
1165
1165
1165
317
317
1011
1011
1011
1011
543
652
652
543
543
543
543
543
543
521
521
521
521
214
521
720
718
720
718
266
266
266
266
267
266
858
693
693
693
693
85
85
693
693
411
693
693
592
592
1123
1123
1123
227
1123
1123
776
1045
1045
1045
1045
980
980
1045
1045
403
65
65
65
357
357
357
357
357
357
157
157
157
157
157
880
880
326
1019
778
157
157
554
554
157
75
75
75
117
75
75
75
791
791
184
791
791
791
791
1113
1113
1113
1113
1113
917
917
917
584
40
40
40
800
40
40
40
160
160
40
40
211
864
864
864
864
1163
980
864
864
487
487
487
731
731
731
731
487
487
123
291
291
291
279
279
682
682
682
682
682
682
682
769
665
665
665
807
465
465
665
665
665
632
632
632
665
665
1135
1135
1135
1198
1198
1198
1135
1135
1135
772
111
111
1189
1189
1189
96
1189
1189
108
108
108
108
39
39
39
39
39
39
846
846
846
644
644
846
846
846
846
846
846
846
344
344
1176
1023
1149
344
344
801
344
801
77
77
77
77
77
77
77
77
778
778
77
306
306
77
611
611
1171
1171
756
333
947
305
333
1171
317
317
520
520
520
520
520
520
520
520
990
175
175
175
175
175
111
111
313
444
313
313
313
313
313
182
182
182
182
232
232
778
182
1158
182
229
229
229
229
633
625
694
708
708
708
708
748
229
731
731
731
731
731
235
371
371
371
371
628
628
661
661
420
628
179
119
119
119
628
628
245
769
279
279
279
439
439
439
439
744
744
744
744
744
803
804
40
40
40
40
803
804
97
97
643
644
724
1142
460
460
1197
1197
1197
1197
1197
1197
1178
1178
1007
1007
237
969
969
111
111
1055
1055
1055
1055
1055
1055
1055
819
834
834
834
1152
730
730
730
730
834
1040
730
730
730
1025
1025
1025
1025
1025
1025
1025
1025
236
236
1025
1025
904
904
904
381
381
556
556
556
326
904
904
1044
1044
1044
1044
1044
1044
112
112
112
112
112
112
112
112
112
457
736
736
443
845
887
887
1143
1143
836
836
836
443
443
44
845
845
845
845
9
9
1154
9
726
726
726
726
726
814
814
810
288
288
249
222
223
1083
1083
1083
556
556
556
1128
630
630
630
630
630
315
481
481
315
481
481
511
596
596
596
596
596
596
607
1114
1114
1114
1114
1114
667
1126
667
794
794
667
667
667
667
1017
1017
1017
1017
667
648
648
648
667
1187
1187
1187
780
608
608
886
1187
1187
1187
1077
1077
1077
1077
1077
1077
1077
263
263
17
701
701
1077
82
82
82
80
82
1094
82
82
1116
330
330
330
330
330
1107
415
415
415
9
9
415
1143
1183
1046
901
901
342
898
898
898
898
1162
1162
898
898
815
815
815
725
725
25
25
25
25
1120
672
254
926
308
308
308
25
25
69
69
69
69
69
1190
1190
1190
1190
1190
1190
1190
1190
1190
983
1174
1174
1174
1174
643
610
1082
811
811
1174
1174
1174
1174
700
700
700
1174
1174
324
324
118
118
118
118
118
324
1059
169
118
118
118
458
45
45
433
433
433
517
517
764
764
45
45
45
536
536
536
277
277
923
228
228
539
854
552
552
552
552
536
576
856
536
536
536
796
1056
1056
1056
125
125
125
1024
882
596
596
596
751
751
751
882
882
882
370
882
573
573
383
383
383
383
612
383
45
1046
384
103
103
385
385
385
385
384
384
384
286
103
103
103
103
3
3
383
759
759
759
985
759
985
951
951
951
951
951
29
260
260
961
961
698
147
147
147
180
180
180
147
180
180
180
180
1026
1026
1026
1026
1026
814
439
180
884
1094
1094
209
209
1094
520
520
1094
1094
652
652
422
422
397
215
215
215
215
215
215
215
215
701
701
853
853
853
853
853
81
86
557
853
853
411
411
853
853
526
526
526
942
942
942
643
954
954
526
526
133
526
526
526
526
748
865
865
865
865
965
965
889
655
655
1057
1057
1057
324
305
1057
1057
1057
1057
446
446
446
446
445
139
663
663
663
663
273
273
273
273
273
362
362
362
362
362
362
758
758
758
758
758
758
134
134
399
416
416
434
434
434
434
434
434
434
434
439
548
1087
229
229
179
120
120
229
229
229
1132
1132
1132
1132
1132
1132
298
297
297
298
298
297
298
298
527
527
527
527
527
306
306
306
306
133
306
306
273
273
886
886
886
118
118
27
190
190
190
780
717
780
780
780
615
615
615
615
762
762
762
615
615
615
615
423
615
1129
1129
1129
1129
1090
1090
1090
1090
1090
466
570
570
584
584
584
584
231
655
655
655
978
584
584
584
584
371
927
927
492
492
492
492
492
968
968
968
492
178
178
178
1083
627
271
269
269
271
412
318
318
319
318
933
1033
709
709
709
709
709
709
645
645
645
1187
278
519
709
277
277
465
1094
550
550
550
550
550
403
550
1089
288
1083
492
492
249
1045
1045
1045
1045
1045
1045
79
79
79
79
79
79
370
370
370
79
79
79
79
1162
1162
961
772
79
236
79
502
69
79
371
372
371
372
371
372
410
569
372
1075
1075
1075
472
372
175
175
1095
173
173
173
173
783
783
783
173
173
271
1098
1098
863
863
863
263
263
263
1033
863
138
138
863
863
863
182
182
182
182
778
778
778
778
213
778
1106
1106
979
778
1173
1173
757
999
999
999
999
866
999
999
1018
398
717
1140
1140
407
407
385
282
282
282
780
780
28
28
787
282
282
431
431
431
431
282
1007
1007
194
194
194
220
704
68
1007
1007
792
511
1007
1007
1007
169
38
356
356
293
298
298
293
293
26
416
416
519
519
519
627
627
222
222
971
132
1065
1136
1136
1136
416
416
416
565
270
888
565
565
565
504
504
503
799
799
29
1052
1052
1052
1052
1131
230
78
201
201
201
669
156
660
660
660
1136
1136
100
100
369
369
369
369
421
201
201
740
564
385
385
201
85
85
275
85
96
96
201
1106
1106
201
850
851
144
719
719
851
884
884
436
851
851
873
249
0
420
1067
1187
1187
963
1046
1046
1046
1046
1046
1046
1046
1046
942
942
182
934
672
339
963
963
474
679
723
723
1115
681
681
681
106
67
67
1168
1168
1168
1168
442
515
831
831
831
831
828
497
831
831
260
260
912
260
104
104
104
104
85
104
944
45
45
45
463
463
856
45
1096
1050
1050
800
45
311
311
311
311
1094
1094
884
900
862
1094
586
587
587
586
101
101
101
101
1004
587
587
587
473
473
693
693
1158
928
928
323
323
323
323
323
323
323
1155
323
337
337
337
337
337
337
337
952
860
860
860
81
81
964
885
885
885
337
337
939
502
502
502
502
941
941
284
284
284
284
176
176
176
176
176
176
176
176
176
176
423
423
423
423
423
423
423
423
423
423
921
921
423
423
219
219
219
182
182
182
182
732
732
1108
1108
1108
1108
906
7
7
931
931
920
951
951
932
1158
1158
1158
1158
1144
570
570
568
568
785
785
785
785
891
891
891
891
891
1014
1021
1022
1022
1022
1017
891
891
667
667
698
698
698
698
667
74
74
74
74
1188
606
606
606
1187
1187
935
935
935
606
606
606
785
965
965
606
613
613
613
496
496
496
613
266
266
266
1083
527
527
527
614
997
997
997
614
742
742
742
742
742
742
801
801
801
181
181
181
879
879
801
405
405
405
452
452
452
452
858
858
858
680
680
801
1117
1117
1117
1117
1117
884
1069
884
884
1074
1074
884
1132
1132
1132
997
997
665
665
1057
1058
1057
1058
1057
1057
1057
981
981
981
1162
981
981
981
1163
705
705
181
1178
185
185
181
181
185
181
185
1043
1043
1043
1043
761
761
1043
1043
887
887
1076
1076
887
885
885
1076
350
350
350
350
350
350
764
756
756
756
756
350
275
275
275
274
274
583
583
274
274
274
353
353
353
226
226
226
226
226
803
226
226
1143
1143
770
770
403
718
718
688
135
853
910
910
853
853
853
853
853
1157
1157
721
282
282
282
282
282
317
282
282
785
64
64
911
381
381
381
381
731
381
746
381
381
381
381
381
381
381
381
55
55
937
937
937
937
1046
1046
55
55
55
55
55
55
55
55
1004
1004
1004
1004
616
617
617
798
529
617
617
616
617
617
995
284
1021
1021
1021
1021
267
267
267
1021
230
1144
1144
1167
1167
799
1021
1021
644
644
644
807
644
644
644
1147
1147
644
644
644
881
881
881
881
881
662
1167
516
516
516
672
900
900
672
900
900
906
906
906
648
648
647
650
656
656
656
656
656
644
388
656
656
656
377
377
377
377
377
377
377
617
617
617
617
377
377
366
366
366
366
366
669
669
604
604
604
604
604
604
808
808
808
881
881
366
707
698
698
858
858
570
570
948
606
606
606
948
948
852
948
948
948
878
878
258
258
258
258
258
846
846
1176
1176
1176
837
1176
1176
879
959
958
879
1080
1080
1080
1080
1080
1080
862
138
76
250
250
250
472
472
472
472
473
583
583
583
528
528
528
528
528
661
202
202
202
196
196
107
107
221
221
761
221
761
761
33
33
903
903
273
761
761
761
761
761
195
195
195
195
195
195
527
527
527
527
251
251
1005
251
527
527
527
527
527
527
527
431
216
679
679
679
679
679
679
1047
1047
1047
263
263
814
1047
326
328
326
352
140
140
140
51
51
140
140
140
21
21
21
21
1070
1070
1070
1071
1071
1070
777
971
971
410
410
410
410
410
410
410
801
801
801
410
784
784
410
410
219
219
219
219
219
219
219
219
1107
1107
1107
1107
1107
1107
1107
515
706
573
17
17
390
390
390
835
835
835
475
840
840
840
840
835
835
999
999
999
999
999
999
999
999
450
999
473
593
593
593
593
844
844
478
358
358
304
304
304
169
358
358
358
565
565
280
280
753
1059
1059
280
280
280
1059
640
640
640
640
640
640
640
511
904
1024
1024
1024
471
411
411
411
411
411
411
202
202
202
202
202
313
202
202
116
116
116
116
116
116
116
904
1046
1046
1046
1046
1046
1046
401
401
401
401
401
401
262
262
262
524
524
524
524
524
524
524
524
524
524
524
524
903
903
903
903
903
903
903
322
620
620
620
620
620
620
180
180
180
180
180
180
927
927
927
927
574
927
927
927
570
570
570
570
421
265
265
420
419
420
539
539
539
539
447
447
539
539
539
539
486
486
486
445
787
787
787
745
745
745
745
486
486
486
486
486
267
427
427
272
272
272
898
553
553
552
477
477
477
477
477
477
477
477
1089
1089
1089
1089
1089
1089
429
429
549
937
937
937
937
664
664
664
664
132
553
553
553
553
553
553
71
686
686
66
66
66
553
553
57
63
65
65
65
65
354
354
354
354
207
207
207
207
45
45
45
628
628
207
207
207
841
841
841
118
841
841
863
863
863
863
863
985
123
985
985
1099
154
154
985
110
110
985
985
100
286
286
286
660
43
43
43
43
43
43
1191
523
524
43
43
560
560
560
560
560
560
827
759
759
1093
759
759
759
759
560
609
609
609
477
477
477
477
477
1148
1148
1148
1148
775
775
881
1040
1040
1148
1148
1148
1148
1130
887
951
44
829
829
829
829
829
887
829
886
886
999
999
999
1001
999
999
1165
1165
1165
1165
1130
1165
1165
1165
1165
883
306
308
308
306
1165
1028
880
880
964
1131
1028
1130
1061
1061
1061
1061
1061
1130
1130
1130
1061
1061
1136
1136
1136
1136
1136
1061
711
711
711
1068
1068
1068
1068
1139
1139
1068
1068
1068
555
555
555
555
555
201
201
201
555
593
593
593
263
263
263
741
741
741
741
358
361
361
1134
959
959
304
304
304
304
502
502
1198
502
1198
1198
502
502
1034
171
171
171
171
1124
1124
1198
1185
768
768
97
171
24
24
24
24
24
24
24
113
24
24
24
24
950
24
1164
1164
1164
1165
571
24
183
183
1164
183
183
1168
1168
93
93
902
902
902
1168
1168
902
902
1168
1168
1168
1168
1168
902
902
902
891
891
891
891
891
891
1165
1165
529
529
1165
1165
891
891
891
1100
554
554
547
547
648
648
649
648
649
415
1100
1100
1098
1098
648
648
938
938
938
938
603
603
603
603
603
603
1091
1091
1091
1056
1054
1056
1056
630
630
630
630
1095
1095
844
844
731
731
630
630
630
743
743
743
743
1050
1050
743
741
741
806
806
743
1051
1124
1124
228
228
914
914
914
914
1051
753
753
753
753
753
1051
511
511
511
1065
1065
1065
1065
1065
1065
1065
753
1065
882
882
882
882
882
882
882
154
882
1050
1050
1050
1050
1050
154
1050
439
439
1075
269
269
269
269
1158
1158
1158
26
26
993
1073
1073
1073
993
993
993
993
1073
993
1009
1009
1009
1073
1009
1009
1009
1009
1070
1157
1157
1157
1157
1170
1157
1157
1070
1070
830
1157
1157
51
1080
1080
1080
1080
1080
1069
128
128
128
128
128
77
77
77
1068
1068
1068
128
449
449
449
1119
1119
1119
1119
1119
449
449
699
699
699
966
966
449
449
218
218
218
607
607
218
218
218
218
1111
1111
887
887
527
612
887
887
797
887
668
668
668
748
748
748
82
79
79
79
79
79
1124
79
82
79
79
234
234
79
82
82
82
920
920
920
1112
1112
1112
920
749
749
749
1112
1112
1112
749
749
749
749
749
143
143
143
143
653
653
653
653
729
653
653
653
975
653
653
653
653
597
597
597
597
597
597
20
532
532
532
532
234
80
80
532
984
984
532
12
12
12
12
12
12
12
12
1006
1006
1006
1006
12
428
428
428
428
428
1006
1151
1151
1151
1151
428
648
648
648
648
648
648
648
648
243
243
648
732
732
648
1059
1059
613
613
613
613
1083
1187
269
516
516
242
1187
613
1155
1155
1155
1187
1155
1155
1155
1155
1155
1155
1155
1155
1155
1155
1182
1182
581
581
581
1035
1035
581
581
956
956
956
956
956
956
956
899
899
1031
899
1030
1030
703
899
899
899
899
899
765
765
765
872
872
872
872
872
872
872
872
872
872
872
1028
1028
935
107
107
1028
703
131
131
131
131
1021
131
611
1013
1013
1004
1004
1004
1004
131
131
1013
914
957
898
898
898
416
416
964
964
638
638
638
416
416
416
761
761
761
761
761
1015
168
168
168
168
392
392
392
392
1020
1020
1020
1020
1020
1018
1018
114
114
114
114
114
114
114
114
602
602
602
1146
602
602
602
602
1045
1045
1045
1045
725
725
725
725
1158
1158
1158
479
1045
1045
1045
282
282
266
266
266
912
912
912
909
909
1044
1044
1044
1044
266
266
367
367
266
266
933
933
193
1137
1137
1137
1137
1137
932
932
1137
932
932
415
415
415
415
415
415
415
415
912
415
83
83
83
83
83
83
1003
1003
1003
1153
1153
1153
1153
1153
1153
1153
1153
1153
1153
1003
1153
1153
444
443
444
904
1003
214
214
618
618
0
618
618
618
618
976
976
976
976
904
976
368
368
368
368
368
905
214
214
214
214
214
214
741
741
741
1079
1079
908
907
907
774
774
774
235
235
235
235
1025
1025
1025
1025
1025
1025
1025
1025
286
286
1131
1131
906
906
341
341
341
341
341
341
341
914
914
913
237
237
36
36
36
221
221
221
1140
1140
1140
1140
1140
1140
309
288
288
1140
1140
1140
297
1048
1048
1048
440
441
1048
1048
1048
1048
1048
1048
1151
1151
1048
1048
1048
1048
1048
411
682
1033
1033
1033
411
411
411
1033
411
1044
1044
411
645
328
328
328
328
259
259
259
259
259
259
232
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1050
1050
1050
1050
1050
1050
1050
1050
1050
396
77
77
964
964
964
479
479
77
77
77
77
77
589
589
589
964
964
964
588
588
589
962
656
656
588
652
589
588
589
379
379
379
379
381
381
392
381
381
381
381
957
957
957
275
275
275
1131
275
958
608
608
608
796
1121
1121
1121
947
946
947
947
947
608
608
947
947
947
947
608
1062
1062
1062
1062
916
916
916
916
1062
1062
1062
916
916
463
463
463
463
463
463
463
463
463
463
81
417
417
417
417
417
343
343
89
89
89
343
89
89
343
343
343
343
103
103
648
648
648
648
648
648
175
648
102
840
840
840
840
840
840
1096
840
840
840
765
765
765
765
765
765
765
765
765
98
98
98
98
98
99
99
99
765
987
987
88
88
88
88
88
987
282
282
282
282
282
643
44
43
43
43
112
112
112
761
761
806
806
43
43
43
43
44
44
413
413
121
413
413
413
1018
1018
1018
248
248
247
129
129
129
129
794
794
248
248
833
833
833
833
833
833
833
129
128
521
128
128
741
741
741
833
833
833
811
811
811
811
128
811
811
811
811
741
1051
1051
921
1094
1094
1094
1094
1094
1094
128
763
763
763
1021
1021
1021
1021
904
904
904
1021
1021
110
110
120
110
110
115
115
115
115
941
941
43
43
43
43
116
43
980
943
943
43
116
116
552
552
552
228
228
228
426
426
426
426
426
305
305
305
305
305
72
72
72
732
732
669
669
669
72
444
444
444
444
444
444
444
274
274
431
431
1040
1040
567
567
567
44
567
567
178
178
177
178
21
21
21
21
41
213
213
213
213
213
212
340
340
212
38
38
234
691
691
691
691
691
46
46
46
418
613
472
472
46
472
472
58
58
58
741
741
741
741
741
741
653
62
62
62
741
771
771
771
62
771
880
880
491
491
491
60
491
529
529
529
1177
1177
1072
1072
1072
1072
625
625
60
60
60
60
625
625
625
625
625
78
78
78
78
236
61
61
60
61
60
707
707
78
78
63
63
1159
1159
63
1159
1159
1041
1041
1041
63
63
1041
1041
1041
263
921
921
921
921
921
921
921
56
921
921
57
57
57
57
57
302
302
302
302
302
1037
1037
1037
1037
69
1037
978
1143
40
40
40
932
932
40
844
844
66
66
66
668
668
1043
1043
1043
1043
143
143
1043
1189
1189
1189
139
139
1189
1189
180
180
512
512
514
512
180
180
180
180
180
180
140
1016
760
760
638
638
638
638
638
638
729
729
729
729
1016
729
142
142
142
142
142
142
729
729
729
319
319
529
319
319
22
22
22
22
22
625
625
625
625
625
625
625
625
1021
1021
1021
1021
387
1021
1021
549
549
549
378
378
378
378
378
378
378
981
378
378
378
378
663
663
663
663
663
549
663
82
82
82
82
82
82
82
82
82
82
704
704
704
704
704
704
557
361
704
704
704
546
239
46
46
46
46
46
547
668
668
668
547
856
847
856
547
547
547
547
847
847
547
1025
1025
547
1025
1025
1025
1025
1025
936
935
934
934
934
934
934
934
934
934
541
541
541
392
541
541
541
587
208
208
208
208
208
208
208
208
407
407
407
407
1019
1019
668
598
598
407
407
1191
1191
1191
1191
1191
1191
1191
586
586
586
586
1191
18
18
18
18
18
18
139
139
139
139
139
139
139
139
586
586
534
534
534
341
341
341
534
528
534
600
600
1184
600
600
600
964
594
594
594
594
601
601
594
600
214
943
943
943
594
943
420
593
593
943
943
453
12
12
594
831
303
303
534
534
534
1178
858
858
534
534
534
534
534
419
528
419
341
528
399
399
864
864
864
864
399
989
989
989
989
989
989
412
412
412
412
412
443
198
198
198
198
198
197
197
246
198
197
419
419
156
969
969
969
419
419
419
969
969
420
85
969
85
346
346
346
346
423
423
1162
423
423
423
346
346
346
346
422
215
215
215
215
215
436
700
700
700
700
932
932
932
435
439
439
439
439
435
439
85
85
85
85
85
85
85
577
577
1139
1139
1139
1139
1139
1139
1139
576
939
939
939
939
939
576
883
762
883
576
883
883
510
510
510
510
510
576
576
510
510
860
860
860
576
510
573
573
573
573
258
258
258
258
258
573
258
919
643
643
643
800
800
643
925
902
761
761
761
761
902
902
902
902
902
902
902
728
728
198
1084
1084
902
902
400
400
478
399
875
875
875
588
588
588
588
588
588
265
265
265
265
588
389
389
389
397
397
389
397
361
397
397
401
327
327
327
327
511
239
239
239
1173
1173
1173
1173
362
362
362
600
600
600
600
108
108
108
108
358
361
108
108
108
108
481
481
481
481
481
860
559
559
1173
559
559
559
366
366
366
437
437
437
437
523
523
523
366
366
523
523
523
523
692
759
759
987
987
372
757
1098
987
987
987
987
369
369
987
295
295
295
295
42
42
42
42
42
42
545
429
429
429
429
429
346
429
429
666
666
666
666
666
350
258
258
973
973
973
973
258
258
852
853
355
355
355
355
852
852
355
355
852
853
475
475
475
352
352
352
156
156
156
812
812
812
812
812
812
235
369
812
50
445
963
971
50
50
50
50
50
50
50
529
1021
1021
345
93
93
93
93
93
93
345
345
764
35
36
764
345
345
764
764
770
770
770
764
541
333
125
125
125
837
317
317
125
317
125
361
361
360
360
360
361
659
317
317
446
446
446
446
446
446
900
446
138
138
446
517
517
517
507
507
517
335
177
177
948
948
177
177
177
335
335
335
335
177
441
441
177
16
16
16
16
16
16
186
183
212
334
334
328
335
328
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
328
328
328
1076
333
333
333
679
679
677
313
669
669
313
313
669
669
669
669
669
185
185
185
185
185
185
236
236
1093
1093
749
749
190
190
190
749
749
190
190
749
749
302
774
774
774
776
1001
307
1001
1001
1001
1001
307
1001
1001
1001
1001
693
307
300
300
300
300
1001
299
299
300
300
299
299
375
375
300
375
375
375
309
309
309
309
253
375
375
998
998
998
312
312
312
312
821
998
998
238
1038
1038
475
1027
1027
1027
1027
1027
1027
1027
880
880
909
909
909
909
404
269
909
1041
1041
1041
1041
887
1041
1041
1041
1157
1041
1041
37
37
37
37
37
37
1007
405
37
579
37
330
330
330
1025
1156
1156
1156
1155
408
403
1156
1155
1155
1155
408
408
1156
1155
352
352
1150
768
396
458
458
458
458
458
394
394
458
458
468
872
468
468
468
468
190
226
226
226
226
476
226
226
226
226
226
226
468
504
504
468
469
469
469
504
673
673
673
504
504
504
88
88
355
355
355
355
355
520
520
355
634
634
634
634
634
634
634
857
857
522
522
857
857
652
652
825
825
825
825
884
884
825
825
825
1051
1051
1051
1051
513
1023
1051
508
508
1051
514
514
1065
1065
1065
514
1040
1040
1040
507
403
1065
516
516
516
516
353
353
353
353
353
353
516
353
353
353
974
974
88
518
518
974
974
974
32
32
32
32
500
500
500
500
32
32
255
255
255
255
255
255
487
487
487
556
556
556
556
556
556
556
488
488
488
488
488
599
599
599
599
619
619
619
673
619
398
398
398
398
398
398
220
220
220
398
398
398
398
488
74
74
74
488
488
74
74
884
74
74
74
541
541
541
541
187
187
187
187
187
1068
488
187
1198
1198
1198
1198
1198
1156
1156
1156
1156
1156
1156
503
503
503
503
503
950
261
261
261
503
673
963
963
567
1147
1147
115
115
115
115
115
565
603
603
603
603
603
942
942
563
256
256
256
256
256
256
562
562
562
562
562
562
994
994
994
994
994
562
474
993
427
427
427
427
427
833
484
484
484
608
484
243
243
173
173
547
547
547
478
173
173
173
173
480
374
373
374
112
692
692
616
616
472
472
472
472
472
616
616
616
616
616
214
673
482
482
616
755
482
482
482
755
755
755
452
452
723
723
814
814
814
814
452
814
452
452
814
452
452
452
88
205
205
205
205
205
205
461
461
733
733
733
733
88
733
733
733
460
733
733
460
733
929
929
669
669
669
929
929
929
569
569
569
569
569
569
80
80
569
569
384
384
384
944
944
944
944
944
944
944
944
384
944
944
298
298
298
298
298
1098
1098
1098
411
1148
1148
1148
1148
1148
1083
1148
1148
1148
1148
383
383
383
383
488
487
1148
412
412
412
412
815
412
864
864
864
864
412
510
510
510
510
510
510
510
510
510
510
261
261
261
261
261
379
261
645
645
645
645
1056
1056
1056
1056
1056
1056
1056
33
909
909
909
909
909
909
909
592
592
592
592
592
592
592
158
158
592
592
592
592
545
545
545
592
592
10
10
10
10
158
162
162
162
162
162
162
158
158
252
252
252
252
252
252
252
252
629
629
629
216
216
216
629
156
156
156
156
156
216
216
156
154
154
154
154
1000
1000
1000
1000
962
962
962
962
175
175
175
962
962
800
800
801
801
801
801
536
536
536
536
536
536
1045
174
174
174
174
174
174
174
174
308
308
308
173
173
308
308
308
308
169
169
22
22
4
4
4
22
884
884
884
168
168
884
884
168
168
168
168
925
925
161
161
161
161
161
161
161
161
884
884
181
297
297
297
297
297
297
297
181
178
178
845
845
843
177
100
100
65
65
65
184
184
184
184
187
187
159
65
65
65
159
159
159
423
423
423
423
423
423
389
389
159
159
159
389
389
389
389
1133
1133
1133
1133
261
209
460
261
209
46
46
956
956
956
956
209
261
261
1178
1178
195
489
489
489
489
195
195
758
1154
1154
1154
1154
1154
951
951
277
480
480
1154
466
466
467
466
187
189
466
466
466
466
189
1102
1102
154
154
154
1102
154
1102
456
456
376
376
376
376
376
1158
1158
1158
1158
863
863
1158
1158
1157
878
130
130
130
130
130
130
130
951
139
40
40
961
727
29
542
542
542
542
767
767
767
424
408
408
408
408
424
424
424
579
579
579
424
927
1051
1051
1051
23
23
300
300
300
300
20
20
1135
1135
1135
1135
1030
1030
1030
1030
113
841
841
477
477
477
477
477
477
477
477
496
497
496
5
5
5
5
5
188
1068
1068
188
188
188
188
188
655
655
24
24
816
188
188
13
221
221
221
221
813
221
221
221
221
221
16
221
556
556
556
556
556
676
676
676
676
676
676
17
17
17
17
652
676
676
676
17
17
888
582
581
582
582
582
669
669
669
669
203
35
35
669
669
669
854
854
749
748
1
1
1
1
1
1
11
11
748
749
11
11
749
748
774
11
11
11
187
187
187
187
36
36
36
36
774
774
774
1021
1021
1137
1137
1137
1137
33
1137
1137
212
212
33
1137
270
270
270
270
1137
1137
492
492
1073
1073
1074
1073
1073
581
1073
1073
1073
1004
1004
1004
1004
1004
1004
53
40
1004
1020
1020
1028
1020
290
290
187
290
210
210
210
538
538
274
274
210
210
210
290
290
290
290
210
210
210
279
280
280
280
280
279
279
279
210
210
210
1041
1041
1041
1041
1041
1041
279
30
30
30
30
916
916
916
916
916
916
729
729
568
580
337
337
337
337
337
897
897
897
897
183
183
897
1162
1162
1162
1162
183
1162
1162
183
183
183
183
971
971
971
415
415
415
415
242
242
242
444
444
444
444
444
444
274
1124
1124
1124
274
1124
701
701
277
277
678
678
678
678
277
678
678
678
278
30
278
278
30
30
678
1064
1064
1064
278
1064
1064
1064
1064
1064
886
886
1063
363
363
363
363
363
231
363
363
363
246
246
148
148
148
148
148
744
744
744
744
251
744
744
1095
1095
1095
1095
248
248
248
334
334
334
563
563
563
563
563
563
563
76
76
76
75
75
75
75
255
255
255
255
255
255
255
960
960
960
960
960
255
236
1031
1031
1031
40
237
237
237
1163
1163
1163
1163
1163
1163
1163
1059
846
846
846
846
846
846
846
568
568
568
242
568
242
1026
1025
1025
1025
1109
1025
1025
1088
1088
1088
1088
262
144
144
144
144
144
144
587
587
587
39
587
587
237
184
237
598
598
598
598
598
598
46
46
46
46
941
941
941
46
314
314
314
314
314
314
314
314
314
314
314
30
1068
1068
1068
39
39
39
242
1068
1068
1068
1068
84
84
84
84
84
84
84
84
230
230
69
69
69
69
69
69
69
150
150
150
629
222
222
222
954
954
954
953
222
953
953
953
954
954
210
459
953
215
215
215
215
215
215
215
215
210
1145
1145
1145
221
124
124
1145
61
61
216
216
216
216
1145
1145
1001
432
432
432
432
432
215
215
858
858
858
857
858
1005
1005
223
223
685
685
685
1005
1005
223
1005
366
366
198
366
657
657
657
657
657
657
657
22
23
203
203
203
203
203
203
1020
1020
1020
1020
1020
205
758
758
1020
1020
396
396
396
202
396
222
222
222
222
396
396
396
222
685
685
921
921
921
921
222
735
735
735
735
735
77
735
735
80
907
907
80
907
80
907
80
907
754
754
907
319
319
319
319
213
757
344
344
757
319
319
758
754
754
754
754
755
755
755
755
755
755
754
754
754
754
754
755
755
755
755
755
1185
326
326
326
1185
1185
1185
507
507
1185
1185
867
867
1185
952
952
952
952
952
867
867
867
952
952
952
868
868
418
418
418
418
418
418
418
418
862
865
865
61
865
601
601
601
601
600
600
865
865
601
741
106
106
106
580
601
234
234
234
234
873
873
769
769
873
234
234
234
234
1027
1027
1027
1027
1027
1027
1027
1027
155
155
155
155
155
592
592
592
592
592
592
592
592
836
398
398
836
398
398
398
398
76
77
76
77
838
76
76
838
685
845
249
249
249
249
894
894
249
249
849
632
632
632
632
632
844
844
453
844
844
356
356
356
750
750
429
429
356
356
958
958
958
958
958
958
958
958
831
958
595
595
595
595
595
831
831
831
831
831
595
595
595
739
775
775
775
444
829
829
829
829
829
444
444
308
308
308
243
243
1179
1179
833
308
508
679
679
679
679
679
679
679
679
881
881
881
881
828
881
881
828
733
734
881
881
881
609
1005
1005
1005
1005
566
1005
1005
1005
298
298
854
854
854
1146
1146
1146
298
298
298
298
298
298
839
839
1118
1118
1118
794
794
794
858
858
858
847
146
146
146
847
847
847
146
847
847
847
847
437
437
437
437
437
437
485
1032
1032
686
686
485
485
1186
939
572
1186
1186
1186
983
983
1186
684
684
684
684
860
322
322
778
778
782
978
978
978
778
778
778
1051
1051
1051
63
920
920
920
827
827
129
129
129
129
129
129
129
781
781
129
767
765
765
42
42
42
45
42
45
1022
1022
1022
1022
1016
1016
144
144
42
667
667
42
458
458
458
458
538
538
431
431
431
667
667
667
431
431
681
681
431
522
522
366
366
366
366
366
366
366
687
1082
1082
1082
366
366
2
676
300
300
300
300
300
300
300
509
509
509
509
509
509
509
166
166
675
166
166
166
166
703
703
703
703
703
703
703
703
703
703
703
166
166
166
657
657
695
695
734
734
734
657
305
305
305
305
305
228
305
217
217
217
217
693
217
878
878
878
878
913
913
878
710
866
866
866
866
81
81
878
878
710
878
710
710
675
675
675
68
709
709
68
617
617
675
675
212
212
601
601
628
628
628
480
480
480
480
480
142
709
709
709
711
480
746
746
746
824
824
823
823
754
754
754
770
770
711
770
770
698
698
698
770
770
697
697
697
770
770
877
877
877
877
877
958
958
959
959
877
959
603
603
1100
1147
1173
1173
1173
246
1173
1173
1173
1068
1068
1068
1068
1068
1068
617
616
616
616
616
1140
1140
1140
1140
79
79
79
79
79
79
79
1155
610
610
1155
1155
610
1044
1044
1044
1044
1044
1044
535
535
535
535
535
535
535
609
609
609
609
609
609
609
609
609
609
609
254
535
423
423
423
423
616
616
616
423
601
423
111
111
423
601
195
195
195
740
740
195
195
630
925
925
925
630
925
636
240
925
925
925
925
636
636
636
636
636
925
117
117
117
117
117
117
1155
1155
1155
767
767
767
767
635
635
635
635
635
635
619
619
619
619
619
619
619
1155
1155
1148
244
244
244
244
244
87
87
87
87
87
87
621
621
621
621
87
751
751
751
751
409
409
409
409
621
621
751
751
621
506
506
506
506
506
1086
506
506
506
506
506
506
1127
1127
624
463
463
616
966
966
966
966
890
890
890
622
622
622
622
622
622
622
172
172
622
622
172
172
172
633
810
810
810
215
215
798
215
215
215
215
215
215
669
669
907
907
907
553
553
907
667
667
907
907
667
907
291
291
291
291
291
249
291
655
655
1153
1153
1153
1153
1153
1153
1153
1153
1153
654
880
880
880
614
614
614
614
637
393
393
393
393
393
393
378
378
393
393
393
639
639
639
639
639
639
393
32
32
32
32
32
32
32
32
560
560
560
637
637
637
560
425
424
637
637
637
637
424
650
424
424
424
649
649
715
715
715
369
369
369
369
369
369
830
830
830
153
153
153
189
656
830
830
830
801
801
801
801
801
801
801
1151
998
998
998
998
998
201
201
201
201
201
201
201
176
176
176
176
176
176
176
675
630
267
630
674
630
663
663
663
663
963
963
963
663
912
912
963
963
963
77
77
77
77
77
663
77
1145
1145
660
1145
800
800
1136
1136
1136
1072
1072
1072
1145
1053
1053
1053
1145
1145
1106
948
948
822
822
948
948
948
948
948
948
948
813
814
813
685
685
685
685
918
918
918
685
685
685
1011
1011
821
821
821
902
902
902
1011
1011
1011
796
349
349
349
349
349
33
796
349
349
796
349
787
787
787
787
446
449
787
674
674
674
674
794
794
794
794
794
317
674
909
909
909
930
930
930
930
930
930
930
794
715
509
509
509
794
509
316
316
509
511
511
511
790
509
509
790
790
790
790
790
798
798
798
798
790
790
789
790
758
758
758
868
868
868
868
723
723
723
723
723
808
943
943
943
550
149
943
321
321
321
735
735
31
27
27
555
555
555
555
43
971
971
732
1191
1191
1191
1173
1173
1191
1191
969
969
969
969
969
969
969
969
737
737
737
737
737
747
747
747
747
747
747
747
747
419
244
419
419
419
419
419
419
419
730
419
730
730
730
812
812
812
460
460
460
616
616
812
812
812
812
643
643
125
125
125
225
225
225
225
225
674
674
674
669
672
729
729
729
674
801
801
779
779
674
674
674
779
779
774
730
220
220
220
224
224
292
292
444
444
442
442
884
968
442
442
442
716
716
442
444
175
175
317
317
317
175
175
716
716
716
716
242
242
242
242
242
242
717
717
718
718
242
1047
1047
717
717
717
1047
1047
717
1047
717
719
1109
1109
979
720
979
979
979
979
923
923
923
979
874
804
979
1158
81
81
804
804
804
81
616
616
616
802
585
585
585
844
585
585
585
310
310
310
310
310
310
761
761
15
15
15
768
768
15
15
15
768
768
768
695
695
695
695
695
695
782
782
477
478
477
782
114
114
772
1011
1011
1011
1011
1034
1034
1034
1034
1034
1034
1034
1034
143
143
143
778
143
143
143
779
779
779
143
324
324
581
436
436
436
436
436
779
436
436
436
809
809
809
190
809
809
809
809
818
227
227
227
227
227
818
818
227
227
822
822
535
509
509
509
509
493
493
747
747
747
747
747
747
747
784
784
784
784
784
586
586
784
586
586
586
586
253
253
253
253
253
253
519
162
162
753
753
904
904
904
904
904
904
853
853
122
122
122
122
482
482
71
71
523
71
71
71
71
539
539
539
760
539
586
539
882
882
882
436
436
436
436
883
883
883
883
883
436
1030
1030
1030
1030
373
373
373
373
762
762
762
762
762
762
373
373
373
865
865
374
1130
1130
373
373
311
311
311
311
311
311
311
311
477
477
477
477
849
477
1137
1137
1137
958
958
958
958
958
1137
1137
958
13
13
13
13
1039
1039
13
13
13
1142
677
677
677
1142
958
223
223
223
223
1138
1138
223
652
223
204
204
780
751
751
751
205
205
205
934
934
934
934
1139
204
1093
1093
867
864
864
864
867
864
640
640
640
640
640
640
640
635
636
636
635
635
635
466
1138
578
1138
663
664
997
997
663
663
1142
734
734
734
1142
734
734
734
734
1137
1137
775
775
775
775
523
775
775
761
761
761
1125
1125
979
979
979
956
956
761
761
761
761
1196
1174
1174
1174
1174
1174
1176
1176
1176
1176
180
180
180
180
1174
1174
1174
241
241
241
241
257
257
1180
1171
1171
1180
1180
1180
1170
306
306
306
1087
1087
1087
1087
1170
1087
1005
1005
1005
1005
1168
1005
1005
1164
1164
46
1144
784
1164
1144
1163
1163
285
285
285
285
285
285
285
1165
286
1025
187
187
1173
188
188
188
188
1152
670
670
670
670
670
670
1152
1152
1152
1152
1152
350
350
350
350
350
1100
352
350
350
158
158
839
1100
1100
1000
1000
1000
1000
307
307
307
784
784
784
259
1100
1100
1100
89
89
89
89
839
839
839
839
560
560
560
560
560
1104
1104
686
1104
560
237
237
1104
1104
180
180
1100
1100
1100
560
726
726
726
726
726
681
682
1103
1103
1103
1103
631
1103
712
712
712
712
712
712
1020
1020
1020
1020
1097
1097
1020
1091
1091
1091
1091
314
314
314
1091
314
314
1087
1087
1087
1087
314
175
175
175
175
175
956
956
599
260
260
260
1058
1058
1056
768
768
599
768
768
768
768
768
800
800
1051
1051
1051
701
701
701
701
701
700
701
701
701
701
701
109
109
1053
267
109
1053
692
109
109
1051
1051
1051
175
175
175
175
174
175
175
175
614
614
466
466
1054
614
614
614
614
1054
920
920
920
920
920
1053
914
451
451
451
451
451
451
1056
1056
883
883
883
1058
1058
1058
1058
1058
1058
451
1068
1068
1060
1060
736
736
736
736
1060
1060
1060
1060
498
498
498
963
498
498
498
464
464
464
498
498
1070
1070
1070
1070
987
987
1024
987
987
1063
1063
1106
987
987
1063
987
582
582
582
582
582
582
582
582
958
1117
1117
454
454
454
454
1117
29
29
29
29
29
1036
1036
29
29
229
229
229
229
502
502
502
502
783
1046
502
502
1109
502
439
439
439
439
585
1007
1007
1109
1109
1110
1110
585
585
585
1007
1007
1116
1110
1007
1007
873
873
873
873
873
873
873
449
446
95
95
95
95
446
449
670
670
670
670
236
236
670
670
1111
99
99
670
78
78
78
78
78
78
96
78
75
75
75
75
75
75
75
75
279
279
279
279
1114
1106
1106
279
279
279
97
279
123
123
123
279
279
373
373
373
373
373
703
703
703
703
703
703
703
989
989
78
118
908
908
908
908
908
908
150
150
908
908
908
220
220
367
367
367
367
551
551
984
367
367
672
672
672
672
672
672
275
982
275
275
275
585
984
984
984
984
984
984
984
984
984
275
490
490
490
490
1190
1190
220
220
490
490
990
894
894
894
894
894
990
990
990
705
705
940
940
940
940
990
452
452
940
660
660
660
660
992
268
268
414
268
994
268
268
849
849
891
906
891
891
994
994
1180
1180
1004
1004
1004
1004
1004
1180
1180
1180
1180
974
974
973
972
974
973
848
847
847
1007
1007
848
310
1011
1011
812
812
812
1011
1011
1160
1160
1160
1160
1160
1153
1160
1160
1160
1160
1160
1160
1160
1160
1010
568
568
86
86
192
192
192
192
192
192
43
1006
216
216
86
997
997
192
1073
1072
975
975
976
277
277
277
277
1001
1001
506
506
506
506
1001
361
217
217
217
217
1151
1151
323
323
726
726
726
726
726
983
983
983
983
156
156
983
1085
1085
1083
983
1085
1085
83
83
1080
1080
1080
83
83
83
83
535
535
535
535
535
408
408
343
338
343
1148
1148
1148
408
753
753
408
432
432
432
432
432
432
432
1147
404
404
1147
1147
971
971
971
1147
1147
1147
1147
432
510
514
693
694
694
693
694
733
693
1141
1141
1141
1187
1187
1188
1188
497
497
1188
1188
1188
1188
1141
1141
1049
1151
1151
1151
1151
1151
1151
1151
972
972
972
972
141
141
141
1183
141
141
22
22
438
438
438
773
773
773
773
438
438
1186
438
438
157
157
157
178
177
1146
1146
1146
158
241
241
241
241
1091
1091
1036
1091
1091
1091
659
659
1037
1037
649
741
741
741
741
242
741
741
741
1075
1075
1075
1075
649
263
263
1075
1039
1075
1075
1075
1075
247
247
1125
1018
1098
1075
1175
1175
1175
1175
1175
1172
106
106
106
817
817
817
817
106
106
106
125
1030
860
860
860
65
65
65
65
1030
1030
583
583
583
583
439
439
439
439
1028
1028
1028
1028
439
439
439
363
363
363
363
363
1021
1021
363
363
363
363
404
404
404
404
1012
1012
404
1014
1039
404
404
404
480
480
480
480
480
107
107
107
107
257
193
792
193
562
562
562
562
193
345
345
345
193
193
193
1144
1144
0
0
0
0
0
0
0
0
276
276
1144
276
893
946
1144
1144
276
276
276
276
276
276
331
331
331
331
914
914
914
331
868
868
868
914
242
936
936
936
936
143
143
143
143
936
936
936
143
936
542
542
542
936
542
542
929
929
929
929
542
664
664
664
664
929
929
664
664
664
664
923
738
738
738
738
738
922
639
755
755
755
922
755
926
1130
1130
1130
1130
1130
1130
196
804
804
804
804
804
804
762
762
762
762
904
762
762
762
1098
1098
651
651
762
762
762
762
762
661
661
661
661
1157
1157
1157
1157
908
1157
1157
1157
634
902
107
107
107
288
288
902
902
902
902
288
288
945
945
945
242
945
582
994
994
582
582
902
902
902
994
994
994
994
582
396
396
396
396
829
829
829
829
901
829
1116
1116
1116
1116
960
960
955
955
955
903
194
194
194
950
194
194
949
949
194
194
194
194
1147
1147
1147
1147
289
288
289
288
825
825
1147
1124
1124
1124
1123
1123
1123
1123
1123
1123
43
660
85
85
85
920
85
87
781
781
781
781
781
813
813
813
813
781
781
1093
1093
1093
1093
295
236
236
236
105
105
105
105
105
105
586
586
105
105
105
296
940
940
940
1181
1095
1095
940
940
940
994
940
940
292
292
292
940
1089
1089
1089
1089
1089
747
1089
1089
1089
1089
1089
292
994
994
76
76
76
724
724
724
1034
76
889
889
889
889
889
889
889
1043
1044
1044
1044
1044
1044
1043
269
269
269
724
269
723
723
723
753
753
270
159
159
159
159
791
1145
1145
1145
15
15
15
1041
1041
15
15
956
956
956
956
956
523
523
952
440
440
440
440
440
952
952
952
952
440
440
954
954
954
692
487
487
487
487
487
487
723
694
694
694
970
22
22
974
974
974
974
974
974
121
121
22
1124
1124
1124
1124
1124
1124
776
609
935
935
609
394
394
394
394
970
963
963
964
665
665
665
665
665
958
958
958
958
958
750
750
958
958
958
958
437
958
437
437
437
437
958
957
437
957
957
957
1155
1113
1113
1113
1155
1156
915
915
915
915
915
915
915
915
1160
1160
1113
1113
81
1153
996
996
1160
1160
362
362
362
362
91
362
954
954
996
954
90
90
907
907
907
907
907
907
907
104
607
607
607
607
607
607
607
607
662
662
662
662
662
907
907
907
907
907
106
104
104
104
104
104
907
971
971
971
971
971
971
971
971
880
880
880
880
102
102
102
102
803
803
881
881
102
102
974
879
879
879
98
98
98
98
98
98
98
449
449
449
449
449
449
449
449
1195
449
449
1180
1180
1180
251
251
449
108
99
44
881
840
297
297
512
512
512
512
99
99
716
840
1100
1100
1100
1100
1100
234
755
950
950
950
110
111
110
950
465
465
438
438
774
438
438
438
1029
1029
214
214
214
124
124
214
124
124
821
773
776
773
861
861
821
821
821
82
82
82
82
112
82
82
82
82
122
1022
1022
82
82
888
957
957
816
816
816
816
124
124
124
957
958
124
124
930
929
929
929
957
117
424
424
424
424
424
117
113
424
923
923
923
424
113
113
914
114
176
332
1070
114
93
93
93
93
93
197
281
281
305
305
932
694
694
197
512
512
76
941
650
650
650
650
125
125
43
43
650
96
96
135
135
135
650
55
55
307
1085
1085
82
83
39
39
39
39
39
39
83
83
82
82
40
40
468
468
468
468
468
468
468
393
393
393
121
503
503
393
393
393
2
2
40
2
40
40
2
2
40
40
2
2
43
43
83
83
83
83
83
83
44
44
83
83
1138
1138
1138
1138
1138
240
240
240
45
45
247
1080
1080
1080
1080
1080
1080
1080
1080
203
48
1080
1080
607
605
607
952
952
952
952
253
254
253
50
703
703
50
253
253
253
810
50
77
77
77
66
66
211
211
211
66
1181
1181
176
176
176
66
176
176
273
273
64
64
64
64
64
273
273
63
736
736
736
736
736
736
736
728
728
728
728
1070
1070
1070
1070
1070
1070
1070
1070
57
446
446
69
285
285
1107
1107
285
865
142
142
142
142
142
142
142
142
142
142
330
113
113
113
113
113
113
113
113
113
367
367
367
367
367
367
536
536
536
536
536
540
400
768
768
400
400
363
363
912
912
912
902
902
363
1095
131
263
404
404
404
406
404
404
444
214
214
117
117
117
117
444
117
117
159
159
214
159
159
133
8
7
7
965
965
965
8
8
8
8
8
140
8
8
275
275
275
275
275
39
39
39
142
142
39
142
866
866
866
866
866
866
866
142
142
678
678
70
690
690
690
690
690
690
690
504
308
661
661
661
661
661
661
33
386
386
386
386
1118
1118
1118
1118
1118
387
1118
793
793
793
793
793
386
387
387
386
386
757
757
757
757
757
531
757
757
757
1156
1156
1156
557
557
557
1156
1156
1156
1156
1109
1109
1109
1109
1109
1109
1109
312
1003
1003
1003
1003
556
556
1003
556
1003
552
552
385
385
398
552
552
552
1003
1158
1158
1157
1157
1157
1157
385
962
537
537
537
962
1155
1155
537
1155
1155
597
597
597
597
597
597
929
929
542
542
542
542
499
499
499
499
499
499
929
499
499
499
499
878
878
538
538
878
525
525
878
929
1137
1137
1137
1137
1137
865
47
47
47
47
47
47
47
1092
586
586
1092
1092
586
582
582
582
582
582
582
582
595
827
827
827
827
827
827
827
827
599
599
599
108
108
599
827
599
616
616
616
616
616
398
385
599
599
598
232
232
232
232
232
232
232
586
586
1145
1145
1145
1145
1145
527
527
1195
1196
527
527
527
1196
1195
1196
1196
1196
1196
529
1195
1195
148
148
148
148
148
147
470
470
470
470
470
687
470
1169
1170
1169
1169
1169
1170
391
391
391
391
1113
391
391
391
980
391
391
527
832
832
385
535
535
535
535
535
535
535
525
832
832
832
525
896
896
896
896
896
525
525
896
813
532
532
64
64
526
526
526
526
526
526
526
526
526
532
532
532
410
410
410
410
733
813
531
733
733
733
531
531
531
733
733
733
64
64
64
277
64
438
277
277
277
441
441
639
639
639
639
639
639
250
250
250
250
963
963
440
250
250
250
250
250
250
1007
1019
1019
1019
1019
1019
446
444
633
633
444
444
633
633
356
356
356
442
356
356
411
411
411
411
796
796
796
796
796
796
96
96
96
96
96
411
867
867
867
867
867
295
507
417
417
867
415
415
1157
1157
1157
1158
415
415
314
314
274
274
862
862
862
729
729
862
862
862
913
913
913
413
429
913
913
913
429
500
500
317
317
317
317
317
428
428
317
64
64
64
64
64
678
678
64
64
902
901
902
420
420
420
420
420
649
462
462
462
462
462
462
843
843
843
843
843
601
757
420
757
430
757
757
430
86
430
417
417
417
417
757
965
965
965
965
390
391
965
424
965
343
343
343
343
343
422
422
413
413
422
413
413
952
343
681
681
681
681
681
1092
1092
1092
1094
1092
1158
81
1158
1158
1158
649
649
652
580
579
579
579
579
579
173
173
173
173
173
173
435
200
200
200
200
435
200
401
400
401
400
401
401
200
773
773
773
773
1122
1122
1122
1122
1122
1122
910
234
778
778
580
234
580
580
580
580
573
580
580
206
206
206
206
206
206
574
574
574
574
574
574
574
574
83
83
83
83
83
83
83
83
793
793
793
793
193
401
793
793
401
401
232
67
67
401
1009
1009
815
815
1009
1009
1009
1009
319
319
82
82
82
82
82
82
82
322
324
322
324
324
445
445
445
445
445
445
445
445
324
274
1131
1131
1131
1131
1131
1131
327
327
327
328
328
1095
918
918
777
918
918
318
632
632
318
632
632
319
319
538
538
538
538
538
320
320
1189
1189
1189
1189
320
320
1189
1189
1189
1189
938
938
938
938
601
696
696
696
696
938
938
938
364
938
1102
1102
1102
361
361
316
1102
1105
576
576
576
576
576
361
356
357
356
356
356
576
576
122
122
180
356
357
357
357
357
180
180
467
467
467
467
180
180
180
180
215
215
215
215
215
215
457
215
234
234
600
600
5
1057
600
600
600
600
880
880
612
356
740
747
740
152
152
152
152
152
152
373
152
152
152
152
152
285
285
285
285
285
285
1104
1104
1104
1104
58
58
58
370
58
58
535
535
535
535
535
333
535
535
535
370
370
370
469
469
469
469
469
450
450
469
363
469
347
347
362
362
362
483
483
483
482
483
483
482
347
347
483
963
344
344
344
344
352
352
167
167
8
8
8
8
8
8
352
352
572
8
244
244
244
244
244
244
244
342
907
907
907
748
907
369
369
369
369
907
907
873
873
873
873
873
873
458
458
309
309
309
309
309
623
623
686
686
696
329
329
686
686
1024
686
686
686
686
329
686
686
660
660
660
660
737
737
737
331
737
737
737
786
786
786
786
786
335
786
757
417
335
335
313
760
760
760
760
760
1137
1137
1137
303
303
303
303
417
1009
303
303
303
303
1009
1009
1009
1009
1009
1144
696
696
696
696
1144
1144
296
296
997
296
296
296
296
296
296
296
944
944
944
944
435
435
306
306
944
944
604
604
604
604
306
604
179
179
179
179
179
179
446
307
307
731
734
529
310
310
310
310
696
731
701
310
310
731
731
731
395
395
731
696
696
395
395
728
1178
1178
1178
1177
1178
1177
1178
377
377
377
205
205
204
407
407
407
407
407
407
820
820
407
407
407
759
759
759
759
759
759
759
759
759
759
880
1093
1093
1093
1093
429
429
135
429
429
429
394
1133
1133
1133
1133
396
393
393
1133
1133
393
584
83
83
83
523
869
869
869
869
869
869
869
869
869
522
998
998
998
998
998
998
998
522
522
522
522
522
353
197
197
197
522
9
9
197
522
854
854
520
520
854
854
854
854
854
548
548
548
548
548
548
548
548
75
75
75
75
507
507
507
75
75
247
247
247
247
511
511
247
247
247
247
247
867
867
867
867
867
867
626
626
867
691
691
507
907
880
506
506
506
821
821
820
506
506
907
907
907
559
559
559
559
559
559
559
518
412
412
412
412
412
518
412
156
156
367
458
458
458
458
156
156
156
458
33
33
33
33
33
33
1159
428
458
455
455
455
33
33
33
742
742
742
742
742
742
670
670
670
247
248
248
248
248
924
924
924
924
505
505
505
505
924
774
774
774
505
795
795
795
795
795
883
490
490
490
365
365
365
950
365
365
365
487
487
210
210
210
210
210
210
77
78
77
78
78
78
78
78
78
78
570
867
934
934
934
934
493
934
306
306
306
306
306
494
494
494
306
306
642
642
642
642
642
642
494
281
281
281
281
281
281
491
281
281
408
408
492
492
491
491
491
491
491
502
502
408
80
408
395
408
787
787
787
787
787
787
787
787
909
909
80
909
909
909
909
581
581
581
581
581
581
562
563
563
563
390
390
390
562
390
390
390
390
497
497
446
446
1196
1196
1196
1196
1196
468
468
468
468
468
714
714
714
714
714
714
714
714
329
329
329
329
329
690
690
690
690
690
163
163
472
1050
370
1050
82
82
82
82
453
453
453
82
82
993
453
82
233
233
233
233
82
82
0
0
0
0
0
0
482
0
1049
481
481
481
481
451
461
966
966
82
82
82
82
746
746
746
746
746
746
466
466
466
466
466
466
466
163
163
163
466
1030
746
1112
1112
1112
1112
1112
465
82
82
83
83
83
83
1162
83
83
83
465
83
83
47
47
47
47
47
47
47
47
465
465
769
467
209
209
209
209
209
467
209
467
467
467
209
475
475
475
1153
1153
1153
1153
1153
1153
1153
1153
1153
453
1153
473
473
1153
726
726
726
726
474
473
726
726
485
485
485
485
485
485
726
485
1081
1081
1081
1081
1081
79
79
79
914
914
79
79
79
79
486
486
486
486
486
79
486
486
444
384
385
385
444
444
444
517
391
391
517
517
519
507
507
391
519
519
269
269
391
269
269
269
269
391
634
634
634
157
157
634
634
1195
1195
1195
1195
157
157
157
1195
1195
845
155
155
1195
1195
1195
171
1195
682
682
1195
1010
1010
1195
284
1188
1189
1188
400
1188
810
810
1189
1188
1189
174
965
965
637
965
965
965
730
730
392
392
392
392
392
392
392
327
327
327
327
176
176
176
176
327
327
980
176
477
179
179
179
168
179
179
1070
1070
1070
223
223
223
223
223
223
168
98
98
98
223
223
223
223
168
170
805
805
805
805
805
805
933
933
169
721
721
721
253
253
722
757
161
161
161
757
757
757
757
757
299
299
299
299
299
299
145
145
145
145
161
161
161
145
145
145
145
145
567
567
228
228
413
535
535
535
178
535
177
178
559
559
559
559
906
559
559
559
559
559
498
498
498
498
498
498
498
498
498
177
177
177
575
367
367
367
367
152
152
367
568
496
496
689
452
452
164
164
452
452
452
452
673
673
164
673
673
822
2
2
2
2
2
1083
2
160
246
245
246
246
246
1143
159
575
970
970
970
970
275
275
275
163
163
163
1143
1143
163
265
265
265
265
21
330
330
330
371
209
209
209
209
1171
1171
427
427
427
427
427
427
206
427
427
683
683
683
89
683
194
633
633
868
868
633
633
1098
868
190
190
374
188
188
188
188
123
123
123
123
187
187
187
123
191
757
757
757
191
191
191
191
153
786
786
758
758
153
608
758
758
155
155
155
1097
1097
1097
1097
1097
1179
1179
1179
1179
154
154
1179
1179
154
757
930
930
376
376
213
213
213
375
375
375
930
930
930
930
376
283
283
283
939
939
939
939
939
939
939
939
31
31
31
672
31
23
23
607
607
607
765
607
607
607
607
912
311
311
506
506
506
506
15
15
15
1021
696
696
696
695
1116
1116
1116
1116
14
14
14
1116
1116
13
1091
1091
13
934
934
934
934
934
934
934
934
9
1054
1054
9
9
1054
1054
9
1054
783
480
480
480
480
9
9
9
480
747
747
747
747
747
747
747
824
824
824
824
824
824
824
959
959
91
91
91
91
91
1
91
5
5
5
5
790
91
91
176
11
11
11
11
176
19
579
12
887
887
1110
1110
1110
1110
1110
1110
124
124
575
124
512
741
565
565
324
324
324
652
652
652
298
298
298
298
961
943
1034
1034
1149
917
917
755
755
755
755
755
755
903
903
903
199
752
752
752
752
752
752
643
752
871
871
871
871
957
871
873
873
873
875
875
875
875
884
884
1160
875
875
873
569
569
569
569
569
950
81
324
324
569
569
569
1032
54
569
949
605
54
54
175
175
175
947
175
175
1136
1136
1136
960
1136
1136
1136
61
61
61
61
1136
1136
916
916
61
295
295
295
295
944
944
54
295
61
916
204
204
204
198
198
198
903
910
1158
198
198
915
915
915
915
909
909
909
909
461
461
461
461
916
922
922
922
922
922
922
1045
808
808
808
808
808
61
61
262
808
950
488
487
407
407
407
950
970
895
407
407
961
947
553
553
553
956
553
364
364
358
358
358
358
957
946
946
946
358
358
844
844
844
844
844
606
606
61
844
903
948
948
948
948
902
169
169
947
354
354
263
966
966
354
354
354
354
90
90
946
1166
946
300
300
300
967
967
967
967
952
952
651
300
947
947
947
466
806
806
806
806
466
358
940
447
940
940
1149
1149
1149
1149
235
780
780
960
960
698
521
918
918
235
521
521
235
966
966
966
732
735
450
948
735
736
732
950
946
1171
1171
1171
1171
1171
946
946
951
1171
390
390
390
390
390
390
957
957
957
848
848
848
848
848
848
848
358
235
235
848
848
848
848
1158
1158
1158
1158
1040
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
782
782
782
782
966
903
903
782
782
782
782
782
782
970
958
958
782
881
881
470
470
965
470
965
965
965
965
265
265
265
965
1042
610
610
970
970
610
610
357
881
610
610
954
754
754
756
754
969
969
276
276
276
276
952
754
754
754
357
756
756
754
881
105
105
105
105
970
1071
1071
1071
1071
105
105
45
45
45
45
45
45
356
960
815
815
1173
1173
45
472
1131
960
960
472
472
958
958
915
961
774
774
915
915
915
915
961
961
947
296
296
296
915
959
112
112
112
112
112
1043
1043
1043
1044
1133
225
225
225
225
225
956
225
1132
1132
1132
1132
1132
366
366
1132
1132
611
611
611
611
997
997
1132
101
101
101
101
959
958
101
101
1046
1046
440
440
440
440
101
957
101
101
337
337
337
337
966
966
966
206
206
206
1198
1198
949
283
949
949
206
206
206
970
970
206
755
755
755
957
957
957
714
714
714
966
966
966
966
714
972
972
714
1187
283
1187
779
779
1187
640
640
961
961
961
961
957
970
956
1187
608
608
1118
1118
1118
1118
956
225
1118
1118
670
1023
670
962
960
957
957
957
953
371
106
106
106
956
956
956
516
516
516
516
516
516
245
245
245
245
245
225
352
352
245
387
387
387
352
352
352
352
955
1048
423
423
387
387
387
960
960
387
387
1194
1194
1194
1194
1194
423
1194
1189
1189
1189
962
1189
1189
408
408
408
1034
408
408
956
956
338
338
338
991
991
991
991
959
991
959
527
527
963
520
991
958
1036
1036
356
1121
1121
1032
970
940
963
960
971
971
1044
971
973
910
910
910
1131
1131
153
153
153
153
153
962
340
962
962
962
153
153
960
960
520
960
293
613
613
613
613
217
295
217
217
633
633
1012
1012
1012
633
633
966
955
633
633
291
971
291
291
291
962
962
879
921
921
291
1022
565
897
124
964
964
974
954
954
207
207
207
962
962
420
964
964
715
340
715
715
715
447
447
447
913
964
964
447
447
1032
1032
1032
645
961
961
961
1123
973
382
382
382
382
1012
1012
382
962
61
61
1026
1026
61
61
61
61
61
284
1046
1046
1046
1046
974
974
974
782
520
547
547
547
991
1032
1032
547
547
547
960
960
1022
1175
1121
1121
1121
1121
99
337
970
962
581
961
970
970
959
961
961
917
917
917
917
1138
1138
951
960
1125
1125
950
1138
1138
1138
962
962
970
970
970
305
305
305
971
971
936
514
992
992
514
973
973
259
433
433
1143
1143
1147
512
927
927
927
927
1151
1151
467
467
462
973
973
970
945
54
54
54
54
467
467
289
289
963
909
910
909
971
467
116
116
116
116
1012
1012
1012
1012
1125
177
177
796
662
177
177
942
281
859
972
972
974
974
263
34
34
34
971
1106
1106
1106
973
1171
1171
34
34
34
995
1156
1156
1156
1156
337
1100
1100
1109
1109
297
34
239
239
239
239
239
938
975
975
975
239
1125
239
1057
1118
1183
955
955
709
1131
974
971
973
735
735
735
843
843
1171
735
735
610
610
610
610
610
973
973
973
683
683
683
683
974
94
94
94
94
94
94
94
942
974
974
904
974
613
613
613
613
937
952
1080
1080
965
613
757
1080
1080
1080
1080
1080
757
723
723
723
723
723
1046
1046
723
970
1155
1156
940
940
940
966
967
967
967
1155
1155
1155
522
522
522
969
969
969
1102
1102
1102
1102
966
1102
968
816
816
245
961
1123
1123
1123
1049
1086
1086
1086
1086
999
999
961
816
55
55
55
55
632
632
1046
1046
1046
734
734
969
969
1044
813
55
55
55
969
55
969
971
292
292
292
292
292
746
1049
1049
1048
1048
1048
1045
937
1048
1048
1048
1044
938
938
461
461
461
959
967
972
455
461
461
461
961
816
968
969
967
461
937
959
489
489
489
957
1170
1170
968
968
972
958
972
972
972
489
489
489
1011
1011
746
746
957
968
957
950
950
950
816
242
242
242
242
950
950
946
937
937
242
242
242
945
945
939
1033
950
1016
915
1078
1157
1157
921
965
951
1048
1157
1157
970
970
1157
970
970
970
1018
1018
917
1024
1024
1157
1157
961
60
937
959
284
284
284
289
940
940
940
940
939
939
937
972
972
972
972
939
939
952
939
939
939
960
960
960
1018
1018
1018
952
963
944
919
919
919
970
970
970
970
970
939
970
970
938
938
938
848
848
848
848
939
971
971
971
1047
83
83
83
83
83
83
1047
83
937
959
1033
1049
1049
1049
1018
950
83
83
937
937
954
480
915
1033
565
565
916
951
951
208
208
208
1152
1152
1152
1152
1152
1152
63
63
968
968
1152
1152
1152
1152
1046
939
1152
940
940
1150
940
940
940
1042
955
1045
1083
1083
1083
1083
1083
1077
1077
955
917
288
288
954
954
1083
1143
208
208
208
955
755
120
120
1047
1047
123
954
954
961
954
208
952
952
952
973
844
844
1146
622
622
283
283
283
283
622
622
295
944
622
622
941
953
953
953
363
374
374
374
208
955
955
964
953
904
904
904
363
363
363
902
282
282
282
953
374
953
352
352
951
952
352
338
1012
352
352
949
352
499
499
499
499
499
497
937
499
499
960
538
538
960
960
667
667
959
959
969
1148
667
538
667
667
667
724
724
724
724
315
724
724
724
940
965
965
965
967
967
967
724
724
1040
316
1049
967
87
87
87
76
960
87
908
908
333
333
959
959
959
1149
1134
1134
905
717
717
937
717
281
953
717
717
944
1137
1137
288
288
717
942
942
942
1125
974
974
974
229
945
944
282
944
945
944
945
945
574
943
142
142
142
913
952
940
259
259
259
1134
1134
284
944
944
939
142
971
971
971
971
971
142
759
272
942
942
762
759
913
944
266
266
903
288
288
938
942
942
942
942
1065
1065
81
909
1026
1065
941
941
941
941
1065
945
945
11
11
11
12
1001
1001
999
941
281
281
883
883
1017
1017
1017
623
623
623
11
901
315
329
329
329
974
623
623
623
623
941
285
285
329
285
285
744
1127
1127
941
455
917
917
945
945
945
944
944
944
942
942
812
812
812
812
945
945
953
953
953
937
812
943
951
951
951
951
297
941
941
1139
1139
974
288
288
288
943
1152
1152
455
455
1131
1131
943
289
289
289
289
455
973
830
830
946
946
947
947
830
830
947
947
954
954
954
954
953
954
954
954
49
49
49
49
917
917
917
917
208
208
208
208
208
208
282
969
969
969
937
937
1049
767
1048
49
49
767
46
949
949
1040
949
949
949
949
767
767
46
1184
917
917
950
1049
1163
1163
1163
917
1163
1163
1163
1081
1073
959
1073
1049
1049
1042
1183
1183
1183
1183
1048
1048
1048
1073
1073
1049
283
967
504
504
504
1049
504
504
504
504
986
986
629
629
938
938
629
629
629
920
961
961
969
969
1183
1183
1183
1183
144
144
144
1048
938
969
968
1183
1183
266
968
144
946
946
1046
123
123
123
123
123
959
123
123
123
972
972
40
1046
968
968
123
123
320
320
1045
1048
1047
1047
1047
1047
842
842
50
50
46
46
842
561
50
50
521
521
521
521
1048
842
1043
758
758
758
758
404
404
1045
1044
1044
1044
842
842
1046
758
758
758
404
1041
1041
758
758
758
758
1044
705
705
1034
1034
1034
955
705
1045
1045
705
1041
1041
1041
705
1046
955
955
955
705
999
999
999
808
601
601
326
1046
285
1045
1042
1042
415
301
301
301
348
348
348
348
348
348
348
1031
1031
348
382
382
382
382
382
382
382
382
382
382
378
382
382
827
827
782
782
1041
1044
1044
575
782
782
782
9
9
68
68
68
782
653
653
9
653
653
1042
1042
653
653
1072
1072
1082
1081
1072
1024
1024
616
616
1072
533
533
940
940
1044
1044
1072
533
533
1043
1044
182
521
521
182
521
521
1044
1151
489
489
489
489
1199
1198
1199
1197
253
260
260
260
260
1040
1040
1042
1040
892
892
892
892
653
653
653
653
1036
653
1043
0
1170
1170
1170
326
533
1170
1170
1170
1170
1005
1005
1005
1005
1005
1006
1049
462
533
533
533
863
281
281
281
281
1177
1177
1033
1033
955
955
527
527
1033
527
527
1032
1032
352
352
1033
352
352
352
352
352
139
139
139
139
206
206
206
206
206
206
206
206
206
1031
1031
1031
1031
206
842
842
216
216
216
216
714
714
714
216
1031
1031
848
216
669
1031
748
748
286
1034
1031
890
890
699
699
1032
217
217
1032
1032
1032
1135
1135
1135
1135
1135
1135
1135
699
914
914
648
648
889
889
1135
1032
1032
1150
1150
1031
1031
1032
1060
1060
1060
1032
955
138
138
138
138
138
138
138
138
957
957
384
384
384
384
384
595
595
595
949
595
595
595
342
342
756
756
756
756
575
575
575
575
954
954
954
575
283
283
283
1047
937
1027
1027
1027
575
575
575
575
575
1042
1042
347
347
347
347
347
284
347
1157
1147
944
510
510
510
1154
1154
1154
284
297
284
342
937
510
1047
101
101
101
281
281
281
466
466
466
1047
938
165
165
165
165
165
165
282
165
165
945
295
997
997
342
954
165
165
52
52
282
296
52
939
52
52
296
296
363
363
363
363
363
101
363
363
914
914
797
797
797
278
278
278
278
278
278
593
593
278
278
283
943
943
943
596
596
596
965
295
295
295
295
840
283
283
545
1128
945
1161
295
295
281
700
700
927
282
282
282
282
545
295
282
722
939
297
297
297
297
917
1128
1128
1128
999
999
999
288
288
722
722
700
700
499
499
499
499
700
700
648
648
648
722
722
1032
1032
1171
1171
371
665
665
665
665
665
665
665
1150
94
94
635
635
635
635
722
722
722
298
750
750
750
750
287
287
287
287
287
299
274
750
297
293
293
293
750
298
999
999
780
780
1128
1128
1128
508
1180
1180
182
182
1149
1149
1149
1149
508
508
780
780
782
289
183
999
299
926
508
508
508
299
1103
1103
1103
296
282
1103
1103
282
282
282
283
645
645
645
937
937
1103
959
1123
1123
284
1123
1123
1123
938
938
938
938
258
258
258
281
296
292
292
566
567
567
295
295
296
296
296
77
1147
1147
296
1147
1147
1147
1147
709
931
931
931
931
931
931
295
931
938
939
281
299
953
962
962
962
972
299
513
513
295
295
295
299
299
973
973
973
289
973
973
973
613
973
973
1172
425
425
425
425
425
297
297
576
576
425
425
953
953
425
425
567
567
567
567
714
567
288
1026
753
753
567
547
547
547
943
884
1105
1105
1105
1105
497
497
497
497
547
547
1109
1107
1109
1109
1171
935
935
1105
1105
1169
286
288
286
981
981
973
285
285
285
285
61
61
61
1021
1022
1022
61
61
1148
285
1105
1143
966
286
286
286
46
46
46
1105
989
989
989
656
656
508
508
508
778
1105
656
656
941
941
941
902
23
23
23
23
23
23
23
907
698
373
373
698
286
1125
968
968
698
698
287
267
267
267
298
1004
1004
1004
1004
545
545
289
1004
1180
286
1004
148
148
148
148
339
339
213
213
213
213
953
1105
1105
339
1078
287
287
287
287
339
339
339
880
276
276
276
276
276
276
276
298
287
287
287
287
1035
1035
1018
287
287
287
1105
1105
1018
1018
286
1180
1018
1035
1076
1076
1076
1076
940
283
284
916
915
915
1076
1076
1076
916
915
916
916
1020
917
914
1017
1017
1020
917
90
91
1020
78
965
965
78
78
78
917
947
947
475
475
475
475
475
1144
1157
1157
1157
1157
1157
475
1157
1157
1157
57
57
57
914
914
446
914
914
914
57
267
267
79
79
57
612
612
612
231
273
489
489
1080
1080
1133
612
612
612
612
931
612
1152
612
735
735
475
913
236
267
267
735
735
913
1153
289
902
1161
1161
942
942
476
476
476
476
909
941
476
476
476
970
302
476
476
995
995
704
476
476
267
267
267
267
909
909
1157
1157
1157
1161
1161
1
1
1
1
909
942
941
1159
1159
1159
1159
1157
909
453
209
903
910
909
909
909
909
362
362
362
190
190
190
190
362
914
362
1
1
1
732
732
732
732
732
775
775
775
3
501
944
944
775
775
910
775
501
775
925
903
1138
912
82
632
632
81
81
870
870
870
870
870
870
870
870
900
900
900
900
900
900
81
299
478
478
478
478
478
231
231
231
231
607
607
607
607
607
186
186
901
186
186
826
826
186
186
185
186
1098
1098
1117
1117
186
479
479
906
906
251
251
251
901
901
581
251
251
231
900
251
251
900
902
902
902
903
902
902
538
538
538
538
538
538
937
269
269
682
682
682
682
900
900
335
335
335
452
452
452
904
904
904
84
238
238
238
452
915
254
911
710
710
335
335
497
497
497
508
508
497
497
54
497
730
730
730
730
335
730
906
965
691
691
691
691
904
904
904
904
274
274
274
965
965
901
901
593
593
593
1099
1099
593
593
696
696
696
696
593
386
386
513
513
514
735
735
735
735
900
902
902
735
735
735
968
390
900
231
968
968
921
921
900
900
900
149
149
149
968
900
924
926
926
907
907
390
382
376
378
378
448
448
448
376
382
376
382
382
906
906
908
907
907
907
696
696
390
390
390
390
992
992
992
992
675
675
273
675
908
908
902
1189
1189
1189
1189
675
101
101
675
1065
1065
907
907
900
696
361
361
361
361
324
324
467
467
921
921
921
935
935
935
935
908
256
256
231
231
467
467
467
467
1160
1160
1160
1160
276
930
1019
905
623
623
623
351
623
1072
1072
500
1117
1117
623
914
272
905
992
992
223
921
178
992
992
275
95
95
95
95
1182
1182
95
95
95
95
248
248
248
248
904
248
85
486
486
221
221
221
263
279
1117
464
464
464
464
464
464
464
1117
261
1107
464
5
5
898
898
898
898
898
904
898
731
805
805
805
805
805
805
1077
1077
5
5
5
919
243
243
999
1001
922
922
900
1144
1144
1144
1144
83
903
903
903
5
912
911
911
999
701
701
698
701
88
88
88
88
1158
80
80
83
88
181
181
181
352
352
240
240
240
352
352
352
912
378
378
378
378
378
378
378
378
974
911
911
1156
240
240
894
894
911
894
894
894
911
894
894
911
911
911
1157
208
208
208
208
868
868
868
894
92
927
465
772
772
772
5
921
921
921
921
604
772
1028
1028
1028
1046
1046
1046
1028
127
127
127
929
929
917
917
917
127
1161
421
932
920
920
911
127
1089
768
768
419
419
419
931
931
1181
1181
1181
925
419
419
911
911
911
911
1106
1106
919
919
919
919
911
198
198
198
1170
502
1131
502
502
502
238
238
935
935
935
238
238
238
238
922
651
651
651
1136
651
651
377
651
651
651
919
919
919
919
377
651
905
32
470
470
470
274
1070
1070
85
286
274
1070
1070
1070
1070
276
1029
1029
1029
84
84
160
160
160
1157
1157
117
117
117
116
117
1144
470
470
931
1153
117
927
927
117
528
527
528
527
913
1153
1160
1160
1160
1160
470
914
927
528
920
920
528
528
931
931
1164
1164
1164
1050
1089
1089
1161
345
344
81
81
81
81
344
1109
1109
1109
927
145
145
145
928
928
928
928
942
344
344
344
511
511
511
936
150
150
1143
1019
150
470
470
150
928
926
926
926
926
150
150
83
928
1175
83
83
83
931
931
931
931
592
470
942
931
931
931
931
1020
1143
924
926
1155
68
68
68
201
68
68
68
68
54
1179
985
986
986
86
86
986
986
1087
924
986
274
274
1087
1087
1137
1137
1137
1137
754
754
274
924
1174
1174
115
115
115
115
934
115
926
926
188
201
201
188
931
931
115
115
115
470
1136
926
86
244
244
244
1036
1036
142
142
1146
142
142
142
142
274
1166
1166
278
733
1175
596
596
596
1188
1188
596
1150
596
998
1089
1089
919
925
596
1181
1181
1181
412
412
412
923
923
412
412
1110
925
925
925
930
930
930
222
222
222
222
933
412
412
925
517
517
922
922
922
925
349
349
349
349
349
349
923
923
349
923
349
930
1188
1188
512
512
925
926
512
512
512
135
512
922
135
132
132
132
132
1188
1188
1030
1030
1030
1030
602
602
474
474
474
416
474
474
474
293
293
474
509
509
1113
1115
1115
932
932
1124
925
925
925
925
923
923
208
1188
923
931
1155
1155
52
52
52
52
52
52
52
911
52
52
52
253
260
260
504
930
930
260
260
928
928
1089
1089
931
931
931
188
188
188
188
928
928
62
62
62
861
861
861
930
930
930
930
861
861
861
861
869
1117
1117
926
861
1119
932
260
1188
744
933
933
1043
744
1094
1094
1096
1096
359
359
933
933
194
86
86
1019
1146
1019
932
932
747
747
747
922
725
725
725
725
500
725
54
725
72
922
930
930
911
945
930
1153
1153
92
500
500
500
751
751
750
750
750
750
51
51
750
921
216
1095
822
822
822
822
822
822
822
822
28
28
28
28
822
822
932
822
1099
1099
934
934
934
934
919
929
934
199
199
199
199
1099
1099
1099
293
293
293
227
227
201
165
165
919
919
919
919
934
934
1093
934
1162
1162
932
918
918
918
280
323
323
948
948
948
1053
1053
1053
1049
1049
1049
1049
1049
271
271
271
1030
1030
1053
249
42
1186
932
1049
1049
928
928
928
928
936
936
148
148
928
204
52
1074
928
234
234
928
299
299
299
299
934
934
934
934
973
935
222
46
46
922
922
220
220
220
270
373
373
1052
1052
1052
51
936
936
373
215
215
1060
231
377
446
446
446
446
977
977
977
977
1070
446
1018
1018
981
981
1162
1162
858
446
28
603
603
807
807
603
603
603
936
936
34
294
294
294
294
936
935
1175
911
927
927
915
909
915
915
915
915
1158
1158
1158
638
638
638
638
1192
1192
1157
1157
1158
1073
1073
1159
1159
912
1158
1158
1158
82
1159
1157
1157
488
488
801
807
257
257
257
1151
1159
801
1006
1006
1006
1006
75
1161
801
801
975
975
975
975
914
436
436
436
436
975
975
975
1159
1159
975
975
1161
418
418
418
1158
89
89
89
172
172
172
752
752
752
752
752
1095
722
722
722
722
1151
1151
1151
927
927
1159
1151
1147
1036
1036
901
1119
111
111
111
252
901
901
901
901
901
901
690
690
1144
690
79
79
79
1153
1149
1149
1149
1149
1073
1073
1073
225
225
225
225
133
133
909
1160
133
237
1161
947
947
1073
1073
133
438
438
438
1006
1006
438
438
1157
438
438
952
949
552
552
273
273
552
552
552
800
800
1161
552
1011
1011
1146
273
552
552
1144
1144
1117
809
809
1160
1020
1020
809
1119
1143
809
953
953
273
1128
809
809
986
914
1143
1143
1143
1143
1067
1067
1067
1067
913
913
925
913
1067
1067
1093
1093
926
1067
1067
1067
1067
1067
1067
997
998
481
481
481
481
485
485
485
485
1143
481
481
963
963
758
1143
1143
481
485
485
998
998
158
156
1146
1146
1099
485
1096
1099
485
485
1099
733
733
733
252
937
937
1134
1134
1057
1057
1057
1057
734
734
734
734
486
762
759
762
759
993
877
762
292
1146
292
962
1172
1018
550
952
952
952
1016
962
962
962
962
952
952
1144
1150
1150
1150
250
962
962
584
584
236
952
1020
1020
1020
962
962
1007
723
728
723
1011
723
1014
1147
240
240
240
723
1020
1020
723
723
728
243
243
19
19
19
19
1159
19
19
19
358
358
1020
1020
1146
1085
1006
1128
1128
1128
1128
1128
1128
1128
1000
1020
423
423
1014
292
735
735
735
736
978
703
703
703
1016
703
800
993
993
993
993
105
105
863
863
863
1015
1015
1013
1013
955
955
1081
1009
763
763
763
763
105
735
503
503
503
503
503
40
40
256
1013
1004
1004
1004
1004
503
503
503
501
501
501
501
438
438
712
712
712
712
712
712
712
1015
865
970
970
970
970
751
970
970
953
238
238
1026
1026
1026
1026
885
885
392
392
392
392
1027
1015
1015
1015
1015
450
450
450
1078
1078
1168
392
392
144
144
1012
1012
1010
1037
1037
102
102
102
102
753
753
756
756
756
756
770
1015
585
753
150
150
150
150
144
144
897
111
103
106
106
1015
1196
235
106
1027
10
10
10
10
1039
1039
1082
10
1026
10
150
150
1013
10
10
677
677
677
677
677
677
677
1070
1028
1011
1011
1011
1011
1062
1062
1062
1062
1062
1080
409
409
409
409
976
1026
36
36
36
457
1114
1114
1114
1014
1014
457
1005
1005
1027
789
789
226
226
789
789
789
59
59
789
1082
1082
1082
256
256
256
789
1189
1189
1189
240
880
1189
1010
1013
1189
1025
1025
240
890
890
1189
1022
883
883
1028
1189
613
613
613
123
123
123
123
1012
1013
1082
1014
1014
1014
975
909
1014
1198
848
848
876
1025
1015
1015
361
361
361
361
760
760
760
1082
1012
1082
361
389
389
1012
1012
389
984
1026
1112
1112
389
884
1013
1013
1013
1013
977
977
2
2
1021
1021
1021
430
430
1181
767
416
416
430
430
430
1017
1020
107
755
755
1085
771
771
1022
1022
771
1122
1122
771
1017
1016
1016
1016
1036
1036
1000
1000
1000
1000
1000
1000
181
185
185
704
704
1093
704
1028
1013
1013
77
77
1017
1017
1017
1023
1023
1023
1012
77
78
344
344
344
344
1014
1025
1024
1030
1025
1025
1025
1025
1024
1104
1104
1104
1028
1028
1104
1030
228
869
869
868
869
1012
868
1015
1015
1015
1015
1015
1015
1030
1016
1084
228
1013
776
776
776
776
776
776
776
1033
252
1029
1029
1029
1024
1024
1024
1024
1022
1022
776
252
1187
899
608
608
1002
1002
1002
1024
828
1002
815
228
1114
1014
1002
781
119
119
119
119
119
119
100
810
889
889
1021
1021
424
424
424
424
424
827
527
527
527
979
979
1018
1018
1018
1018
97
91
1028
1028
1004
225
226
424
424
1002
1002
1002
501
501
501
1107
501
1058
1058
1058
1025
1036
1036
1036
1058
1107
1107
1107
501
1151
1030
241
241
241
241
241
241
241
1025
241
101
101
1028
1028
997
997
977
241
1058
1002
1149
1149
226
1025
1028
663
663
663
663
662
1015
663
1058
662
662
222
222
222
252
884
884
884
884
55
1030
1036
222
222
762
222
241
241
222
1122
708
1029
876
1025
1025
1025
1025
1058
1093
1093
1093
1039
1025
1025
1029
1029
1050
1053
1053
1029
1025
1025
351
33
33
241
241
961
961
961
961
175
175
175
1024
961
860
106
106
106
490
490
1059
1059
1059
1029
1029
599
1063
1063
1038
1197
1028
1028
1028
1023
599
1010
1010
1020
1020
1019
113
113
599
113
1175
929
929
929
1035
758
1018
1108
1019
1020
1020
837
942
342
342
342
342
342
995
995
1066
187
1035
1188
1188
1188
1146
230
1036
1161
1035
113
1035
1035
626
626
626
626
626
626
1035
1035
1035
1035
922
1036
1036
626
231
231
804
113
113
1020
1020
1193
1193
1036
1183
804
804
804
1084
998
804
804
1188
1039
989
989
1036
989
989
989
113
1070
1036
1036
989
1057
1057
989
943
943
943
943
943
232
232
94
130
130
385
385
385
385
1038
1038
1029
1029
1029
914
130
555
555
624
624
624
624
566
555
979
555
555
1029
1029
596
596
596
212
212
978
430
430
430
1091
1091
1091
1091
1038
232
100
100
762
762
977
430
430
430
1071
1071
212
424
424
424
1038
60
60
302
302
302
60
232
1029
514
514
514
514
44
44
44
491
491
1030
1030
1030
1030
1036
1036
638
638
1036
514
514
514
218
218
470
1146
470
875
875
1152
1152
1152
913
1143
1153
232
232
226
125
125
125
1020
932
221
221
212
212
242
931
299
299
299
1145
1145
1145
1145
1145
1145
1145
248
299
1186
1186
78
78
1074
1189
1189
1074
1074
1074
1074
1186
1152
1156
1156
1183
1010
1010
1156
1156
1156
1152
1090
685
685
1145
494
1145
84
84
84
84
1156
519
519
754
1035
1189
1018
472
1189
1188
1188
150
228
228
228
460
754
1184
1184
1184
1183
173
173
925
925
150
150
641
641
641
641
800
800
1111
589
589
1008
641
641
1182
1183
479
479
255
810
810
810
1189
810
94
1075
1075
289
728
212
212
212
32
1035
159
1181
1181
1181
294
1007
1182
225
103
103
1038
1181
1181
863
1036
1036
1181
863
863
863
1063
1063
704
704
704
1064
1064
1063
1141
1141
1141
1141
1036
1036
1141
1141
1141
1039
1039
1036
704
704
565
565
203
565
565
1184
1181
1184
565
565
565
1115
203
977
1163
1123
1113
1113
1113
1184
1113
1108
1108
1108
763
1055
1055
107
912
912
705
912
912
912
1184
912
912
912
1184
756
756
1188
912
1034
1034
1034
1034
238
1098
1098
925
1182
1182
1182
1182
1034
1182
1182
1181
1182
1002
1034
1109
1034
1020
1020
1183
1187
1187
1187
952
214
952
952
1183
1183
1145
1125
1125
1125
1125
756
756
755
761
755
755
952
1110
1110
1110
412
412
412
1035
1035
1189
758
758
757
430
1189
226
430
430
88
464
464
1187
1187
619
619
619
619
464
464
464
464
1103
1103
1103
645
645
464
922
922
242
242
242
1107
250
250
1188
464
1150
934
637
637
637
637
89
607
607
645
637
96
96
114
114
243
243
1008
1008
1008
1008
82
82
82
1008
1067
1067
903
903
1118
1118
903
1150
1150
1150
1150
1150
1150
230
230
230
903
253
253
253
253
226
253
1130
1130
253
253
948
948
948
1150
514
514
514
514
514
514
514
1048
805
284
1151
1151
1151
1151
1017
1017
1148
734
751
949
949
949
424
424
424
424
424
1045
1045
1045
424
162
162
4
4
4
4
248
162
4
1167
1167
1167
1130
1151
1147
475
475
475
475
475
475
583
583
583
583
583
583
583
979
1143
1143
1143
292
225
872
872
872
872
1151
1151
1130
1130
297
872
297
162
162
297
297
297
872
872
875
875
955
969
1077
1185
1185
1185
1185
162
162
1043
1043
955
875
875
806
806
152
152
1020
1020
1020
1033
1033
152
152
247
1084
1084
1147
152
152
365
1145
1145
1145
1145
947
947
947
947
803
803
803
803
947
680
680
680
680
1001
1085
1085
1085
1085
1001
368
368
368
421
1187
963
963
1113
1032
1032
1113
1149
1149
1149
1034
1192
955
500
500
500
989
989
989
989
1084
1084
1084
989
383
753
753
1148
985
985
1045
1045
383
1077
1148
210
210
210
210
1077
1077
3
3
3
3
1078
1081
870
870
870
870
759
759
759
870
723
723
1079
745
745
745
1027
1027
745
1080
1041
1162
1138
1138
1138
1041
1078
1138
1138
1138
1077
723
1138
835
835
835
835
1000
1077
1077
803
803
803
803
1044
1084
1084
1077
835
835
723
1086
835
1083
149
1083
205
942
942
1077
1078
377
377
942
772
772
205
984
984
632
632
632
1078
982
982
774
774
205
205
1082
109
109
109
109
774
774
1082
1082
1041
1059
1059
705
706
705
5
5
5
5
7
5
5
5
5
5
5
1086
1086
1086
987
987
987
987
5
1140
1140
978
978
1014
1014
1015
1140
1140
1081
321
321
321
321
321
1083
1083
321
321
984
321
321
697
697
955
698
698
1083
50
50
50
1083
1083
1083
1083
988
988
988
93
93
1078
21
21
21
21
93
93
1078
991
991
1015
93
93
895
1081
1081
93
1069
93
581
581
581
581
581
1194
1194
1194
1194
1086
1069
780
1080
766
766
766
769
766
766
766
766
1081
1081
1079
951
951
951
951
951
1081
1041
1079
951
951
946
36
36
36
36
36
36
1081
1081
1081
1081
1041
1078
1078
956
956
956
1069
1133
1133
1133
1081
1081
1081
1081
96
96
96
17
17
96
96
1015
3
3
3
3
3
1084
1084
1077
1019
1077
982
982
682
682
682
682
682
247
1148
1148
1148
115
120
120
1077
1077
120
120
1005
1004
1004
1059
1059
411
411
1084
1084
1084
1082
1084
1028
1190
120
1082
1083
49
49
49
132
132
1086
49
1016
956
956
49
49
1009
1083
1015
1015
1082
1082
1082
1082
1011
210
210
210
1117
1117
210
1082
751
523
523
523
1037
633
633
1037
1037
1037
1037
1055
980
980
209
209
209
1079
1079
741
741
741
1015
1026
115
115
1014
115
115
1021
1021
1178
1009
115
115
115
956
1133
991
373
373
373
373
373
373
373
1077
1077
1077
1077
1077
1041
1041
1041
373
373
1145
1150
97
225
225
700
700
373
1145
225
225
1149
1156
157
157
1151
1151
919
157
157
157
836
836
836
464
464
1128
1147
295
836
836
1020
836
836
1146
294
185
185
185
185
559
559
559
1148
1148
559
1147
1147
1147
1128
559
223
223
223
556
556
1018
556
1019
556
51
51
51
51
24
24
24
1034
51
298
1000
1119
1119
1119
365
981
287
287
287
287
1001
1001
1001
1001
320
320
1131
1000
1000
1000
1148
1148
320
320
1001
998
860
860
1128
1128
294
294
294
294
320
320
223
610
1018
1004
1042
1042
1042
998
544
544
544
544
899
899
998
393
238
238
238
998
295
295
899
899
997
997
393
881
881
881
881
881
881
981
881
881
197
80
80
80
1022
1036
1004
1004
40
40
40
40
1017
1017
1017
1102
1102
1102
1009
1060
1060
1060
1005
1016
1016
1060
1060
1133
1060
1019
1019
1019
482
482
1016
1003
482
482
482
1186
1175
1175
827
827
1010
1010
827
1003
762
780
780
780
1005
1005
1183
1183
1005
1005
1005
1005
780
1006
1006
1006
1002
1028
981
995
1016
1103
1103
1103
1013
1013
961
996
492
961
844
844
978
996
996
996
1016
1016
1009
1083
981
981
981
961
697
697
585
585
585
585
1008
1013
1013
585
992
1013
696
696
585
585
1195
1195
585
1012
1012
1016
1016
1016
1016
1016
1010
316
1011
693
693
316
316
316
978
316
976
984
984
1025
1025
1025
1197
1197
1197
1012
1012
984
984
1013
1013
984
762
1192
1192
1192
1192
1152
1152
1152
1152
1012
1010
620
620
620
620
1011
620
1025
1025
1025
1023
1023
1023
1023
1010
620
620
620
620
949
949
611
611
611
1027
949
949
949
1002
1002
1008
980
980
980
1008
1008
1008
1192
1003
1010
1010
1008
1008
1039
1003
444
990
990
975
1071
980
980
1192
1192
1192
1003
1003
893
893
967
967
967
967
967
967
967
1192
1002
1002
976
976
967
1095
1095
1095
1095
643
492
492
492
1192
1192
1192
1192
1007
1008
893
408
408
408
992
992
992
408
595
595
1115
1115
1118
1116
1110
565
565
1179
718
718
247
58
58
58
58
595
595
595
1131
1181
1007
277
1108
1008
543
543
543
543
1182
345
341
345
345
345
345
345
1007
77
88
827
1005
1005
1020
1084
178
1004
993
993
343
731
385
385
1084
385
385
1195
1195
1004
385
1016
150
150
159
1027
150
150
348
348
348
269
271
465
465
465
465
1013
1013
271
1085
1015
1015
271
1026
1085
1085
1027
1191
257
257
257
257
257
983
1027
77
975
975
1026
1068
1068
1068
77
1014
868
868
868
980
980
980
977
977
977
977
975
975
975
975
1026
1014
1086
1086
989
978
978
1191
1190
1094
1094
1094
845
845
845
1068
348
1027
1026
1026
1015
1014
845
710
710
710
1127
1019
999
547
545
547
545
691
691
691
348
691
1077
1077
691
1009
1009
1009
1009
983
691
982
1185
1185
294
294
294
294
294
294
294
294
294
294
981
1009
995
1004
730
730
758
758
758
730
730
730
994
994
816
816
816
1171
1138
1138
1138
1138
994
998
1138
932
932
932
932
1026
1026
1126
993
993
1069
1069
932
998
1006
1006
932
993
993
996
995
254
254
254
254
254
1185
421
421
299
254
184
184
1188
1188
1188
1006
238
238
1188
1188
868
211
211
211
184
184
934
1005
1005
844
844
844
934
934
996
1009
934
1178
996
818
818
818
818
818
1121
1121
937
1005
996
996
996
531
531
531
531
570
570
761
761
568
568
568
1173
1121
1121
1121
996
568
568
568
568
1066
995
995
1035
1035
568
568
472
1115
1115
472
996
996
990
990
990
990
1110
1110
995
995
472
811
811
811
1113
811
811
1002
1154
1154
1154
1154
311
311
311
1154
1055
979
1112
832
832
832
832
1065
832
832
832
1135
1135
1135
832
995
865
865
865
865
832
832
832
1006
994
994
994
832
994
994
994
285
633
633
633
897
897
897
897
897
897
299
1005
61
61
61
61
995
995
307
307
307
307
995
995
995
978
1009
1009
995
311
27
27
307
307
27
27
27
984
307
307
981
27
1004
307
307
988
988
307
307
307
307
307
307
972
1084
307
1082
1082
931
27
931
221
931
867
867
867
1027
867
867
867
976
513
513
867
466
983
982
867
867
982
982
982
982
982
221
982
982
581
581
983
983
996
1122
989
325
325
325
325
325
325
325
325
1010
1010
1010
1193
980
977
977
977
977
1121
1007
1007
1007
1007
1192
1192
985
1038
878
878
878
878
97
97
97
878
979
1079
1079
1079
1069
1161
1161
1161
979
983
983
701
701
701
131
131
131
131
1161
1161
1161
1161
1161
1161
221
985
985
868
1124
1191
1146
1146
1146
1146
1146
1146
1146
1146
1146
1044
1044
1040
1040
1040
1040
983
988
1085
1083
1044
258
258
258
258
258
258
258
258
258
233
233
1078
1084
1082
984
984
983
983
983
984
986
535
535
535
997
997
988
988
233
870
870
520
520
984
984
984
870
870
870
1074
1074
1119
1119
1118
1118
932
932
996
980
997
932
932
852
852
984
984
852
852
988
988
988
988
988
988
1069
711
852
997
852
852
1063
1063
1062
1063
1121
1121
1121
1121
197
197
197
1062
1054
1054
1054
1054
991
991
991
991
991
991
991
991
657
657
657
1063
1063
787
987
987
991
991
991
164
164
1079
1079
1079
1079
787
787
787
787
1004
995
995
995
995
989
989
134
134
134
134
70
70
70
70
995
995
991
164
164
164
164
867
1193
1193
980
980
995
995
980
980
1185
1185
991
1159
1159
1159
989
989
989
1196
987
1135
1135
986
986
1140
985
985
985
1164
1164
187
187
187
187
505
505
505
505
320
320
988
988
988
988
505
505
320
985
315
315
320
320
23
23
23
23
556
604
604
604
604
895
604
604
956
546
546
546
546
823
823
823
956
1078
988
1156
1156
1156
986
987
1156
987
987
987
989
989
987
987
987
983
479
479
400
400
400
764
764
764
987
987
764
764
764
764
894
987
987
987
987
987
623
623
623
92
92
987
987
1137
1137
986
1137
505
985
1031
1137
1034
1034
1034
1034
1137
982
982
1134
1009
508
976
976
1195
556
556
556
996
1195
608
976
976
976
976
983
983
983
983
119
119
119
119
119
119
606
1010
1010
263
263
263
263
1010
978
976
976
1061
762
762
682
1028
1010
827
978
978
952
952
952
952
1121
1121
566
566
566
566
1010
1072
43
43
43
977
977
1026
243
1010
1010
179
179
179
179
409
409
179
979
979
976
1013
1013
1013
744
744
744
580
580
975
980
980
980
980
743
1012
1012
975
975
975
975
744
1011
1014
1014
1014
975
975
1014
975
1014
1015
1015
1014
1014
226
226
996
996
996
226
226
226
1192
1192
1192
1192
996
978
1149
1149
1149
368
368
368
1151
368
368
368
927
927
1160
368
1159
368
1154
1154
368
161
161
161
161
952
161
1154
161
161
453
845
1153
952
952
927
1152
900
403
845
845
1090
930
931
1089
1089
1089
1089
931
845
793
793
793
793
767
1159
879
1145
1145
1156
1090
1090
767
928
1090
1090
60
60
60
60
978
978
1090
1090
978
928
1090
978
978
978
924
924
924
924
928
928
978
44
44
44
1087
1089
1107
1107
1189
635
635
44
652
335
335
335
332
924
332
332
332
1126
1126
87
87
87
1107
26
25
707
707
1186
1186
1186
26
26
1155
1154
25
707
26
26
26
26
26
924
257
1117
1119
1119
1119
1107
90
924
924
924
257
353
353
758
882
882
90
88
90
926
111
111
1106
1106
1119
1108
921
921
921
921
921
921
923
921
707
707
1111
1111
1111
1108
221
139
139
139
139
1134
1108
1172
139
139
404
404
404
396
396
396
396
891
891
891
891
1111
436
436
436
1110
436
1111
707
707
1113
1111
1111
891
436
856
856
856
856
856
856
856
856
925
925
925
856
856
255
1133
1137
1137
255
255
255
89
1178
255
255
255
1114
1113
1198
1198
565
565
1113
1057
1057
1057
1057
1174
523
1132
1137
1137
1188
1184
1184
810
810
810
810
44
1182
1182
1052
1052
1052
1066
1066
1056
1056
1056
1056
455
1092
1092
1092
828
1092
1092
978
667
1057
1167
1114
1173
1174
1174
1022
1022
1022
1022
1121
1022
656
656
656
656
1122
1122
1124
1124
1122
1158
1099
628
628
628
628
1114
628
628
628
628
1110
1111
951
951
1120
1120
628
330
330
330
1110
330
1136
1109
1110
26
26
26
26
1134
536
536
1116
923
923
923
951
453
453
26
1131
1131
1137
1137
1035
1120
1120
755
755
755
951
1134
755
668
668
668
668
668
28
28
28
668
750
750
750
750
750
285
750
1180
1180
1180
1185
1185
976
1123
750
989
1195
1178
1121
996
996
984
805
996
996
996
178
178
178
178
956
956
1056
86
1124
1122
1063
1063
1063
1063
86
86
86
989
86
94
86
92
86
1124
1124
1124
375
375
375
256
1194
43
894
894
894
894
1124
413
412
413
413
413
413
412
1124
1124
413
413
778
597
656
656
656
1124
755
755
755
597
1163
1163
1163
979
579
579
579
579
579
579
579
979
979
979
979
579
172
172
285
1078
1078
285
172
172
172
1120
1173
517
517
254
309
309
309
309
710
710
710
710
517
517
517
517
517
517
1054
1185
1185
1173
1173
385
384
385
385
385
172
172
172
1121
384
172
1120
1120
385
188
188
1120
1120
1120
517
517
517
188
1173
953
188
188
1120
188
188
1174
1174
1132
1114
1114
1134
1120
1120
1132
260
257
260
1173
1173
1173
1058
257
260
1174
76
76
76
1055
844
844
1193
843
844
444
953
953
1165
1165
1165
1165
1063
688
688
688
688
1116
1116
1116
1114
1164
1164
1116
1052
1052
1052
1052
1056
1056
1056
1056
707
707
1126
690
690
1106
1106
1106
1132
1132
1109
820
820
820
820
953
1132
1126
1110
820
820
1110
1110
1110
1189
1189
322
820
820
754
1110
1110
820
820
1131
796
796
796
1179
1179
1179
796
89
89
1108
1108
796
1108
1132
953
1132
1132
1132
1132
819
819
819
819
819
819
819
1111
819
1111
819
1111
1108
923
1154
1155
1154
1087
1087
1087
1087
165
165
165
165
1107
1091
929
386
1092
1092
1092
1169
1169
1169
1169
1107
1107
1107
923
575
575
1108
1108
925
251
251
1111
1111
1057
1057
1118
1118
1067
1067
1057
1059
1059
688
688
688
688
547
1118
688
688
1117
1093
1090
1090
1090
1117
837
1107
1089
933
1090
1090
1093
1090
1090
1090
1106
1106
1106
1092
1106
1106
692
692
692
692
1117
1119
1106
923
923
918
918
918
302
302
217
219
1119
1119
94
93
925
918
918
918
918
918
918
296
529
529
529
89
1087
1087
46
46
1091
109
1119
1119
296
296
296
1052
296
624
624
624
624
837
624
624
483
483
483
483
116
116
483
483
1113
1087
324
324
1114
110
99
101
99
688
483
483
1113
1135
1076
95
837
875
875
479
479
1088
1088
1088
94
479
479
837
479
990
990
1066
479
479
1058
42
42
42
42
42
1014
1014
1014
836
836
836
836
1050
1070
54
54
103
1070
819
819
990
990
401
1076
895
895
826
838
401
1073
401
1112
990
1112
760
760
760
1112
1112
1182
148
149
148
960
960
1112
1114
1114
990
1182
960
960
415
415
415
1063
1181
1181
1181
41
41
41
41
415
837
144
567
567
567
567
630
630
630
1055
1055
947
947
947
766
1068
1069
947
947
947
269
269
269
101
257
257
1062
947
1068
665
1190
1051
1177
1177
433
433
433
488
433
644
644
828
433
1147
990
433
433
433
1010
1010
838
838
1010
109
24
24
24
24
24
1074
1074
1074
1074
1074
1074
39
535
535
535
535
1074
38
102
102
102
102
102
102
575
575
838
838
575
575
575
575
159
159
159
159
1003
1003
1002
993
993
993
993
575
575
628
307
307
846
307
307
1002
257
257
257
1062
1073
1073
1073
1073
1135
1170
1073
1073
846
1073
142
142
142
142
1103
651
1170
28
18
71
27
39
1075
81
845
893
893
893
845
1076
1074
1074
893
845
845
845
845
747
747
90
1075
1075
253
253
253
253
253
626
626
1073
652
652
201
201
37
37
645
645
852
852
852
852
479
481
1181
344
255
255
255
644
643
852
852
852
797
44
155
1002
1002
1076
1076
1076
1076
1075
1075
129
129
1019
1019
1073
46
46
844
1075
1019
1019
1019
1075
1019
1019
1003
1002
905
905
233
1198
1198
1198
1198
676
676
61
887
887
849
849
849
676
676
676
703
703
1070
1075
387
387
387
676
676
676
44
1072
1072
1072
1072
53
53
53
53
155
155
155
155
44
44
44
44
1118
1108
1111
44
97
97
97
97
97
1108
110
1132
97
98
98
97
272
272
272
1067
1067
722
271
272
1196
1196
1196
1067
1067
1067
1196
1062
1132
1132
26
26
26
26
1173
1064
1064
1064
1064
26
26
407
407
407
1058
1058
1058
1058
668
668
668
668
407
680
661
661
661
407
661
661
1058
1057
1184
942
942
801
801
801
420
420
420
420
776
776
776
1055
1055
1055
1055
817
817
817
1059
1059
1165
1112
1112
135
135
135
135
135
1052
1178
1054
114
114
1061
1061
1061
990
1064
1064
569
1063
1062
1062
1061
288
288
288
569
569
569
1167
1167
1112
1112
1112
569
569
809
809
809
809
1063
1063
1063
1125
1125
1125
1125
1181
1181
1181
1062
46
46
46
141
220
1062
46
47
1112
809
809
809
1070
1061
286
1068
886
889
889
1060
1066
1066
1113
809
1141
527
1059
1059
1162
295
183
448
448
448
448
599
1060
1060
54
54
54
54
42
1170
1170
1170
1199
1199
54
54
237
264
264
264
264
264
264
1122
1122
1122
264
1059
264
264
264
264
725
694
695
694
694
694
694
694
1169
1169
695
695
694
1162
1177
1177
695
1121
1121
1121
1121
242
1051
1051
1051
1051
1121
1121
37
37
1069
70
70
70
1086
70
70
70
5
242
1065
1065
190
190
1064
1064
1055
190
190
803
803
1065
1065
760
803
803
803
1052
1052
1052
1112
934
934
934
934
934
934
1114
1114
1064
934
72
72
1064
72
72
72
1197
1039
1039
1067
72
369
369
1170
369
369
369
369
1065
1065
764
230
1177
1177
1177
175
175
1067
1067
1053
1053
1053
1056
174
175
174
826
747
747
747
1114
882
882
882
882
1114
1114
882
882
762
882
882
761
1115
1115
1056
998
1056
998
1165
1064
284
1054
758
758
758
998
1054
94
94
94
94
94
1116
1062
1062
1062
1056
1056
1056
1056
94
94
334
334
1052
1052
1054
1054
1163
1062
1062
1168
334
334
956
1059
1059
24
24
24
24
24
425
425
425
425
1166
1059
1164
1115
1061
1061
617
617
37
1055
617
617
758
758
758
1063
1063
758
758
758
1052
1061
758
758
758
1053
216
892
1025
1075
99
99
99
99
1170
130
130
130
832
427
427
427
1025
1055
1055
147
147
1163
1163
1055
1055
685
685
147
1064
1064
1064
827
827
1059
685
685
439
685
685
1055
1054
1123
1121
1157
1051
474
474
474
474
474
924
924
924
685
218
218
218
218
1087
1167
1166
1166
1166
1166
1163
1163
1163
1163
218
894
894
795
795
720
489
489
43
795
795
832
795
1113
584
1053
1113
1162
1051
1005
1169
1169
1169
1169
1088
1088
269
269
269
240
240
269
1050
1050
94
93
92
92
92
1176
1176
1176
1053
1053
1053
42
93
988
988
1199
1199
91
1063
92
988
1088
1088
1089
931
931
633
633
1090
1090
1089
1089
594
594
594
594
594
1038
1095
78
594
594
313
313
313
313
930
1089
1089
1089
1088
313
313
313
933
933
921
921
76
227
227
227
227
926
924
227
1093
1093
796
796
933
933
398
398
398
398
1095
894
894
683
683
1094
208
208
208
208
683
683
683
683
208
208
656
763
763
763
763
1091
763
763
763
763
1088
1087
1087
763
90
763
1087
926
1097
1087
923
1118
1129
1130
1130
96
1130
932
1129
906
906
906
903
903
88
1095
1095
1095
1095
308
308
308
243
243
74
95
95
95
1095
1095
93
93
1088
1088
1095
1095
93
93
722
377
377
377
377
377
910
910
47
47
47
1088
1066
377
377
78
933
933
933
936
936
936
936
605
605
605
932
932
1097
875
90
90
605
605
539
539
539
1094
1093
1094
1094
932
932
932
539
286
286
200
200
200
200
539
72
1092
1092
94
94
321
454
454
1023
1023
454
454
216
215
820
820
1092
1092
1092
820
820
1093
820
820
820
1091
1091
923
923
820
820
740
740
740
740
740
740
740
740
270
270
270
270
270
270
270
1091
1091
1091
238
1067
238
238
236
236
1158
1158
133
133
133
133
1096
1096
1096
1096
1097
1158
903
755
97
1158
932
1146
237
832
832
832
832
1097
1096
1096
1096
1099
832
280
280
72
832
1088
1088
529
529
832
707
707
707
47
645
645
1057
644
644
1099
799
799
1100
1100
1100
253
237
237
237
799
799
230
230
230
1139
94
94
94
718
718
718
718
718
915
686
818
818
1099
1099
235
818
818
1104
1104
702
702
818
818
579
579
222
1139
1139
1139
918
1103
1139
74
579
1139
1094
1104
1104
33
1
1
1
1
399
399
399
1103
1103
1103
241
1091
1091
1091
1091
1104
1060
1060
96
96
981
936
32
32
32
32
981
981
659
659
32
32
32
1035
1035
74
1143
1143
446
1105
1159
1159
1159
294
294
929
929
929
929
929
929
929
1048
1048
1048
1048
935
652
652
702
702
702
702
1104
961
961
1098
1098
182
702
1105
961
961
182
635
635
635
635
319
319
319
202
319
319
319
319
1044
238
238
238
165
165
165
165
485
485
485
485
485
271
204
640
640
640
640
640
276
1005
1005
1005
1005
1005
1005
512
512
378
21
21
21
1139
1139
510
510
732
1050
1104
936
936
72
740
99
99
99
99
99
1091
51
227
1103
1103
1103
99
99
70
885
885
47
99
266
266
113
1071
1071
806
806
806
806
73
1071
711
711
119
119
119
118
118
998
1073
50
114
114
114
36
36
36
375
375
375
1066
182
393
393
393
998
850
850
850
850
731
120
850
850
1074
850
1098
1098
850
850
74
74
49
294
294
652
652
557
557
717
717
717
717
717
717
113
113
1073
717
294
1101
1101
58
58
717
128
272
117
272
1099
272
272
765
765
765
765
663
765
765
674
674
674
674
1096
1096
1096
674
314
314
314
259
58
58
58
674
674
674
674
1145
1074
1074
1074
1143
1143
571
571
913
571
1152
571
913
571
237
1087
1087
1090
1090
1090
58
283
283
571
1197
1197
1197
942
1155
1197
928
123
123
1197
87
809
809
809
1143
1129
809
1129
1129
1129
1151
222
1154
942
942
942
809
809
809
1154
1154
1143
1136
86
563
1129
563
563
563
32
377
377
377
1130
255
255
1144
377
377
295
1130
377
32
377
616
616
436
436
436
563
436
436
436
1128
1128
1130
1130
1130
297
936
298
298
1127
297
841
841
841
289
289
1128
936
228
226
228
226
288
288
1127
1171
1171
1171
298
298
288
994
994
853
853
853
853
853
298
298
853
853
1127
1127
1127
853
1171
1004
1004
1004
286
288
1136
1109
1150
285
285
1150
1150
1131
286
286
286
621
621
621
1172
1172
286
288
288
288
1111
1111
1111
1175
1175
1175
621
286
621
621
621
1174
237
1120
1120
1195
1195
621
1174
1126
1175
536
536
536
1175
1175
1175
1109
536
536
536
1074
1074
1116
1116
1116
1174
1120
944
1110
453
1121
271
271
272
1113
272
1134
1134
453
1156
410
886
858
1156
1058
1156
1121
1121
304
304
304
1165
1165
304
762
762
1165
304
453
453
239
978
541
541
1164
790
1173
1163
1163
73
73
73
73
73
132
132
71
71
71
1122
1122
1165
132
1166
1166
777
777
777
819
882
882
882
767
767
767
802
486
486
486
486
486
750
1197
1197
1197
1197
1022
1022
1022
1022
1196
1197
1197
1197
1122
602
897
897
1196
1196
962
1169
962
962
1178
1178
602
1167
1167
1165
94
1166
1166
1164
1164
1164
94
94
990
990
1196
1196
1196
1196
1097
1097
1097
543
543
543
543
546
543
543
977
977
1054
1055
543
543
546
546
546
269
269
269
269
1196
1162
1162
1050
1052
1164
1164
824
824
824
824
824
1167
824
824
824
1055
1055
1165
1165
1165
1053
1116
1164
1055
1055
1053
1164
1164
1164
1164
1170
1170
993
993
993
1170
993
993
378
378
378
378
378
1170
378
378
378
453
1169
1162
1167
375
375
375
1055
1055
375
375
1163
1163
1050
1050
1050
790
790
790
790
1166
1169
1169
790
1199
1199
1199
1199
930
1051
930
1053
1053
1050
1169
1053
560
560
560
560
1053
1053
930
1168
377
336
336
336
336
336
336
1162
1162
1140
1140
238
238
41
41
541
541
541
541
541
541
1114
1074
1074
883
883
883
883
1167
1112
883
883
883
871
872
1006
1006
1006
1006
1006
1166
1140
500
1166
1166
1170
1170
41
604
604
64
64
64
1166
1166
64
64
64
64
64
1139
541
541
541
1170
1170
1166
785
785
785
429
1166
785
1062
1062
331
1167
1163
1163
1163
1163
331
331
331
331
331
331
1164
3
3
1110
1120
1120
1171
998
997
1171
1171
1171
3
3
3
297
297
298
1180
829
829
829
829
829
285
829
1175
1175
1175
1175
718
982
982
1179
1124
1124
1124
1192
299
299
1175
785
299
982
982
982
981
981
1047
1047
1047
1047
1047
1047
1047
1047
1180
1047
1180
1180
1171
1179
285
285
994
115
115
115
115
115
1180
718
718
115
413
413
995
413
990
413
384
384
384
384
384
763
763
763
384
995
1179
995
222
222
222
222
222
222
222
1115
222
222
990
1178
742
742
742
742
1121
762
762
742
1177
742
1196
1196
1196
1196
1116
1116
1116
1116
1054
936
936
977
936
936
936
1163
1163
936
111
111
434
434
434
434
434
421
421
421
766
977
1199
1199
1199
529
1197
421
421
421
1197
1197
1060
1177
1177
1177
3
3
3
3
3
323
323
1198
1184
1184
1184
1050
862
862
1199
1198
1199
3
43
1176
1176
82
82
82
82
1053
82
82
82
82
661
661
661
661
882
882
882
1176
882
1176
767
141
141
141
1079
1079
1176
1067
1079
324
324
315
990
323
324
287
324
1192
1192
1192
1192
988
976
322
75
75
75
75
985
985
985
75
79
1195
1195
1195
1195
79
980
1122
294
294
1192
322
294
294
988
984
1196
1195
1122
588
588
588
588
588
588
976
588
1123
1193
1195
323
889
889
889
1193
1193
1196
1196
1196
977
977
975
975
889
889
977
889
1122
1122
1122
889
327
327
327
327
327
327
1191
1191
1191
729
1197
1197
1197
1197
239
1015
327
898
898
1194
1191
1191
1194
404
529
529
529
529
979
979
729
1193
1193
1193
1193
150
1190
1193
1193
150
150
1194
1194
150
150
872
872
872
872
872
872
1190
732
732
1124
872
235
979
235
235
235
732
732
1155
1155
1155
979
732
732
1155
1155
1155
732
1194
1194
1194
1155
332
332
332
332
332
332
332
1190
750
750
1162
830
830
1065
732
976
744
732
744
1195
1075
1075
1196
1075
759
704
708
704
708
704
817
817
817
817
817
1051
1198
1198
1198
1198
1177
983
983
983
890
983
836
836
836
836
1199
836
85
884
1162
1197
1197
884
883
766
766
1162
1162
977
977
977
977
882
977
978
890
890
1169
85
1053
1029
1029
1162
1029
1199
1199
1199
1197
1169
1022
930
1198
930
930
1065
1199
930
1199
876
1065
1065
930
1199
44
44
44
1034
1051
1185
1185
1185
1078
1123
1192
288
964
964
964
1127
1127
1127
289
890
964
962
1130
1172
346
346
346
346
346
1136
346
1136
1136
1131
1174
1136
1136
1136
211
211
211
1136
389
389
389
389
389
389
1158
1158
774
1175
1175
1172
1158
1158
1133
1126
1126
1008
1008
1131
1131
1131
1133
1131
1008
371
371
1113
1137
1008
1174
791
791
1134
1134
158
158
158
925
1134
1142
158
158
158
1056
491
491
1135
1167
1167
491
491
491
491
1135
542
542
542
542
1140
1140
1140
1140
1140
542
142
654
654
654
654
654
654
654
654
654
654
1140
1135
610
1140
1135
381
381
381
381
381
381
1070
1074
381
381
704
610
610
1142
1166
1170
142
1142
41
41
41
41
42
183
183
41
41
37
1139
1139
1139
38
610
41
41
381
42
1142
1167
1167
1167
1167
1142
1142
271
271
271
271
37
37
37
1141
1166
1166
556
556
556
556
555
40
42
42
1141
1141
376
1139
406
406
406
154
154
154
406
406
406
1138
1139
617
617
617
617
406
406
1138
144
1141
1141
1141
45
617
570
718
617
1138
1141
5
5
1139
1139
1138
1138
406
991
991
991
991
406
1138
991
991
714
714
45
991
991
991
1139
792
844
187
187
1156
813
32
32
729
32
787
436
436
436
436
347
347
347
347
347
347
666
666
1062
1140
666
666
1140
666
666
666
666
666
1112
1112
1112
890
890
890
1131
890
926
890
890
1126
1106
612
612
1131
1126
1148
1148
1126
1148
1126
1148
908
908
908
1126
1126
1109
649
649
870
870
649
649
912
912
1130
1019
1019
1019
1127
1130
1129
1128
1128
649
1133
1133
1133
1133
1019
1019
649
1130
1130
1130
1130
590
941
590
590
590
1109
1133
1154
941
1145
1146
1146
1012
1012
1146
757
757
1186
1186
1136
1136
1177
1136
243
243
243
243
243
243
243
243
1120
1019
1019
1107
1107
228
1073
1073
1073
1006
89
509
509
1110
1110
1108
623
623
1018
623
1183
623
1132
1035
1110
986
986
986
986
1132
1132
1113
1108
1108
1108
1058
1058
754
754
1110
1057
1057
1132
486
1190
1191
530
530
530
530
497
497
497
1155
1155
1155
1155
926
530
530
269
269
269
269
997
997
1133
1133
1133
1133
674
235
270
1104
1104
1104
1104
1154
1154
1154
1145
1136
757
757
757
1186
1186
894
894
1186
390
390
757
893
894
894
894
894
894
235
235
390
390
497
453
757
390
390
253
253
1109
1018
1018
757
757
1133
754
754
1109
603
603
1108
603
603
992
603
754
1010
1003
754
1010
992
992
583
554
554
992
992
1132
554
556
554
1068
1068
1132
1132
554
1008
1008
513
513
1007
1068
1178
513
754
754
754
513
885
885
885
761
761
761
885
1116
798
1115
1115
885
990
990
885
885
920
920
920
920
920
798
920
387
387
387
1028
387
227
516
1036
387
1008
1007
1007
1007
387
331
331
331
990
1039
762
331
331
515
515
1197
1197
331
331
331
858
858
883
883
883
1024
1025
883
1030
516
516
167
167
167
1030
1030
1030
978
877
619
619
619
619
876
980
884
884
1196
1126
1126
1126
1126
1085
1085
1085
769
227
227
227
227
1162
892
892
1085
1085
1085
896
896
896
896
1085
882
62
62
806
806
781
674
1190
884
882
62
62
895
895
105
62
435
435
435
435
867
867
435
435
897
897
435
881
55
882
55
55
55
863
863
55
888
888
879
665
665
665
665
665
665
882
872
753
780
752
752
752
752
889
889
770
772
772
1197
1197
1047
1047
889
1047
1047
899
881
881
991
991
1047
801
801
866
887
887
877
878
334
334
1047
447
512
512
512
40
40
801
801
801
822
822
815
774
319
319
800
800
319
319
319
801
319
591
591
170
170
102
103
830
170
170
885
170
17
197
197
197
702
725
725
886
886
862
724
885
725
725
725
818
886
1071
1071
1071
1071
1071
1071
1071
610
1071
906
906
906
906
214
214
864
906
906
906
815
885
121
121
121
121
753
664
664
748
748
729
448
463
463
664
801
664
730
240
894
894
408
408
408
408
801
801
889
408
408
988
889
506
801
305
305
305
865
882
27
27
27
889
850
1021
27
884
977
977
81
869
869
869
869
1197
548
869
869
1040
122
869
869
653
653
653
1196
829
829
829
829
761
1178
656
656
761
827
827
762
762
762
1063
1063
1037
1081
1081
1081
1063
1063
1081
76
76
76
76
76
760
760
76
76
759
827
760
766
883
883
100
100
829
829
827
1063
1178
101
760
760
76
361
361
760
234
234
234
32
32
32
32
1177
858
1177
234
1199
1199
234
751
751
751
751
766
760
760
760
32
32
534
534
534
534
534
534
534
876
1176
534
534
234
449
449
571
571
571
1198
820
315
315
315
819
315
315
1142
1142
818
818
1142
1142
1194
756
1142
825
857
781
825
1013
390
358
358
358
390
390
1177
382
382
378
101
760
1037
1037
760
760
760
760
382
763
766
766
766
766
100
100
100
378
359
359
359
1059
763
763
1177
1177
1060
358
358
1176
1176
1176
1176
777
763
825
294
294
1037
825
294
294
659
659
294
227
227
766
227
722
722
722
1109
807
722
764
764
765
765
722
722
722
1109
1109
568
568
568
780
780
730
666
548
765
765
722
764
765
1109
765
765
767
765
765
765
833
833
833
1098
1098
833
833
833
833
833
767
875
875
849
817
1198
877
849
751
722
860
743
743
743
862
878
878
743
802
802
802
26
26
453
751
753
877
751
743
743
752
193
193
193
865
750
172
172
172
194
194
193
753
753
753
753
753
753
193
604
604
885
752
752
752
881
817
813
813
813
752
753
781
780
780
888
888
888
888
670
670
887
326
326
723
750
591
752
1194
1194
1194
124
878
752
889
817
752
1195
818
818
750
801
801
756
756
1004
808
818
818
742
807
818
818
818
1077
1054
1054
1054
1054
1054
816
816
818
978
978
978
819
212
816
818
818
270
270
815
742
43
43
893
819
885
822
113
777
1038
1038
815
815
1038
1038
778
777
778
816
1128
1128
1128
1128
791
724
777
885
885
885
885
815
815
815
852
852
852
275
767
767
1128
1034
1034
779
783
783
58
58
59
58
1034
1034
1034
193
815
1034
783
484
484
768
779
58
58
815
500
738
317
160
160
80
783
275
870
870
296
296
58
874
631
822
772
819
816
816
816
482
482
482
482
482
885
885
885
482
815
815
815
275
175
175
769
769
769
772
175
175
175
815
815
175
273
772
767
716
716
822
1158
1158
777
1190
58
59
1158
752
865
58
949
879
879
879
879
949
949
750
879
751
817
752
751
817
817
1158
877
752
752
752
752
752
875
875
893
893
1198
1198
1198
1158
780
780
780
1107
1107
1149
1149
862
935
935
810
780
780
219
219
874
779
219
219
762
888
51
51
51
51
885
777
781
51
818
860
860
51
817
817
817
374
374
374
374
807
374
374
818
374
106
106
106
887
807
772
776
772
772
772
220
768
815
415
415
772
782
782
782
782
432
777
777
777
777
312
777
777
807
312
312
312
823
716
777
1128
1128
1128
768
785
1128
778
778
778
778
819
55
55
55
778
782
429
55
55
815
815
463
463
808
778
811
811
885
815
494
494
494
778
778
778
785
785
785
494
494
494
494
494
1154
1154
1154
1154
1154
1154
785
743
743
743
743
1154
738
738
738
738
738
334
334
334
334
789
789
789
789
334
698
76
76
76
76
76
76
76
76
406
406
406
406
867
475
685
685
685
685
685
824
824
1025
1025
1025
792
772
772
772
776
1106
220
822
723
1106
769
769
769
785
785
612
769
866
866
807
807
807
689
932
932
932
932
932
1047
1047
645
841
220
369
749
749
749
792
792
868
369
369
677
677
785
749
241
241
630
783
749
677
677
677
749
881
769
790
438
438
438
730
438
886
438
801
801
929
929
929
929
929
770
768
899
859
859
859
859
705
859
859
859
859
1042
770
770
859
859
870
870
770
859
886
1058
1026
1026
1026
1026
1026
880
1107
768
768
768
768
677
677
677
1026
768
886
1033
497
497
497
775
769
775
775
775
775
768
768
869
770
770
792
774
770
770
770
677
755
755
467
183
467
467
467
771
772
467
765
772
776
772
768
529
529
529
768
775
775
529
786
786
786
786
726
776
776
529
790
1127
1127
1127
822
822
822
772
867
739
729
1128
551
551
773
220
220
220
790
551
793
795
772
875
772
595
595
551
551
786
263
226
263
822
822
822
788
788
263
784
772
773
773
773
773
722
722
776
822
1091
1091
1091
795
226
587
587
775
587
584
587
769
774
866
866
866
584
772
772
932
932
932
1119
1119
771
771
1119
1119
1119
772
772
745
993
797
797
797
993
993
993
993
991
991
991
772
776
226
992
219
991
774
774
16
16
16
782
16
771
16
775
775
775
768
768
886
864
771
771
771
275
771
771
771
771
768
769
768
851
771
771
807
680
680
680
740
740
769
770
881
881
775
775
384
867
867
384
384
384
693
384
869
869
869
314
314
314
726
726
726
680
680
680
680
680
771
314
314
776
776
770
770
207
207
207
207
207
207
207
219
703
703
868
868
496
1185
1185
1136
771
63
63
63
1185
1185
1185
866
1136
736
736
736
778
1181
1181
1181
1181
1181
854
854
880
780
876
876
1181
1181
1181
780
40
40
561
561
561
561
1198
781
561
561
751
751
750
750
750
750
750
751
751
561
228
803
561
740
740
740
314
801
801
767
236
236
314
802
802
314
541
541
801
193
193
193
736
748
802
666
666
802
802
541
541
541
686
803
803
666
801
706
706
857
857
739
606
712
712
712
712
1176
127
127
1170
641
641
40
1069
1069
826
826
222
1041
804
717
778
778
1041
40
132
132
377
377
803
807
804
804
879
1041
320
720
720
42
42
42
42
42
42
42
804
804
386
381
823
315
315
724
386
495
495
818
381
386
720
564
564
564
564
476
184
184
184
708
805
743
743
717
747
688
183
772
737
737
800
716
716
830
830
830
1005
1005
1005
735
746
716
159
1004
736
1073
1073
905
905
905
622
723
773
773
773
720
720
708
714
716
130
704
704
446
748
449
891
720
720
720
720
720
806
720
720
720
43
720
800
719
395
395
395
719
395
395
395
885
815
778
705
819
729
729
788
799
395
395
476
688
627
627
627
548
548
627
627
811
811
791
885
712
159
159
891
891
891
714
790
790
627
785
785
773
714
1095
1094
1094
785
785
968
968
848
785
653
712
712
712
654
653
653
653
705
822
822
689
689
520
520
705
705
822
133
133
784
791
133
133
133
133
839
839
805
707
109
109
109
169
713
713
109
688
109
721
721
721
721
719
708
719
54
54
54
54
719
719
54
54
386
386
267
267
267
719
719
476
476
476
386
386
386
63
63
730
730
243
717
704
386
386
708
724
724
800
386
1016
720
63
63
63
63
63
704
704
712
789
525
525
525
525
672
713
799
799
799
799
525
705
705
823
688
688
708
728
731
689
705
399
399
811
689
820
399
799
799
799
706
706
329
329
329
329
329
329
329
705
809
809
731
731
731
712
794
731
459
459
459
474
474
474
459
459
474
474
474
601
601
698
698
716
378
378
378
378
215
227
227
227
227
757
757
757
757
712
712
712
715
190
190
190
190
811
811
831
831
714
714
714
831
701
701
459
459
459
698
712
712
712
712
806
718
1051
715
715
1115
1115
1115
802
196
650
650
650
650
650
688
706
642
650
642
642
746
746
738
738
196
196
196
650
802
793
793
793
187
196
162
643
712
713
713
814
712
793
793
562
721
722
722
739
180
764
764
764
465
112
735
714
715
820
689
420
715
713
1196
1196
1196
1196
1053
1053
196
795
770
745
119
196
196
196
714
792
792
792
746
978
976
976
978
770
770
978
978
976
978
738
738
738
27
978
101
101
101
101
712
706
706
712
101
101
101
705
705
101
715
262
712
265
459
745
911
911
911
911
746
911
911
888
196
821
821
1032
1032
1032
1032
792
1032
466
952
745
712
952
796
952
952
745
745
745
745
745
689
689
689
359
359
359
359
359
359
738
738
738
706
706
713
713
807
717
359
657
657
657
657
720
852
852
657
852
807
807
723
748
729
729
729
885
816
638
819
688
815
729
723
729
852
728
892
892
725
866
866
761
886
886
822
773
724
724
724
724
724
1024
730
653
653
785
815
653
776
722
945
100
100
100
100
721
100
891
100
570
726
726
776
302
824
726
726
726
692
692
692
692
539
727
727
341
727
789
788
773
341
730
730
730
570
569
569
721
727
727
727
824
790
725
725
727
727
34
34
34
730
205
507
34
717
720
720
503
563
563
563
563
563
808
808
808
563
581
808
808
563
1031
1031
1031
1031
717
1031
1031
1031
379
379
379
205
437
437
437
437
486
437
437
437
711
720
720
730
730
564
564
263
564
564
564
564
831
843
719
724
730
82
796
797
692
692
692
82
721
721
721
82
198
198
712
712
822
824
198
725
790
199
727
727
198
721
825
825
825
692
825
825
825
722
705
784
722
745
720
720
730
730
824
825
825
825
712
509
509
509
509
722
726
726
509
509
302
722
1078
356
692
692
790
722
680
680
869
869
1039
869
869
869
680
680
680
723
1031
1031
1031
1031
809
779
779
779
1031
1031
777
777
728
893
888
37
37
1031
804
1031
1031
1031
1031
1122
189
1124
747
739
773
773
773
132
746
746
557
749
747
541
541
747
747
748
748
320
320
1153
1153
808
718
1153
1153
357
736
718
1153
745
745
745
549
718
745
745
736
742
742
742
363
363
205
664
749
743
403
720
720
720
297
297
297
297
736
736
297
702
704
184
184
297
734
735
735
297
735
663
663
663
732
732
773
773
944
786
165
160
619
619
619
619
746
746
717
717
717
717
709
647
736
736
458
458
458
741
741
458
458
209
208
209
736
736
2
2
735
714
714
714
458
753
205
753
160
753
719
719
719
713
719
719
735
557
557
557
735
557
735
155
155
155
155
155
155
153
745
155
155
545
545
1155
1155
1155
731
558
558
558
202
202
202
202
202
202
202
202
202
202
202
719
715
739
737
739
1057
1057
1057
579
579
715
715
715
465
864
686
736
686
719
595
595
595
595
737
737
737
739
736
738
738
564
719
234
234
234
234
1120
488
737
715
737
494
494
466
466
466
466
1120
563
563
980
980
563
562
842
980
458
651
651
488
488
740
488
488
488
980
980
980
980
394
394
394
394
737
737
737
664
625
743
743
743
743
394
394
664
664
17
17
17
17
16
17
871
732
17
769
769
769
769
718
718
739
739
739
659
659
732
717
717
84
84
817
949
949
949
796
796
949
794
715
488
748
731
626
644
766
766
766
732
742
766
1048
1048
881
766
733
733
733
107
881
881
766
1048
1048
245
245
687
546
546
546
546
739
546
546
739
152
152
546
615
152
151
151
151
151
151
832
979
979
979
734
112
800
434
434
711
711
711
711
733
711
737
715
734
734
734
734
711
734
734
1198
800
794
784
737
737
792
792
792
737
1198
823
1079
1079
1198
738
327
327
734
327
327
792
796
327
327
546
737
734
749
749
491
1014
1014
555
555
555
748
800
304
304
304
304
304
304
304
824
706
304
304
820
820
715
703
294
857
857
294
294
294
294
688
1030
1030
159
682
810
810
88
678
678
774
774
678
601
601
747
740
740
678
800
800
641
744
744
740
1168
1168
1168
1168
1168
193
647
647
741
741
1168
1127
655
655
618
674
674
674
189
661
578
578
448
448
448
643
448
1087
219
448
716
716
716
716
716
222
327
327
327
746
703
327
742
742
327
649
649
327
799
799
716
716
746
742
742
156
156
156
156
156
743
742
87
87
661
744
744
744
744
87
87
87
85
712
712
675
675
675
465
744
744
712
712
209
38
38
38
38
38
38
38
1
1
1
1
748
906
906
701
716
906
906
878
906
906
807
807
807
906
805
646
646
781
874
874
809
767
767
767
767
223
881
881
779
807
804
252
252
716
449
449
809
805
449
1127
1127
879
449
470
470
470
470
470
470
728
935
723
723
824
831
831
728
777
85
84
85
872
872
808
723
723
723
872
872
872
872
872
777
805
813
813
645
645
645
747
871
757
808
757
757
708
757
871
871
785
77
789
757
947
947
947
947
790
819
107
107
107
786
107
107
790
790
107
790
292
55
55
706
706
706
706
784
773
788
156
156
793
793
532
532
532
532
784
721
790
784
292
793
793
793
722
586
586
586
586
784
793
689
586
586
791
292
792
792
586
586
792
688
586
292
638
1184
1183
823
823
332
332
332
414
414
414
414
791
332
562
562
420
562
562
794
1183
562
794
795
562
174
174
174
746
174
174
492
174
610
610
746
150
150
793
790
790
150
150
440
440
250
250
1108
793
793
793
1108
1108
1108
1108
793
793
1108
144
144
794
100
787
787
787
793
795
100
100
1086
245
245
305
305
305
795
795
795
780
780
541
792
792
689
795
794
801
801
57
797
801
793
793
793
795
795
207
207
1086
207
207
207
207
207
1086
1063
1063
773
822
822
776
727
727
727
1063
688
688
790
786
849
849
788
788
716
716
716
716
716
822
822
716
789
1176
1176
776
1176
1176
1199
1199
788
788
788
1199
1199
176
176
1199
784
784
784
788
1199
1199
787
1053
1053
1053
1053
1086
784
1053
729
729
729
795
773
773
788
788
787
872
872
872
793
1049
1049
790
1049
1019
1019
1019
132
1019
1019
795
1170
1019
784
111
822
292
778
778
292
719
805
723
723
723
723
723
292
292
292
292
1153
218
129
129
1
799
1033
1159
1159
799
848
346
346
346
346
346
792
792
792
346
1072
1072
829
829
829
829
784
784
708
269
269
269
799
786
116
116
116
799
799
705
810
708
694
659
659
706
706
823
659
659
1049
1049
791
823
824
1025
792
791
689
791
842
800
823
797
797
797
86
86
86
86
821
821
821
821
821
821
791
182
182
182
182
714
182
800
800
737
820
35
35
35
35
35
35
714
35
690
690
690
796
776
797
797
784
734
792
737
1145
1145
1145
1145
839
703
640
640
640
796
797
562
562
794
794
796
734
734
1177
796
796
796
796
562
562
587
587
587
587
587
587
587
587
587
678
678
640
640
678
678
440
807
811
678
31
31
31
31
874
874
874
804
807
716
716
716
716
1105
1105
1105
1105
748
748
1105
695
873
873
695
748
77
811
811
809
695
0
0
0
0
98
718
0
0
0
1041
1041
720
720
720
720
601
1041
813
623
623
742
810
18
18
18
18
812
799
812
18
18
18
705
823
823
473
473
473
473
823
705
133
704
600
119
765
765
765
194
813
813
1101
1101
1101
1101
1101
1101
390
823
1101
824
824
824
873
873
873
366
366
369
366
707
708
365
1079
1079
765
814
814
611
366
366
366
735
366
366
706
812
800
823
824
800
633
137
137
137
137
248
248
248
248
820
248
702
745
1187
1187
800
499
821
1136
1136
1136
792
797
797
797
1136
745
797
797
796
202
814
202
796
202
735
1185
304
304
796
1168
951
797
304
813
814
814
952
951
737
619
619
320
393
320
320
320
393
393
714
812
812
812
393
812
814
814
814
235
235
746
702
702
235
235
235
235
235
703
235
823
805
804
805
805
708
805
701
813
813
1022
1022
846
846
1022
1022
699
699
748
718
444
444
444
718
708
708
708
749
551
551
811
551
551
551
551
801
886
886
886
818
699
630
630
630
630
808
805
398
826
239
239
764
765
767
236
239
765
764
764
666
1176
1176
239
654
654
654
654
654
765
237
765
765
765
1093
765
1093
340
1093
1029
1029
1093
649
832
295
296
296
296
81
296
152
666
153
153
153
153
381
381
381
381
540
540
540
192
665
344
343
343
409
409
828
215
698
698
656
191
1069
657
657
655
655
387
387
656
656
656
387
232
566
566
630
651
660
660
631
322
690
690
232
1102
1102
232
609
609
609
609
658
1139
659
732
650
773
773
773
189
189
189
773
658
773
1117
1117
1162
1162
193
663
663
663
182
1117
1117
834
834
834
670
673
660
947
947
950
947
947
950
182
249
249
659
332
332
332
602
332
332
651
651
332
661
42
253
253
253
664
332
424
424
424
641
424
200
424
651
424
755
306
306
306
306
12
306
490
490
490
306
630
42
42
42
306
815
643
815
570
755
536
635
276
276
276
672
895
895
895
895
895
895
1077
42
895
895
179
179
626
895
1080
1080
627
599
599
599
896
627
627
627
627
627
627
627
627
627
627
627
1079
647
647
627
726
726
1142
1142
1142
1142
726
726
612
324
324
1193
1193
195
567
1193
1193
1193
455
162
162
653
133
133
166
654
670
998
21
998
720
720
998
1102
1102
345
905
905
905
905
905
168
168
168
168
168
550
623
623
630
168
206
187
843
657
657
869
869
869
627
659
324
659
659
661
669
669
669
703
137
137
137
802
137
137
137
647
158
603
659
56
56
57
57
658
57
56
56
56
558
558
558
558
558
671
673
673
627
630
630
165
165
673
632
18
18
599
598
674
635
415
415
177
610
13
652
415
415
389
389
618
415
661
661
661
661
485
579
682
1124
185
185
579
206
322
322
1022
322
500
322
322
1182
1182
1182
1182
653
654
145
145
670
670
590
590
590
672
315
315
662
446
446
315
164
636
185
645
645
645
429
429
429
429
628
429
429
429
446
672
672
663
670
670
661
590
611
581
581
314
314
540
748
748
322
322
322
322
662
663
662
645
645
450
450
450
450
450
1090
1090
1090
203
203
203
670
671
635
628
517
238
238
238
1090
655
684
472
66
66
66
66
488
488
66
66
66
662
66
178
1090
177
6
6
673
673
189
403
403
669
6
6
6
6
6
6
6
636
636
278
665
665
58
58
58
347
615
615
615
191
191
278
191
1139
665
58
278
278
58
188
188
188
1176
278
747
652
652
740
192
192
192
192
8
8
72
72
72
58
195
222
222
975
975
191
865
865
865
698
667
667
121
121
121
865
665
665
665
190
665
666
848
848
848
697
697
848
848
848
848
833
121
121
121
587
587
587
648
606
587
646
647
587
15
15
647
647
648
642
195
195
550
550
550
209
587
646
1087
638
638
638
193
638
638
638
638
638
659
638
707
707
707
633
529
529
384
384
649
193
740
632
707
732
732
845
121
732
732
732
732
121
648
605
605
605
605
647
732
206
718
378
378
718
819
819
660
650
642
650
650
181
1129
1129
1129
192
192
192
605
605
605
605
1129
605
646
632
632
632
632
802
748
748
1129
1129
1180
1180
646
52
52
52
152
703
694
694
694
982
982
982
637
743
664
664
664
637
637
743
743
742
743
644
982
982
982
743
743
637
1150
1150
1150
1150
1151
647
647
743
743
159
159
159
687
1150
1151
644
1017
858
858
747
713
648
648
646
645
645
645
1017
1020
743
743
1102
461
461
934
936
456
456
188
934
162
361
935
949
949
949
949
456
456
456
456
949
646
949
949
645
20
968
968
642
604
1119
250
250
645
645
159
641
651
651
651
637
852
852
961
959
959
497
160
959
637
637
863
862
863
644
835
554
554
178
638
554
643
643
554
670
687
554
554
554
643
686
456
463
463
328
328
328
639
328
639
639
639
639
685
328
1050
625
625
639
398
398
398
358
639
358
358
684
684
684
684
398
398
566
398
398
398
398
812
34
805
805
260
260
260
260
734
495
495
676
676
676
676
676
676
623
746
622
494
829
162
1123
1123
1123
638
358
358
642
1123
626
626
626
110
641
641
641
863
687
687
687
687
939
160
660
660
660
939
631
660
516
651
651
651
625
516
516
516
516
661
661
651
687
687
849
849
490
490
654
654
654
490
490
490
159
490
421
421
490
490
933
933
933
933
618
618
933
933
183
183
183
574
574
494
563
731
654
495
567
183
183
183
664
625
625
625
625
654
192
654
666
1053
654
687
666
495
692
1039
1039
1039
1039
863
1039
653
560
560
560
496
496
496
496
496
496
496
496
653
654
654
870
870
495
495
654
654
655
613
613
613
613
686
686
613
613
613
811
613
651
839
666
189
613
613
838
613
613
560
560
560
649
607
607
792
792
26
26
26
614
614
614
843
633
26
667
208
208
656
656
668
829
652
767
131
600
747
556
556
556
617
626
806
808
698
667
299
649
656
656
668
668
668
656
668
465
607
668
669
669
728
481
481
481
481
617
728
728
728
641
728
728
481
1047
1046
1046
633
1046
681
681
681
650
1057
1057
1046
1046
521
521
521
521
521
657
657
657
657
657
521
634
845
845
845
845
645
728
728
728
218
218
218
986
986
986
635
635
635
667
838
373
373
373
373
373
165
373
373
373
182
182
182
697
697
182
182
660
182
411
902
902
902
902
902
651
660
660
660
902
902
354
354
354
354
669
204
204
659
204
204
59
59
59
204
204
632
632
632
375
375
625
762
9
324
324
965
965
965
965
655
375
375
767
767
965
637
637
178
178
178
394
394
394
926
600
394
622
622
375
957
957
957
668
235
235
617
617
600
642
602
388
388
850
850
615
756
756
756
1022
1022
957
624
1119
1119
115
67
736
620
551
734
551
733
733
551
551
664
664
557
646
274
274
551
400
679
400
400
400
400
400
623
400
637
637
637
637
322
322
634
634
242
242
242
381
622
242
596
242
652
652
652
652
623
623
623
677
677
677
687
624
624
624
652
161
161
657
657
854
623
659
638
1091
1091
292
292
292
292
292
292
57
57
57
57
57
57
57
622
57
57
57
370
371
371
371
370
170
170
170
629
651
651
170
170
651
224
170
259
232
232
259
687
398
671
637
638
626
622
622
625
609
609
631
631
631
196
196
196
669
91
91
91
697
638
638
490
624
621
634
634
634
773
773
773
773
1107
621
619
619
1107
1107
621
760
760
760
668
760
760
760
760
619
619
619
619
673
673
673
1059
549
549
549
7
7
7
7
7
7
7
7
7
618
618
618
409
409
409
409
409
409
598
598
156
602
618
618
389
389
389
389
276
276
276
276
683
677
677
677
276
276
899
899
899
758
899
440
440
440
899
643
643
643
629
445
445
445
445
450
53
53
53
53
53
596
726
1059
1059
726
726
726
632
657
67
67
673
153
151
153
1019
1018
1019
1019
549
673
1019
1019
1019
636
635
635
635
659
659
635
614
605
605
905
905
905
732
908
1057
490
490
490
635
104
104
104
104
631
104
177
783
783
783
783
127
185
185
127
127
127
127
127
127
606
591
591
628
584
584
584
57
57
57
57
386
770
99
99
99
99
629
629
671
627
99
629
595
669
859
859
630
595
130
651
630
414
414
414
414
778
778
414
414
554
496
496
490
534
534
627
629
629
629
621
621
621
664
554
554
630
630
630
661
563
563
563
663
663
554
554
598
354
354
354
354
309
309
309
309
197
309
630
602
583
309
309
454
454
571
571
629
507
507
507
274
274
274
662
662
662
662
454
539
1041
1041
1041
1041
274
581
581
658
658
274
627
627
631
63
581
673
581
631
672
513
513
133
274
991
601
513
513
607
513
180
180
180
631
631
644
607
608
608
180
180
113
113
113
113
858
3
668
668
668
828
828
855
855
855
855
3
613
613
186
656
831
547
547
547
602
913
391
617
256
256
256
256
256
240
240
240
259
621
621
240
240
240
668
603
603
121
121
265
265
614
210
210
826
272
272
272
272
614
614
221
221
221
221
1148
633
614
614
526
862
862
740
740
740
862
828
862
862
862
859
859
859
859
859
861
698
227
227
227
628
628
628
530
1100
265
603
603
765
765
765
628
636
636
635
635
638
638
638
851
851
835
835
875
639
639
648
648
602
603
551
841
841
824
824
824
824
824
824
601
835
824
668
668
824
824
732
732
732
649
849
603
616
616
616
616
601
617
608
1057
729
729
729
729
604
527
680
729
1129
1129
1129
1129
700
1129
797
1180
1180
1180
742
742
601
650
1180
1180
1180
1180
633
846
846
846
52
52
52
52
600
992
992
992
52
604
604
52
621
621
621
621
1076
1076
1076
1076
1076
1076
612
612
1197
1197
1197
1197
845
845
985
985
600
916
916
616
376
376
985
616
855
817
817
844
1150
1150
1150
148
1177
828
843
992
617
617
825
1150
601
1006
1005
464
1006
1006
607
279
992
279
279
240
240
279
602
617
1014
1014
615
603
949
949
949
949
602
616
602
949
949
617
857
616
616
949
844
949
709
709
709
923
923
923
923
612
379
379
379
869
923
609
609
609
609
612
612
612
923
923
612
923
958
649
869
856
856
240
240
574
609
853
853
574
625
625
810
810
810
700
405
405
405
405
405
405
405
702
675
675
675
675
702
702
599
387
387
387
245
703
703
703
387
685
685
597
762
762
842
857
861
609
609
387
246
246
545
545
545
806
806
246
246
246
246
610
707
680
680
680
680
768
768
680
680
874
812
812
812
812
812
616
611
545
586
628
216
568
568
604
604
1166
1166
601
642
443
443
443
620
1166
243
243
245
243
370
844
245
853
245
1072
528
622
606
606
606
536
940
1128
617
617
867
651
634
634
251
251
251
251
251
251
88
211
211
767
211
211
608
211
211
241
241
418
418
418
211
211
635
534
606
606
606
183
268
268
1102
426
608
268
268
821
821
821
821
821
525
1039
1039
607
19
846
1039
255
549
483
483
483
483
24
867
867
867
867
867
606
867
867
867
867
605
604
605
363
525
867
867
276
477
477
477
477
694
694
694
694
221
694
573
534
401
599
599
599
869
869
630
694
24
174
174
174
174
606
606
585
24
590
536
536
536
176
176
176
606
607
1013
1013
1013
1013
1013
1013
52
52
52
627
627
391
392
391
391
52
52
52
604
52
52
52
604
604
604
1047
1047
601
631
1047
606
606
1106
611
630
1106
604
1106
418
605
581
1100
1100
1100
1100
1100
584
587
134
134
596
373
611
373
611
607
600
603
600
600
603
154
151
151
156
156
156
530
65
65
65
65
65
154
65
65
365
365
365
698
697
697
633
633
650
650
198
198
697
697
418
198
198
800
800
198
647
195
195
666
849
849
849
849
539
539
698
697
1195
1195
1195
972
972
740
972
972
972
972
747
972
972
710
394
394
394
698
394
714
878
243
243
243
243
243
243
740
740
243
747
243
646
646
646
647
724
724
740
740
740
740
836
836
836
700
700
460
696
696
724
102
102
102
102
700
700
700
700
698
615
615
615
741
740
617
610
637
747
747
551
551
551
551
551
943
943
943
943
810
810
699
849
849
849
849
551
855
710
470
470
470
470
102
102
102
830
699
699
872
874
872
831
710
871
779
695
800
855
872
877
17
17
711
711
711
711
711
711
809
701
710
17
17
17
699
699
17
718
718
696
813
813
16
786
814
1092
1092
799
1092
1092
114
114
1092
798
1147
1147
856
699
531
531
531
531
531
814
847
709
813
531
813
800
799
800
751
751
610
157
157
847
157
709
157
825
825
157
693
233
233
808
233
707
707
233
233
812
707
233
612
612
612
612
731
612
612
592
535
535
592
535
592
707
824
1160
1160
1160
694
694
694
694
707
837
812
1160
823
283
283
283
283
711
709
709
709
800
800
708
719
283
699
699
699
681
859
695
447
447
447
447
709
303
303
303
303
303
303
749
694
388
388
840
840
388
388
851
851
851
841
841
388
388
276
276
276
743
694
694
276
899
899
984
742
742
642
642
899
899
899
899
814
676
627
627
627
632
886
886
886
886
695
886
420
420
742
748
696
641
1172
1172
148
148
1172
1172
848
848
1172
686
677
1019
1019
1019
1018
1019
848
695
1019
433
434
434
744
744
902
640
640
184
184
847
847
847
694
742
742
848
642
703
742
902
769
769
104
104
104
641
820
875
104
104
973
104
708
139
703
703
814
597
597
139
139
139
676
139
702
702
739
704
704
643
643
57
703
675
715
746
821
712
712
796
796
57
890
890
57
821
642
679
702
738
738
558
558
714
714
714
739
702
702
120
675
584
584
675
675
677
702
702
702
702
293
597
597
597
599
599
599
704
704
597
523
523
523
523
145
145
145
145
852
145
145
145
580
580
580
580
67
580
580
647
647
523
650
580
580
600
353
340
646
353
353
681
353
682
682
682
353
353
333
333
843
843
969
969
333
309
309
523
646
695
524
524
524
523
523
963
644
741
683
683
524
610
610
847
852
852
700
683
132
756
756
523
700
700
700
683
681
642
642
756
632
512
512
512
512
530
512
512
540
540
683
512
512
416
416
598
686
686
683
682
621
179
179
179
695
179
92
179
179
179
56
56
392
675
675
678
6
6
695
695
695
695
861
622
686
651
645
6
6
6
6
6
6
638
678
278
278
278
278
622
678
372
372
372
372
640
278
278
240
240
240
594
240
640
678
240
677
677
677
640
675
84
623
685
685
84
677
315
862
862
336
336
336
336
862
675
731
640
731
862
655
109
109
109
109
639
859
859
859
859
702
702
859
734
744
695
733
733
733
733
679
236
514
514
695
695
675
624
624
624
624
695
514
514
684
684
684
680
680
680
472
472
472
680
1043
1043
1043
733
582
582
689
689
689
744
744
349
349
689
349
349
851
675
703
676
93
1108
1108
689
676
769
717
945
717
847
856
856
733
739
680
732
702
720
720
597
597
680
680
702
702
815
866
679
679
676
702
678
1130
1130
1130
678
695
695
639
743
743
1130
622
622
622
678
678
678
167
167
1130
622
622
622
1180
1180
1180
687
177
177
177
1180
1180
625
687
639
639
619
619
623
687
247
247
247
247
624
247
699
699
699
699
247
193
193
193
495
177
655
294
1076
191
1076
1076
191
983
982
982
982
982
982
639
626
626
1151
684
684
4
4
4
684
684
1149
677
524
691
639
1035
1035
1035
1035
1035
624
505
505
934
934
934
505
934
934
690
690
690
619
411
411
411
618
618
618
685
283
283
283
690
692
692
283
283
283
283
283
691
86
958
958
958
654
654
654
691
654
654
653
450
450
17
541
466
1164
1164
478
478
478
432
432
432
629
174
692
174
174
174
690
638
625
625
625
681
681
854
611
646
681
646
646
701
745
745
646
384
740
740
700
549
549
245
245
245
826
1030
245
245
245
766
883
1024
1037
1037
875
1037
952
611
1037
876
876
876
876
876
876
874
876
876
876
624
624
624
876
631
631
641
641
642
642
1021
781
781
732
732
735
732
641
1135
293
294
878
878
242
242
242
242
878
878
878
878
877
952
857
242
857
857
289
877
289
1101
838
779
779
289
289
289
857
952
858
858
289
63
63
63
63
63
767
63
106
106
106
873
873
873
858
858
873
780
780
873
873
801
1187
1187
1187
802
1187
1188
779
1187
229
229
860
753
229
229
878
751
750
807
807
719
719
877
877
855
875
819
89
89
89
838
825
860
290
290
821
821
860
811
807
807
807
840
861
461
461
461
461
849
880
461
826
461
860
861
840
840
840
880
106
804
837
701
699
701
805
803
803
699
699
701
699
12
12
12
699
12
12
830
12
12
12
106
838
40
40
840
366
366
366
366
859
723
700
852
829
829
753
753
753
1174
1174
1174
1174
842
1174
78
54
78
54
78
78
54
54
54
859
855
855
693
847
710
711
1048
10
10
10
842
10
840
840
840
545
545
837
837
10
854
791
791
848
829
861
861
1093
1093
1093
855
1093
1093
253
253
253
1093
404
404
404
404
404
404
404
848
848
528
910
711
910
910
104
910
370
848
370
370
848
848
370
367
367
367
367
367
683
197
703
197
900
900
900
848
853
853
367
878
696
197
367
676
676
1014
870
870
1194
1194
703
703
708
851
1194
1194
973
973
134
675
675
675
675
134
396
312
312
855
855
855
312
810
86
225
312
312
312
312
312
854
854
312
312
854
854
681
1012
1012
1012
850
850
850
700
549
549
549
549
549
549
549
549
854
854
854
549
686
842
700
696
856
856
683
852
288
645
834
235
235
235
235
235
234
234
853
853
682
155
153
651
641
651
651
625
622
651
835
651
651
651
651
625
625
853
651
651
835
835
922
922
922
622
693
628
626
938
938
155
938
938
853
938
938
848
391
391
392
392
852
623
392
371
371
860
922
922
922
371
157
157
781
781
767
767
157
157
157
157
157
155
157
802
802
802
857
155
28
231
683
683
683
231
922
922
922
231
231
616
616
616
155
828
616
592
592
592
592
1109
1109
199
199
199
199
617
1150
224
224
224
224
1150
989
283
107
107
283
826
828
283
617
616
989
989
42
42
206
206
828
698
649
649
843
669
803
861
864
829
839
844
989
989
649
649
649
844
864
864
411
411
411
844
844
832
838
411
411
767
411
617
833
833
860
860
831
526
526
526
843
833
526
526
832
832
844
833
833
833
526
452
452
666
833
276
667
667
194
832
698
667
27
27
27
27
899
899
652
652
652
289
289
289
289
899
899
627
627
844
844
698
829
156
156
667
803
1117
627
814
289
830
627
849
729
729
803
803
829
1176
1176
289
980
830
861
861
28
28
28
28
28
747
289
289
861
861
178
178
908
908
908
908
859
861
908
699
803
106
830
106
861
106
106
219
219
843
838
697
697
533
533
533
533
844
844
844
849
849
533
839
839
839
838
844
57
57
932
219
219
57
558
558
558
859
558
849
849
558
558
558
558
829
558
849
597
597
597
597
597
597
597
597
710
710
710
710
92
92
92
845
850
462
462
462
1148
1148
462
462
851
460
460
459
462
462
462
219
854
1011
1011
1011
850
850
1011
1011
1011
681
681
681
907
353
854
353
353
681
353
353
681
681
681
353
310
310
310
310
853
219
852
310
310
310
854
854
391
389
845
843
524
1191
1191
524
612
845
603
290
290
290
290
26
843
581
581
581
850
850
850
514
514
514
514
845
514
36
36
600
845
846
846
814
278
278
166
166
166
166
166
166
166
166
551
600
600
846
846
238
238
238
238
376
376
376
375
375
376
376
375
186
186
186
858
861
6
6
6
831
669
6
1037
802
802
277
838
826
277
277
277
227
227
831
85
85
756
888
888
888
863
857
829
873
874
842
863
863
863
849
849
768
854
860
854
868
868
868
868
839
695
695
695
695
875
695
843
843
849
433
433
433
695
695
859
859
768
9
9
9
861
851
839
839
840
854
630
627
627
627
860
860
875
855
859
712
645
842
768
812
812
812
855
419
837
805
854
836
812
812
609
856
842
855
855
855
1103
1103
731
545
856
834
834
720
169
720
759
815
768
834
834
609
609
983
983
836
1127
1127
1127
1125
1127
1127
982
1100
1100
1100
1100
1180
421
1066
1066
834
1100
1100
1100
1100
853
1075
1075
835
1075
1075
834
1116
1116
836
836
836
836
386
386
386
386
1075
1075
837
1075
1029
860
985
985
985
985
985
985
985
985
247
247
247
1109
859
855
842
1149
1151
1151
1183
617
617
617
617
617
840
840
617
842
842
617
617
855
699
982
847
841
934
855
855
855
837
837
837
842
934
709
709
949
949
949
710
949
901
786
283
283
839
839
841
101
98
101
101
98
101
848
776
776
571
774
774
1124
1124
1124
861
571
571
571
571
110
110
840
840
357
357
357
103
103
982
982
982
1011
1011
357
357
872
605
605
605
605
711
889
899
982
879
1163
711
865
248
248
817
817
888
888
248
882
753
555
781
753
879
857
555
620
620
620
620
732
732
732
878
878
752
818
750
750
752
752
752
752
879
756
756
752
752
752
817
779
888
819
819
756
756
862
879
879
541
1187
1187
1187
879
863
917
917
819
917
917
777
880
777
754
887
777
879
754
807
879
888
596
596
879
875
875
879
677
677
677
596
596
708
708
708
874
874
874
874
708
809
874
708
778
1155
860
783
872
728
1155
1155
555
768
768
768
905
710
860
368
415
415
683
683
808
157
157
830
806
804
729
157
874
806
555
855
855
855
855
855
855
855
855
810
810
871
805
701
830
855
669
811
861
875
669
860
860
874
14
14
14
14
874
14
1186
874
874
778
871
871
701
778
14
561
561
871
871
871
800
800
798
798
798
710
1096
1096
1096
709
841
1096
1096
1096
1096
1096
1096
779
32
32
777
777
777
872
872
872
860
879
1096
269
269
269
756
756
498
498
498
498
865
943
943
874
943
943
815
865
7
7
7
863
881
863
863
7
777
818
865
865
817
1089
1089
1089
1089
1089
1089
1089
1089
889
1089
1089
888
888
771
371
371
371
371
371
371
371
371
371
600
266
266
266
266
841
782
867
551
551
551
551
668
668
893
866
212
212
423
423
423
868
769
423
423
372
372
372
372
372
372
372
0
0
196
196
895
196
196
196
196
867
841
841
841
841
863
183
1191
865
865
865
864
867
1191
971
971
868
971
317
317
317
317
1079
869
869
869
869
894
1079
552
547
770
770
868
1013
1013
1013
869
869
215
215
215
462
462
462
869
775
1013
1013
220
220
771
841
841
775
775
775
771
771
1013
549
549
549
841
304
304
404
404
895
870
404
404
404
866
866
866
404
234
234
234
638
638
638
638
149
149
149
149
149
149
870
870
870
870
870
769
769
769
110
886
870
870
870
870
870
870
870
533
533
533
533
533
533
362
362
817
362
199
199
54
362
863
898
862
862
889
879
881
771
326
326
898
771
216
462
462
216
216
216
600
600
600
600
600
898
898
898
897
899
899
899
577
577
577
897
899
283
283
283
283
887
889
889
577
1052
1052
1079
1079
1079
899
899
899
899
899
899
577
1052
1052
1052
889
834
834
1079
890
890
1079
304
304
304
304
357
357
357
357
68
68
376
896
896
896
896
68
68
68
897
895
278
278
278
278
278
899
899
577
899
899
891
695
695
899
899
899
899
1145
1145
1145
709
864
864
864
886
886
892
892
890
898
898
898
627
627
627
836
836
892
994
994
994
1065
1065
1065
1065
1145
1145
1145
894
1065
892
888
890
891
816
893
777
815
133
1004
908
103
103
133
106
1145
890
890
139
139
139
139
628
628
628
139
666
666
666
666
771
868
659
891
891
891
131
131
131
892
131
557
557
895
891
891
818
597
597
893
462
462
462
892
575
575
575
574
575
575
1045
1040
891
575
150
150
150
195
728
728
575
888
340
340
340
894
340
894
893
1145
896
23
23
747
23
23
892
892
892
521
521
715
715
1145
894
888
888
521
521
521
195
816
756
896
894
893
835
895
893
450
450
450
450
450
450
450
892
892
992
899
981
1000
897
768
896
896
166
166
1124
1124
1124
893
893
893
166
166
240
240
240
897
166
769
166
166
896
897
889
889
889
392
392
981
1026
1026
392
500
877
1194
1194
1194
977
392
1034
1034
1003
1162
27
27
927
27
1161
1161
27
27
270
270
900
83
83
83
83
580
580
580
227
83
670
670
87
81
509
509
1157
911
911
87
79
79
800
878
586
910
83
878
696
696
696
696
1156
79
912
464
464
464
852
852
852
92
744
744
744
921
921
921
537
537
537
744
945
945
945
929
929
945
273
908
908
908
80
908
76
80
929
945
917
80
79
79
827
827
79
79
80
638
920
945
80
79
80
76
76
921
921
921
75
75
931
931
638
91
90
930
919
919
261
261
75
844
920
920
920
920
92
813
813
813
1156
813
813
813
75
628
75
813
813
75
731
731
905
905
905
76
77
716
77
921
76
78
844
222
222
1072
1072
1072
1097
785
785
785
785
87
919
1065
1065
921
905
87
913
844
919
844
42
42
41
42
1171
1171
931
1059
918
918
918
918
1171
1171
911
84
272
1171
904
232
936
272
272
584
584
72
271
979
979
979
80
39
39
39
39
39
844
39
39
985
985
985
204
204
142
141
290
985
985
985
985
250
250
250
250
1149
55
199
229
111
111
222
222
1149
222
1149
223
222
203
979
271
271
271
1035
1035
1035
1035
1035
290
290
233
284
284
934
934
934
276
1049
1049
1049
268
956
956
956
956
290
559
243
559
1010
1010
323
323
323
323
188
323
74
1010
385
385
204
268
385
219
243
201
243
243
243
230
237
237
243
134
203
231
734
734
343
734
731
734
202
734
734
734
734
33
201
202
205
205
530
203
41
41
41
41
213
205
205
343
758
758
583
583
583
584
232
239
204
254
984
984
205
1018
1018
203
1083
205
204
203
205
992
992
268
992
828
219
237
237
196
196
213
213
214
213
3
1054
1054
1054
1054
204
204
1054
202
205
1054
1054
200
204
845
845
220
880
880
880
198
198
198
199
785
785
785
785
203
197
785
785
1087
1087
1087
1087
578
578
569
569
569
134
134
134
198
198
198
134
463
463
1188
825
916
916
916
906
906
825
613
613
613
234
234
128
128
733
829
1013
1013
225
260
260
572
572
572
571
183
742
571
571
1087
571
571
232
232
232
232
200
200
200
700
197
555
555
555
196
833
702
702
702
555
555
555
265
200
200
200
200
1103
1103
1103
833
833
264
264
203
264
264
198
702
1103
1103
251
935
935
270
198
198
21
269
269
269
562
562
199
199
758
758
269
331
203
23
23
948
948
196
280
124
124
124
948
508
508
199
1011
199
702
948
948
5
500
255
255
255
255
5
197
255
349
349
372
196
628
197
197
197
200
200
204
204
283
198
198
198
198
204
105
105
387
387
387
374
374
268
268
276
374
374
374
188
279
279
216
51
1014
1014
1014
374
374
374
198
198
198
377
290
1105
259
259
259
10
202
164
164
164
239
267
219
219
219
219
972
216
188
972
104
972
264
218
218
972
971
359
219
255
186
226
226
226
226
205
945
226
226
1095
270
886
886
246
249
1026
290
1026
200
200
550
550
550
217
218
518
518
712
712
712
712
518
230
229
230
230
230
230
357
230
230
230
234
234
230
230
230
639
639
639
639
595
595
595
205
12
12
217
221
221
221
221
639
149
149
149
149
149
267
267
220
149
1049
1049
1049
1049
595
196
196
1049
1049
1104
221
196
183
183
530
548
530
196
196
530
164
164
211
1072
296
296
296
530
530
530
530
330
330
330
330
196
197
197
220
220
530
595
595
220
286
408
408
408
21
343
343
20
251
251
251
155
155
155
155
155
155
224
214
155
312
104
104
24
312
155
219
219
600
600
196
328
224
223
205
220
224
220
183
636
19
19
218
218
1080
1080
11
11
595
595
1080
1080
1080
18
1080
12
213
213
1000
1000
224
182
595
936
201
1000
1000
1000
183
287
287
380
380
380
380
287
210
287
1182
42
42
42
210
210
19
8
1105
401
419
419
419
419
419
418
418
418
418
391
213
213
36
36
36
24
302
302
302
302
302
302
302
302
303
303
303
302
303
532
532
532
12
211
219
214
214
18
532
532
213
213
213
210
277
277
277
224
212
220
277
277
277
277
277
210
277
277
36
328
328
210
525
213
210
210
379
213
210
1102
717
723
717
534
723
826
826
826
826
210
61
61
61
210
210
255
255
255
254
214
293
293
296
254
211
211
211
289
289
35
35
35
35
35
35
213
213
213
907
907
222
55
907
907
273
79
813
813
813
904
103
103
273
273
273
275
813
275
275
275
275
255
902
247
247
199
139
139
392
435
435
435
1018
557
557
227
557
557
232
557
296
92
557
904
826
233
129
374
374
374
91
91
91
91
1018
701
701
232
232
374
374
118
701
414
413
414
414
1156
413
575
575
575
232
232
233
229
575
75
75
75
75
575
305
374
340
232
665
236
236
340
233
340
229
232
229
184
161
340
374
468
454
454
240
240
233
233
454
232
455
241
566
566
566
566
1018
81
566
566
566
566
1182
566
1090
450
450
450
450
178
178
178
178
178
178
178
230
230
230
530
530
178
382
382
382
474
474
474
926
382
463
463
463
6
8
8
8
6
6
6
225
225
530
86
86
86
8
775
225
244
915
276
1038
1038
1038
242
242
242
242
530
530
85
85
85
230
230
278
228
85
85
857
857
857
857
857
439
188
188
240
240
852
916
852
853
853
852
947
947
947
947
241
695
695
695
695
695
81
844
227
242
86
1145
695
695
1183
1183
1183
958
1028
910
255
255
49
629
629
1020
629
629
477
477
226
1143
1160
1138
1138
1138
91
91
91
241
255
638
711
711
711
711
711
711
230
225
734
734
240
225
240
240
1145
734
734
734
254
1020
1020
1055
1055
255
699
699
699
699
699
699
109
109
730
730
730
730
730
254
254
254
730
235
1038
1038
227
1107
1107
1107
1107
91
1172
1172
241
1172
1172
228
228
1172
225
225
94
1073
235
234
288
1037
1037
1184
533
747
856
653
653
987
987
987
987
987
1057
252
251
251
237
256
1104
1104
987
653
242
227
226
226
226
226
653
1188
1189
242
11
952
229
952
229
908
229
225
232
1149
54
54
54
54
54
230
236
230
236
236
226
237
230
1192
1192
54
949
653
283
949
949
856
234
242
242
590
590
590
590
949
949
949
257
257
949
949
249
949
529
529
227
249
949
235
243
243
956
956
956
235
900
900
900
547
239
210
547
547
234
260
19
355
355
355
725
725
355
355
355
1096
116
116
116
355
725
379
379
379
379
379
235
234
234
234
234
379
379
905
905
242
856
236
250
249
223
223
223
238
236
236
236
236
725
229
229
914
233
1119
234
713
713
679
232
257
257
905
259
925
925
434
434
434
434
235
235
235
235
235
238
238
238
837
945
560
238
238
238
618
618
618
253
253
1187
257
120
321
321
238
238
239
239
1187
239
239
237
237
1187
246
258
239
239
970
970
239
239
905
233
231
231
904
203
203
274
257
91
91
758
253
618
618
127
127
127
127
90
90
90
90
236
259
203
164
164
259
232
232
232
90
259
261
86
250
238
238
245
1042
1042
1042
1042
249
249
259
245
918
918
1114
1114
886
886
254
254
254
261
261
239
1183
1183
886
886
948
886
886
886
260
260
918
920
920
920
230
230
230
920
920
237
239
237
260
261
170
170
170
170
260
170
170
170
223
1177
170
1103
846
250
237
615
615
615
615
239
218
218
218
218
615
615
205
615
12
258
258
12
255
215
12
256
202
256
474
255
1100
1100
1100
1100
1100
1099
1099
1100
1099
143
143
1099
242
242
1100
248
1103
1103
1103
188
293
293
293
293
18
293
293
37
253
945
255
945
945
261
945
843
843
199
945
174
174
174
174
174
216
201
787
174
1117
1117
618
20
262
262
262
1117
1117
1117
1117
1117
966
966
969
367
367
254
254
254
254
156
156
156
367
367
238
557
557
557
557
664
664
188
188
188
200
204
204
664
259
259
259
259
256
256
201
257
264
264
283
276
276
156
156
362
362
156
362
362
362
362
200
200
200
201
201
737
737
386
386
362
256
199
199
199
199
19
19
200
481
481
1191
1190
1191
529
255
256
1191
255
737
737
1191
1191
964
964
964
964
994
994
258
239
964
1156
994
994
994
249
249
225
239
336
336
336
336
336
336
745
251
242
242
242
242
251
250
994
237
754
754
754
663
250
250
410
252
252
250
745
745
257
684
247
1015
1015
238
1100
1014
234
234
234
631
631
631
631
258
258
561
559
429
561
561
512
250
250
1099
512
96
96
96
429
429
258
239
228
228
228
247
247
102
102
228
228
228
640
248
247
247
247
283
245
640
640
86
125
384
419
1092
1092
1092
1092
248
1092
1092
102
245
1047
114
200
526
526
257
551
551
551
551
551
551
480
258
252
252
258
253
253
252
348
348
348
348
102
102
1101
1101
1101
252
20
348
348
35
1103
1103
257
771
771
1104
257
257
216
34
18
18
18
18
18
18
18
252
258
248
248
19
19
19
182
626
1099
626
79
626
785
785
137
785
785
428
119
533
533
268
785
785
981
981
981
981
250
250
287
78
919
919
919
237
243
244
244
244
38
38
1094
1180
1180
1180
1180
237
1095
1095
1090
38
38
1096
38
38
419
419
245
245
420
247
420
312
312
312
312
312
246
246
275
275
275
275
245
245
245
237
97
90
275
275
275
275
865
865
428
245
245
865
578
578
578
248
305
245
245
245
1092
248
629
629
851
578
96
629
246
246
245
419
419
246
246
243
419
1040
1040
1179
1179
1179
78
396
245
1179
1179
1179
54
55
254
254
39
39
39
244
244
332
686
250
254
254
232
260
901
901
233
81
233
233
254
254
233
233
233
273
254
273
273
273
866
866
275
275
908
908
908
1040
907
908
912
912
102
274
261
261
102
102
102
391
391
391
391
391
391
293
294
391
391
578
575
277
874
874
391
391
275
273
902
67
67
67
67
819
819
819
819
67
67
270
904
904
67
108
1040
1040
67
254
546
546
546
546
546
546
546
264
264
666
666
666
666
597
597
597
597
253
597
260
597
276
256
412
277
412
412
412
412
204
636
269
1187
1187
1187
874
573
573
276
263
263
263
573
481
573
874
73
73
73
874
276
340
340
340
33
32
32
32
32
33
33
33
270
270
201
32
32
32
32
33
32
523
270
523
874
223
459
270
201
567
567
262
262
278
567
269
567
202
487
487
487
567
380
380
278
278
500
450
450
450
278
201
263
278
278
450
1046
178
178
204
178
84
260
741
178
178
382
276
515
272
272
276
382
382
382
382
276
84
741
904
277
277
277
382
8
957
271
7
272
8
825
825
8
7
271
276
376
276
741
290
935
30
30
271
266
227
271
271
271
271
271
44
44
277
277
277
87
87
269
87
87
0
0
421
87
293
293
954
954
275
879
1122
1122
264
270
264
268
268
268
741
622
622
622
268
622
622
622
622
728
268
268
268
919
919
696
199
72
72
72
72
1047
1047
729
729
540
540
638
729
729
728
202
202
1048
1048
182
182
294
266
218
218
218
266
267
254
254
254
183
294
210
638
638
638
290
290
266
212
212
219
211
218
290
383
383
381
383
805
805
805
805
729
728
32
32
805
219
211
183
805
57
57
268
293
816
816
816
216
816
816
816
816
1126
1126
293
1126
1126
1126
1126
1126
439
204
32
32
32
182
1172
1172
1172
1172
1172
212
420
57
1172
212
212
1097
1097
1097
1097
182
1097
1097
265
1074
182
985
985
198
267
267
267
1193
1193
1194
377
1194
1194
985
290
186
1147
164
164
164
164
1147
222
1147
1147
790
1035
1035
269
935
1035
279
279
934
934
937
279
280
280
934
402
402
402
402
1151
284
284
284
284
1171
1171
280
284
284
284
284
279
284
284
949
949
222
222
196
280
280
280
1037
1037
69
69
69
69
1193
1193
932
78
279
758
956
279
55
956
956
1097
555
144
144
507
216
216
880
290
290
402
402
402
402
402
279
279
402
294
294
294
271
271
271
271
291
279
402
879
879
13
13
94
94
94
94
13
94
94
13
939
266
268
268
202
202
202
268
268
623
51
51
294
294
623
623
623
739
1066
211
211
739
1199
1199
1169
1169
1169
1169
1170
1098
73
211
211
293
293
293
294
876
936
994
994
994
994
159
1182
1182
1181
120
876
876
950
266
270
199
199
458
458
458
458
950
1162
265
264
264
277
288
288
264
993
993
276
202
853
853
264
993
993
263
265
856
856
856
508
508
508
508
508
508
204
508
508
508
508
508
267
1142
1142
834
834
834
834
834
1196
1196
262
262
380
268
288
902
216
216
267
263
263
170
170
1110
170
170
170
267
267
288
170
170
170
265
849
849
204
849
849
849
849
849
288
263
1165
1165
140
220
1165
182
1165
271
255
255
264
84
84
257
1097
918
84
84
525
525
608
525
525
525
525
54
54
54
918
269
54
54
608
1097
1097
1097
47
1097
51
279
215
215
55
55
51
215
215
965
965
965
965
965
72
608
608
433
433
433
291
291
52
965
10
10
10
10
92
52
51
51
10
1100
55
10
10
849
10
1100
1169
674
1169
1169
1066
608
608
96
96
348
348
348
348
93
350
350
1100
52
348
348
1100
72
72
672
672
279
1097
1097
627
51
51
51
52
32
819
819
627
294
1149
1149
1104
1104
1104
1104
1149
1149
1192
1185
1185
1149
1149
49
49
690
692
692
692
692
197
291
646
646
646
611
33
541
10
575
575
672
218
218
1124
672
33
1124
1124
211
219
183
36
36
1124
219
218
218
218
142
142
142
1124
142
142
334
334
334
334
334
334
36
72
105
105
1160
182
182
221
1160
817
119
119
119
119
727
727
142
142
727
510
727
727
1015
1014
1014
18
18
18
1020
1020
1020
36
728
728
122
723
11
11
211
239
239
12
211
210
11
11
395
395
252
19
503
503
503
503
503
503
503
221
221
221
24
228
228
228
406
531
35
35
35
35
210
379
380
1199
645
645
825
825
163
93
93
786
786
531
391
292
284
391
117
117
117
117
1075
112
112
112
801
550
550
550
388
11
318
3
3
9
9
550
7
12
12
2
550
550
550
348
348
348
348
348
348
10
748
71
148
148
148
148
148
144
144
12
12
12
12
148
3
419
8
8
8
729
2
148
19
19
17
224
30
30
30
941
397
7
7
7
7
19
19
19
19
19
8
846
846
846
846
846
399
6
400
778
778
778
6
4
1
1
778
197
382
382
382
382
778
976
958
437
437
976
976
1192
57
7
8
6
285
285
13
4
4
401
142
775
439
6
621
621
8
7
7
7
7
142
142
582
798
142
666
6
4
4
454
6
6
15
419
536
978
4
4
8
8
4
621
621
312
312
312
621
439
312
574
574
312
955
955
957
957
957
21
21
16
666
6
6
957
522
540
157
157
406
558
558
558
558
157
553
553
553
552
257
257
1066
1066
4
8
274
274
274
274
471
388
388
274
592
592
131
132
326
326
7
7
7
1
674
591
4
383
1
1
1
82
6
82
629
629
629
629
720
0
474
720
17
1195
1195
333
333
1166
1166
964
333
383
383
333
383
333
254
254
254
137
137
1174
1174
384
384
907
907
907
35
35
1162
562
285
1056
1056
285
8
8
8
8
1099
1099
266
266
7
15
15
15
10
10
10
13
11
11
31
31
31
31
1098
5
67
67
67
67
554
554
554
554
57
57
380
1107
7
7
7
13
13
13
13
597
393
28
1107
14
5
562
562
562
597
412
412
14
14
412
412
13
13
573
573
573
332
332
332
573
14
14
14
363
573
30
28
28
30
56
56
56
29
29
29
439
14
14
5
573
573
573
214
214
29
13
444
323
323
5
1052
1052
1009
323
323
312
396
17
17
323
323
16
915
17
17
109
109
26
23
330
337
337
337
309
450
337
337
433
433
1069
524
524
524
524
404
406
404
524
459
459
471
471
524
524
22
16
15
20
17
15
5
5
5
590
451
451
451
451
451
316
338
4
4
451
451
451
71
71
71
177
177
177
13
1108
71
71
177
382
1108
210
210
9
9
11
18
196
117
5
5
5
1134
1134
1134
11
11
504
504
504
504
5
18
224
5
214
18
18
277
277
18
277
277
277
20
20
20
213
213
18
19
19
76
77
77
77
15
77
77
246
246
246
246
221
221
221
19
756
16
19
223
220
213
21
117
20
20
852
20
196
695
224
71
71
71
24
71
220
220
20
22
629
629
629
25
629
224
629
214
30
317
629
629
629
1084
196
629
23
690
690
22
26
690
21
28
690
690
709
709
26
26
650
21
21
71
71
25
709
709
694
694
24
693
24
224
880
24
25
25
25
419
419
880
1152
1152
396
880
880
1126
1126
1126
1126
492
1126
419
419
1175
1175
1175
26
92
380
30
30
315
452
452
452
21
21
1175
224
1097
1097
22
22
22
1097
618
26
29
22
14
352
352
352
131
399
399
1016
352
26
30
988
988
988
988
1148
1147
1147
1148
25
25
91
480
213
213
25
25
25
1035
1035
316
91
304
313
313
4
4
485
485
485
432
432
403
1002
22
22
23
23
22
29
5
1149
1149
1149
30
30
16
134
134
29
28
26
26
26
221
213
1149
1149
210
210
210
35
28
1149
24
921
213
210
949
35
27
368
368
368
368
379
949
210
210
927
211
389
389
949
956
1090
1090
393
35
213
956
12
12
25
25
25
380
380
213
576
30
30
28
28
28
768
768
768
768
213
24
24
27
28
27
28
14
23
23
863
945
973
973
973
957
30
26
30
30
3
3
29
31
31
486
486
486
31
31
31
31
31
533
533
533
437
533
533
533
677
311
31
31
31
31
677
677
471
300
134
546
546
546
541
541
541
1164
1164
30
15
31
666
1164
1164
30
31
15
31
29
30
30
30
26
26
26
30
30
29
22
925
925
182
73
925
52
950
182
182
230
230
293
293
1105
1105
230
230
70
972
114
971
1105
1105
1105
1105
1105
249
182
182
294
65
65
219
165
141
140
508
508
380
508
1152
1152
1152
1152
2
1152
1152
1152
1105
1102
1102
1102
377
383
602
602
1152
1152
1152
602
73
1152
1196
378
1196
138
383
114
49
49
49
74
74
446
376
276
276
602
299
299
299
299
50
50
738
738
191
191
70
70
191
191
65
191
191
375
142
191
830
830
830
602
602
830
830
830
830
217
217
591
591
922
591
375
944
944
944
591
591
591
591
1101
1031
1031
65
1031
35
383
376
1072
1031
1031
1065
1065
1065
1065
376
931
927
927
1065
10
1065
383
65
65
65
65
1096
1096
1096
1096
109
1096
141
141
1072
931
927
138
1096
1096
279
279
279
279
392
279
280
279
279
970
12
12
156
74
12
12
153
155
614
12
1138
131
131
122
1052
1052
1052
1052
1052
140
1052
109
599
599
154
355
391
119
43
43
43
43
140
1072
1072
1072
632
144
132
663
495
157
632
312
312
282
427
282
225
225
164
1084
99
108
99
494
494
282
350
1069
350
200
200
200
200
152
956
956
956
956
1076
1076
153
194
681
956
956
962
962
962
152
152
656
656
656
151
151
649
336
336
336
336
153
641
336
336
336
336
336
336
163
163
147
151
151
45
150
226
226
656
226
226
226
655
655
727
151
151
1138
1138
45
665
656
656
727
727
727
1146
656
274
274
765
765
765
765
803
803
191
1069
552
552
552
552
552
552
753
191
191
191
192
649
649
510
511
208
510
510
178
511
240
240
240
194
57
57
207
207
207
804
647
647
647
647
647
647
931
930
159
190
190
190
930
931
931
1045
1045
57
57
1045
724
724
724
189
189
605
605
605
605
605
189
193
453
453
453
453
740
156
156
189
207
156
156
393
393
393
393
393
393
194
190
189
189
803
804
642
642
193
193
193
193
189
784
784
642
784
975
975
975
975
740
740
740
286
286
46
46
46
191
418
418
418
191
763
763
150
844
43
43
43
191
418
418
193
193
108
395
395
395
395
193
395
57
647
188
642
642
642
642
194
194
194
194
189
206
206
206
207
207
207
206
749
1077
177
177
177
177
195
195
123
713
713
195
194
194
157
275
195
195
167
642
673
674
185
275
54
82
186
186
186
191
913
151
80
80
80
164
150
150
208
80
82
208
208
192
629
660
164
164
164
164
657
657
657
164
164
164
164
9
191
656
208
266
164
208
208
208
208
208
1180
1180
1180
208
844
207
206
324
1180
193
193
647
1026
1026
1026
913
635
206
206
657
657
657
907
907
907
907
913
206
645
102
102
102
206
102
473
658
165
664
664
167
117
167
167
209
68
68
68
68
68
641
68
642
641
641
305
209
160
160
209
649
649
649
647
187
206
206
674
194
351
351
351
49
49
49
49
351
351
673
163
163
163
164
112
519
1168
165
167
167
573
207
207
207
207
658
163
166
573
313
313
186
518
637
166
166
166
209
185
49
521
521
981
160
521
521
473
567
567
567
567
457
672
672
49
49
49
567
641
567
517
180
671
671
671
636
636
636
620
620
673
177
177
177
457
177
376
376
376
376
8
8
177
177
276
276
276
276
165
165
165
228
228
228
165
774
160
160
160
228
653
653
645
78
497
497
879
879
879
852
546
544
544
160
852
489
159
159
159
159
695
644
644
159
544
741
162
162
494
494
494
567
562
159
709
709
544
544
502
709
651
651
651
651
493
163
562
562
562
163
161
164
164
164
163
734
131
152
152
152
1026
152
49
390
387
387
149
164
830
830
830
184
155
155
161
161
635
155
156
156
156
728
728
728
728
728
728
544
728
175
150
544
544
1174
1174
1174
1174
158
157
390
390
1097
1100
161
518
352
525
525
525
525
703
184
186
263
263
985
985
185
674
674
674
674
985
985
1084
52
52
167
1084
658
658
658
658
185
185
660
674
673
185
659
659
1188
1183
32
32
32
166
166
166
673
673
185
185
659
181
181
52
651
651
180
177
166
166
674
52
304
949
304
304
160
669
166
663
663
663
956
956
956
304
664
956
956
653
956
570
570
570
402
402
402
402
672
402
516
402
498
1079
402
493
621
562
562
117
117
117
117
493
493
493
160
694
160
179
132
132
132
79
79
169
169
675
675
181
482
482
166
388
388
848
499
499
499
499
155
184
881
672
672
672
79
79
79
1055
566
566
566
566
1055
1055
1098
1098
1098
388
184
186
186
186
186
658
158
186
163
163
163
79
168
39
171
39
156
468
145
145
145
485
171
171
171
171
171
171
184
184
184
184
176
176
176
651
651
651
180
651
184
651
170
651
673
673
673
782
673
673
673
171
673
673
782
485
371
1176
606
473
473
174
172
883
883
181
883
883
486
674
169
169
445
445
445
759
759
34
34
34
759
34
168
168
168
403
519
519
519
759
170
170
170
176
839
170
168
168
839
839
839
839
611
611
611
170
170
173
173
469
347
407
1031
1031
389
389
515
518
518
884
884
884
542
542
179
483
488
474
291
290
290
290
473
479
479
290
172
291
941
671
671
942
33
33
172
172
33
173
33
473
479
479
506
507
1065
473
473
473
718
353
353
353
173
353
179
519
519
498
175
175
353
497
759
168
168
871
871
871
929
474
474
871
453
453
871
386
386
386
386
174
174
516
386
348
348
2
94
348
348
348
203
203
171
156
203
203
203
205
148
148
154
154
154
154
1179
1179
1179
1179
161
161
156
156
533
959
959
959
959
959
959
171
171
156
161
959
388
158
158
116
468
184
184
332
332
169
169
158
157
157
157
157
186
171
171
171
171
332
170
184
525
525
525
525
332
229
176
229
158
158
530
229
929
158
229
229
532
229
158
628
726
726
727
726
727
726
727
726
613
158
158
530
1090
634
1090
551
391
1090
67
391
558
380
557
375
375
375
137
137
137
137
157
157
390
390
156
511
511
511
511
511
511
390
384
390
511
170
170
468
184
184
1105
1104
387
157
157
124
531
468
52
170
170
390
52
929
147
978
519
1087
1087
1087
1087
531
531
597
597
636
1087
1087
658
1087
1087
1087
473
1045
1045
1045
978
1045
1045
389
389
530
530
530
530
529
119
140
379
597
597
597
453
453
453
453
453
453
122
383
383
383
487
487
487
381
379
210
210
210
210
142
487
65
487
487
380
210
210
210
603
603
603
1004
603
785
379
210
35
35
211
380
394
397
1004
117
210
384
386
385
973
973
973
678
678
122
384
10
9
68
74
531
711
74
74
74
74
74
531
531
531
74
384
413
137
398
398
385
395
395
395
395
395
395
395
158
158
158
158
385
273
273
769
867
1051
399
399
399
399
399
3
3
717
717
174
717
66
470
717
382
382
399
399
66
66
137
137
137
390
390
769
1185
225
1185
4
4
476
170
61
61
906
906
906
1051
364
906
143
102
174
469
102
128
389
389
389
225
139
139
139
139
6
139
553
553
526
139
68
68
68
68
483
225
685
685
476
68
26
547
473
473
181
596
596
596
596
596
596
596
473
473
412
412
412
486
412
412
412
412
536
486
486
486
606
606
389
412
412
174
412
412
173
172
606
592
485
573
573
573
573
472
484
573
1094
169
169
169
169
486
474
1094
26
585
586
1094
1094
310
310
310
310
572
310
310
473
521
473
473
521
521
521
405
505
567
567
498
503
451
451
451
451
451
451
178
328
328
482
482
475
178
324
1
463
463
453
467
653
300
950
950
950
579
685
950
950
450
950
451
461
461
276
450
467
451
451
450
450
227
227
227
227
481
521
456
453
452
450
78
78
78
451
451
78
880
175
880
880
451
880
544
450
450
481
305
852
577
852
629
671
671
544
638
638
450
638
515
813
813
813
113
462
544
544
467
370
462
160
693
465
467
410
569
569
569
582
582
582
522
522
522
816
871
871
816
816
816
816
238
871
871
1126
465
1126
1126
1126
465
1174
1174
691
1174
582
691
1174
484
484
465
503
1097
1097
1097
1097
1097
653
653
457
1097
1071
1071
1071
1071
564
460
1071
987
464
464
987
987
987
987
503
503
503
498
498
1083
370
370
370
463
1083
1018
463
464
464
1018
113
282
282
282
282
282
282
282
436
465
414
414
414
282
464
464
952
466
425
425
463
593
593
593
478
509
509
570
570
427
427
593
593
456
511
427
421
511
427
331
331
331
466
459
331
331
566
463
505
505
505
410
523
563
6
6
511
466
461
460
1093
463
463
460
738
686
459
687
337
338
431
1093
427
488
578
394
214
180
1126
670
313
313
313
467
457
977
570
570
977
463
460
460
238
511
511
460
460
460
153
957
957
957
677
677
565
565
153
106
957
459
459
957
542
542
578
578
578
237
69
106
573
576
351
574
482
401
175
153
521
520
534
534
496
496
534
534
534
572
180
180
180
180
498
106
106
180
512
453
358
358
326
326
153
425
475
820
483
483
571
455
455
406
475
475
576
820
1054
1054
1054
1054
486
486
778
1054
475
179
574
575
160
160
160
160
160
160
160
160
160
29
672
672
629
29
29
29
664
29
860
860
669
629
671
860
464
472
472
472
1177
860
479
479
612
612
612
663
481
479
479
215
579
215
215
452
919
919
919
919
919
480
919
1093
1093
1093
662
514
514
963
270
270
270
480
974
662
974
974
974
465
974
509
478
177
177
496
32
32
32
32
430
1061
1061
671
467
1061
1061
1061
1061
653
539
458
1061
412
731
412
412
477
477
412
467
457
477
465
624
624
624
499
499
624
624
566
566
566
299
299
484
477
477
477
477
355
355
355
484
484
484
484
484
465
465
412
465
465
87
87
484
484
1179
1179
484
1179
564
564
1179
963
502
502
963
963
963
963
310
310
480
480
310
480
480
481
481
481
481
481
731
231
231
231
231
231
486
486
486
486
474
474
474
474
475
464
469
476
716
716
716
716
175
68
69
68
69
716
716
716
369
468
468
468
468
716
464
468
1147
915
915
469
469
469
469
915
915
557
557
557
558
557
337
557
169
327
513
513
513
517
6
513
513
513
52
52
362
52
650
650
650
515
1087
1087
1087
1044
1043
1044
347
347
1043
760
1043
1044
166
181
671
671
671
505
505
505
528
528
528
528
528
528
528
528
497
520
528
346
346
346
134
165
53
53
515
180
760
175
175
346
760
346
346
519
519
515
515
454
760
515
515
515
565
492
1099
1099
564
614
615
500
615
615
615
614
178
563
782
677
563
782
782
1044
454
454
975
504
562
562
562
975
505
480
505
289
289
500
499
73
73
73
733
73
563
563
73
581
446
73
491
412
412
412
412
562
503
407
407
565
407
511
503
161
161
161
273
273
273
273
484
273
463
565
431
564
564
456
431
431
431
498
509
565
431
618
618
618
618
618
618
618
562
618
565
564
564
564
509
745
562
745
335
335
640
566
566
566
566
335
732
61
976
976
563
563
563
446
902
567
976
902
738
976
738
567
567
567
565
565
566
491
581
581
113
113
113
113
113
684
69
69
69
69
775
775
493
504
504
598
598
598
504
598
505
505
505
503
503
503
503
653
653
598
598
504
515
412
412
563
412
412
564
564
564
564
347
455
566
562
503
503
573
573
573
478
573
573
509
884
884
503
884
488
488
313
313
652
652
564
564
503
346
346
488
502
502
502
502
346
465
465
462
491
491
491
512
508
451
500
509
484
510
490
496
178
159
159
159
159
489
160
489
375
375
375
375
375
375
489
375
493
493
493
652
494
492
492
638
638
8
8
8
160
493
162
162
162
162
493
494
494
491
746
713
491
713
643
491
491
491
1097
918
685
492
492
1097
1097
492
493
566
581
581
581
567
880
581
581
639
492
880
491
491
675
1097
686
686
653
686
686
1070
1097
1097
492
492
492
492
493
654
479
479
492
492
492
479
654
654
654
492
492
492
492
638
494
680
639
495
1071
1071
581
655
655
687
495
495
1071
1071
495
676
676
493
493
493
489
676
676
489
489
676
716
489
489
655
490
490
581
819
819
819
501
819
488
488
504
504
504
653
488
503
819
819
1023
1137
1137
1115
1115
1115
1115
655
1115
1115
509
492
1097
502
35
1071
1071
563
563
563
563
564
488
480
480
487
487
1071
1071
513
513
1071
487
492
487
35
487
487
581
987
987
504
987
487
487
983
983
983
493
493
983
505
983
983
489
489
1018
1018
1018
496
496
496
490
505
1018
489
505
499
499
499
934
934
456
282
282
282
499
499
482
482
1049
490
1045
498
320
411
1045
469
469
653
653
498
35
35
1045
507
430
430
430
430
430
430
430
500
430
430
430
430
338
338
338
338
565
101
338
338
507
338
474
474
474
414
454
454
454
283
283
700
700
700
700
700
352
454
514
1124
454
1124
1181
1182
457
457
456
457
452
455
455
455
455
455
457
352
30
30
180
802
934
934
934
934
934
521
934
424
424
454
455
455
101
309
309
1158
511
374
762
455
448
448
448
454
457
457
457
454
454
454
809
809
879
880
454
454
454
454
457
457
457
457
809
195
809
450
450
450
608
608
608
699
467
455
1103
1103
524
524
522
458
458
504
459
459
459
1031
1031
1031
503
1031
1031
1031
25
25
467
1188
1188
466
466
25
25
25
25
25
467
25
25
523
523
414
414
691
691
458
691
629
629
629
629
496
183
183
183
504
505
504
496
496
671
671
596
596
505
505
505
1055
1055
670
1188
1188
500
1054
1054
480
480
480
480
105
105
278
278
278
105
168
168
135
973
973
105
105
973
973
517
517
517
469
516
174
55
190
431
431
431
431
431
498
168
431
353
353
353
141
141
141
353
354
178
178
179
179
499
172
353
515
653
653
515
180
653
292
518
406
406
174
516
516
516
173
515
352
499
498
498
498
498
498
671
179
521
520
520
520
507
76
76
302
421
507
1175
451
451
1175
513
956
504
360
360
360
450
548
548
360
480
514
413
360
413
480
457
85
85
85
288
288
454
349
85
85
456
457
85
718
718
718
456
456
456
718
718
461
599
522
512
554
554
554
554
554
838
838
838
478
478
512
513
513
458
462
462
462
462
512
512
519
519
519
519
519
514
458
458
838
462
519
519
511
467
509
509
463
838
838
458
458
458
458
235
235
1164
235
235
1171
511
511
464
1125
459
459
459
459
650
650
511
650
511
511
467
510
650
650
466
84
1117
1117
33
1117
1042
1042
1042
1042
510
1042
1042
461
555
555
555
555
325
319
466
478
702
457
508
513
340
441
441
174
174
174
174
174
174
174
501
501
319
509
508
508
174
174
174
508
508
214
214
502
502
502
502
478
501
501
214
214
508
508
508
458
511
511
614
614
508
615
614
477
971
325
325
325
614
783
783
783
783
783
325
325
783
467
512
480
783
783
783
480
480
480
480
480
783
480
481
481
504
504
516
975
327
506
506
506
327
327
347
944
944
944
944
944
56
404
74
74
74
74
74
406
406
406
406
848
848
406
406
407
407
407
407
520
454
407
154
154
154
483
483
43
483
154
568
154
154
154
367
524
413
413
781
514
514
781
456
507
781
524
455
866
866
866
866
866
522
346
346
522
522
630
462
462
522
518
630
415
415
522
524
524
524
712
712
712
461
461
848
848
522
522
459
461
522
522
1180
522
522
1180
522
1180
1180
1180
522
524
524
518
1002
460
460
1002
1002
578
1002
1002
1002
902
135
476
369
102
102
469
318
553
126
128
128
128
393
128
126
13
408
26
752
128
387
69
69
69
2
69
69
69
214
214
214
397
556
397
397
397
397
13
13
13
13
64
719
719
1096
1096
397
397
41
2
380
595
213
214
213
466
396
396
396
396
1146
393
393
393
41
41
438
364
364
148
148
148
394
573
394
573
573
573
573
354
353
354
16
28
354
353
354
354
314
314
30
30
420
823
768
823
823
1133
1133
14
318
318
318
1133
1133
1133
1133
1133
1133
31
114
114
178
178
439
439
178
178
1073
29
1073
114
1073
395
14
3
3
29
114
114
114
114
37
3
14
3
395
274
274
274
274
850
850
61
407
399
6
431
431
853
853
853
324
324
853
826
826
4
403
469
469
469
431
399
399
314
48
50
48
395
395
696
325
325
328
48
48
630
630
402
630
48
50
826
826
826
826
637
637
328
328
328
328
403
403
403
482
0
1
402
224
482
475
224
733
354
354
354
733
733
716
483
483
176
403
716
416
82
82
979
328
1107
1107
368
455
135
135
136
135
1107
1107
1111
1111
826
826
1107
1173
1173
343
343
343
343
402
826
326
326
326
346
346
565
416
406
565
565
415
1071
1071
419
524
524
1076
1076
434
417
1071
416
16
16
987
987
987
471
1085
325
407
160
1085
1085
996
513
826
48
60
325
1199
1199
554
554
554
554
554
102
102
102
102
363
312
312
102
102
312
938
938
1199
312
20
20
20
20
917
917
299
917
917
917
312
957
957
957
1117
1117
957
438
29
22
395
395
395
303
311
311
309
311
539
539
719
311
311
311
23
23
719
719
309
309
439
439
31
693
693
693
305
726
305
313
444
803
803
310
140
304
698
389
342
342
328
330
361
310
310
310
309
310
389
301
301
301
341
341
362
363
363
363
590
850
850
847
847
347
348
847
847
847
421
847
452
154
317
1
739
739
453
453
344
344
342
344
1039
319
319
319
1039
300
303
594
594
594
594
330
1046
248
248
426
426
426
443
316
316
1145
1145
388
388
1145
786
304
786
309
309
389
388
300
404
1133
1133
1133
979
1133
497
497
497
497
308
308
317
317
317
304
308
427
307
364
497
308
303
497
356
497
497
315
307
307
423
315
315
307
423
842
842
473
284
302
202
202
308
661
664
709
306
612
823
612
621
621
621
674
427
427
621
308
308
308
621
268
268
268
268
268
283
306
1063
1063
1063
301
1065
334
250
306
306
335
478
478
478
250
304
304
305
301
15
15
1031
1034
1031
1031
1031
1031
303
1031
1034
569
54
316
54
171
171
313
313
308
308
301
302
54
306
1062
1062
1062
1062
323
31
323
323
349
323
653
653
653
437
437
15
15
284
436
436
436
171
305
305
171
171
338
338
338
338
314
791
791
1023
791
791
310
79
79
79
79
79
79
313
313
313
313
1188
79
79
79
311
971
22
317
1165
1165
310
965
333
333
335
335
333
333
333
333
333
171
335
335
335
309
309
362
614
614
614
614
614
614
614
416
215
334
334
334
315
57
57
313
713
934
23
23
559
559
559
559
559
1056
559
519
519
519
519
314
314
1070
1070
519
329
329
335
519
519
52
359
171
52
331
328
89
23
329
647
647
338
1119
197
1119
1119
330
774
774
774
171
774
657
657
555
555
308
347
347
347
454
454
454
353
340
340
340
455
359
330
133
213
213
213
213
330
460
331
331
668
668
330
329
335
335
335
330
359
359
111
446
111
111
111
111
1121
977
454
395
395
911
911
454
977
977
515
515
281
281
339
339
339
339
366
339
559
559
317
559
559
329
454
454
559
334
360
360
334
334
334
660
1149
1068
336
317
406
305
305
336
372
407
317
317
334
155
155
155
155
796
155
301
301
301
301
316
316
317
233
855
233
233
416
870
332
333
416
304
325
325
325
2
333
333
333
325
325
325
309
309
325
325
310
315
713
333
333
333
343
316
316
316
316
713
307
1175
1175
304
315
317
317
359
314
316
30
334
900
900
900
302
302
502
502
359
786
786
317
1062
1062
1062
305
308
1062
1062
1062
306
306
448
487
473
473
1062
30
334
1101
1101
1101
302
317
1101
448
133
1101
1101
1101
66
380
394
214
69
69
69
396
395
64
367
367
69
349
555
555
555
368
555
469
555
599
599
599
761
599
1118
1118
599
416
418
418
1119
1119
93
418
143
143
143
143
418
141
141
433
433
433
433
321
1118
473
473
407
407
471
471
174
318
318
137
325
364
364
171
137
137
137
408
408
137
367
367
387
387
369
349
137
313
313
313
313
313
313
313
313
403
313
347
347
347
438
347
349
347
403
520
520
520
566
566
566
437
319
319
319
566
566
398
1119
530
349
762
762
58
530
452
452
436
1118
451
402
403
369
369
369
452
451
451
451
434
434
434
434
320
318
178
348
362
349
375
375
375
339
375
351
364
364
375
375
444
455
1092
434
423
423
351
703
1092
1092
368
887
2
2
322
322
406
436
345
224
265
265
434
434
264
1098
1098
344
1092
405
344
344
344
344
437
437
709
305
305
237
416
422
217
217
257
276
554
554
880
404
444
353
353
342
340
322
341
249
695
323
276
341
303
303
341
524
339
524
806
806
806
806
404
806
806
806
811
806
649
341
1170
342
129
433
314
337
129
343
343
716
716
716
373
716
338
701
701
701
701
530
305
305
1126
1126
301
1165
1165
1165
364
1165
1165
1165
304
1097
372
1097
436
1071
1071
1071
1071
1071
1071
1071
1071
1071
365
365
321
321
985
986
986
986
353
339
339
339
986
733
118
118
365
301
768
919
919
1056
368
1131
350
405
919
919
281
476
351
350
281
369
348
348
369
517
145
145
281
350
350
350
369
917
917
917
402
917
349
349
349
968
968
968
968
61
1024
968
968
344
701
349
349
345
345
345
345
579
579
157
350
350
350
349
350
349
350
404
405
405
405
406
363
440
157
399
399
353
353
353
353
308
308
308
326
340
340
363
414
460
129
371
371
371
683
683
336
336
336
372
357
359
359
359
365
1115
1170
370
308
372
354
1064
597
405
351
1064
349
349
355
405
370
370
354
354
389
961
351
355
521
945
558
558
558
498
1048
351
371
370
370
370
352
345
345
351
278
352
659
659
659
347
347
659
659
943
659
659
659
659
1085
1085
347
347
371
371
371
326
436
436
81
363
408
402
402
1190
1190
181
328
499
499
499
351
352
1029
1029
351
1190
373
373
60
1122
1122
354
349
350
1122
1122
1122
194
194
896
1122
1122
944
520
944
72
47
47
47
47
347
347
351
72
977
131
131
370
612
372
351
347
347
498
520
1134
346
498
653
346
327
327
653
653
654
352
456
456
652
456
521
521
457
62
62
62
62
756
62
62
62
62
62
62
62
405
62
62
325
325
384
585
585
368
585
585
321
321
321
29
29
585
367
62
59
1061
172
172
1061
1061
403
364
364
1061
315
315
833
833
309
245
302
302
302
245
320
245
957
374
302
957
412
412
351
1089
1089
364
1089
362
218
302
302
357
374
374
374
200
200
1057
1057
1057
370
374
760
136
136
43
43
43
344
344
344
374
133
344
372
363
344
623
623
623
623
374
369
369
623
397
397
397
623
353
353
353
353
302
370
370
354
949
948
347
135
339
948
364
364
948
371
948
354
353
354
365
354
354
356
1127
148
148
1165
556
1165
371
372
372
372
1165
1165
1165
354
354
1165
965
965
92
92
351
965
965
340
244
965
746
746
351
373
365
411
219
219
339
556
219
219
340
339
339
339
371
219
340
712
712
399
399
331
1173
343
343
343
132
132
936
936
936
364
364
337
530
530
530
936
217
361
361
560
560
560
372
372
244
560
669
365
365
365
372
372
58
58
58
2
2
730
730
730
730
488
488
371
1102
1102
365
365
365
730
730
730
365
365
648
648
371
674
356
447
674
674
357
609
781
781
781
781
1118
144
1118
1118
1118
1118
1046
368
374
374
471
471
1046
1046
471
471
373
1129
1129
1129
334
334
334
364
560
333
360
316
316
349
349
349
349
356
1132
1132
471
471
471
339
471
366
366
366
366
358
289
340
356
356
175
235
14
220
634
634
634
634
777
777
777
342
360
361
361
777
740
411
430
977
198
198
198
977
360
292
358
360
361
292
292
292
356
471
360
360
329
329
329
292
360
360
360
360
559
559
518
518
518
518
308
518
518
518
324
339
871
359
161
161
161
374
374
374
374
361
361
308
374
866
866
359
866
358
358
334
339
339
181
181
181
181
317
674
193
193
673
289
289
871
359
715
358
358
358
715
715
715
206
715
361
358
358
359
359
361
359
329
580
580
580
580
358
580
580
446
580
580
1008
338
437
437
1008
449
945
945
56
1008
62
62
70
70
143
143
194
194
70
944
753
753
714
471
900
900
900
470
944
900
900
1061
763
320
763
763
763
763
763
367
367
320
114
114
114
170
170
170
408
367
367
367
367
69
1
1
403
325
170
171
58
325
367
139
139
139
139
135
471
790
790
253
139
403
138
139
326
707
707
707
403
350
324
783
783
324
783
335
391
349
573
573
348
573
354
174
327
327
405
314
314
314
482
405
520
409
409
409
409
326
326
328
482
452
326
326
452
326
538
538
566
566
573
575
327
475
566
327
320
172
575
178
178
479
479
178
178
453
405
405
416
416
416
375
375
322
322
375
950
950
950
370
432
405
950
950
485
485
323
323
355
246
323
500
455
495
495
483
555
323
138
138
138
138
404
325
325
401
401
76
817
817
394
394
817
817
817
394
817
835
835
415
415
415
538
393
538
320
538
401
401
401
693
693
693
693
470
693
470
1
1
538
538
59
399
663
663
401
391
391
391
401
663
663
400
525
645
645
645
645
645
6
577
645
645
645
577
577
577
407
811
811
811
811
811
476
476
1
439
811
407
407
1094
1075
1075
1075
560
576
728
402
402
402
728
818
476
476
476
0
572
572
572
572
572
1175
1109
405
405
405
405
402
402
572
572
1178
576
1096
815
322
322
322
402
402
1096
1096
586
586
987
987
482
987
987
552
476
1085
1085
1085
1085
1085
545
473
579
1019
1019
1019
1019
1019
573
1019
1019
172
485
1019
537
748
473
473
572
475
281
281
281
281
281
286
286
281
951
951
951
573
580
951
951
574
554
969
568
569
451
451
453
545
569
569
683
537
662
662
662
662
579
662
662
353
579
579
186
459
450
547
547
535
535
646
646
458
577
577
458
458
525
1121
1121
1121
534
534
597
597
577
577
578
578
578
578
1121
662
178
450
1184
1184
578
450
1184
579
589
545
580
580
580
1184
422
422
568
966
524
524
966
521
521
966
542
485
278
278
546
546
546
788
788
788
419
419
788
425
518
788
788
430
430
430
552
552
552
114
114
575
575
575
575
114
475
1190
413
413
605
580
624
270
270
270
596
596
413
578
418
270
592
413
1056
569
569
462
413
962
962
962
973
463
612
464
612
612
626
626
612
543
543
543
543
612
484
484
465
1056
1056
569
466
162
162
162
587
162
162
201
201
592
162
162
574
747
747
747
592
592
592
471
407
399
400
400
1118
1118
318
318
673
318
399
13
13
966
966
438
966
966
13
638
638
638
407
966
966
401
401
401
403
6
403
813
262
262
403
754
754
754
343
438
399
262
262
262
31
1092
1092
7
7
7
262
17
1076
1076
16
16
16
16
17
373
17
17
1076
338
338
311
311
311
437
311
311
337
1034
917
311
1040
343
117
117
338
373
632
632
632
632
300
434
434
434
434
566
566
566
338
324
436
368
368
368
418
435
435
436
301
301
436
1158
1170
1170
1170
1170
1170
433
433
556
559
556
447
342
438
622
438
302
403
403
395
395
395
302
302
6
302
302
212
212
212
212
4
0
212
395
395
431
431
715
6
1027
1027
434
978
978
978
978
51
72
804
431
431
804
72
402
402
402
402
402
1
436
431
431
431
1
1
524
636
636
636
422
422
416
416
636
499
499
499
499
574
422
422
636
636
499
499
499
88
88
88
431
421
341
341
341
341
341
303
708
708
708
708
499
341
323
483
300
231
539
482
482
231
365
601
601
601
341
342
421
421
421
421
460
674
483
417
417
1057
1057
425
1057
1057
1057
425
1057
1057
593
594
874
1033
1033
1033
1033
636
1033
424
440
440
440
1033
537
537
430
430
425
425
33
33
423
424
556
556
556
440
440
440
324
324
324
324
411
519
519
519
519
584
425
519
519
220
518
518
220
426
423
634
634
634
634
634
425
777
777
777
427
777
777
777
441
441
1171
1171
18
427
424
777
392
996
416
887
887
422
422
417
976
976
416
416
404
404
421
421
421
580
580
580
282
282
66
580
574
561
561
417
417
417
417
592
65
593
66
417
417
65
418
410
417
417
418
418
418
418
568
418
547
418
425
405
405
405
608
405
598
405
426
570
570
405
170
170
170
170
584
536
535
374
430
518
459
459
459
233
233
427
374
249
430
414
413
162
162
869
420
420
425
421
425
425
636
636
424
636
348
714
714
409
593
428
714
714
1173
427
428
428
761
761
761
761
483
483
430
430
430
761
426
426
426
426
426
430
605
906
906
906
441
448
448
448
441
441
906
906
426
760
427
425
426
760
425
784
784
760
760
1084
114
397
614
614
429
426
430
426
427
427
427
114
568
568
568
68
68
68
68
68
138
139
138
139
417
138
523
90
90
90
585
124
119
585
544
1191
456
523
922
419
419
1191
419
419
419
514
514
413
514
419
535
535
535
419
419
1163
535
558
404
1062
366
366
366
366
419
558
521
524
521
314
568
568
483
483
483
314
418
416
418
418
418
418
370
370
323
418
418
418
429
420
626
626
413
346
357
523
523
413
652
414
523
415
414
414
451
451
570
570
570
451
490
490
490
490
150
150
150
150
462
462
462
414
429
150
150
462
150
3
3
413
413
414
523
461
13
275
415
606
426
426
251
430
430
245
246
246
273
87
87
87
87
87
135
368
0
0
996
434
862
343
862
435
435
437
437
437
862
433
435
930
930
1062
1062
1058
1058
862
1182
1182
435
1182
1182
1182
1182
432
736
696
696
696
696
345
696
696
696
422
696
561
669
561
669
669
669
300
303
561
561
608
608
645
344
447
411
447
300
300
447
447
345
645
433
436
442
301
301
342
447
307
307
300
300
300
421
603
603
609
421
410
410
341
613
613
420
410
341
996
410
410
421
890
559
559
559
559
421
421
421
421
341
359
731
409
815
409
409
903
903
409
409
818
818
818
926
926
306
306
443
926
926
926
926
443
903
443
303
411
789
788
788
443
443
443
410
443
443
101
101
409
441
423
423
1096
1096
650
650
434
434
434
434
903
903
1096
1096
436
436
436
1096
344
444
444
1070
1070
1070
422
140
140
140
447
447
442
118
1070
1070
339
287
287
444
1027
305
341
444
301
301
986
1085
1085
301
301
301
449
1085
449
443
358
342
421
1085
1085
1085
409
443
443
1085
358
445
445
700
700
700
342
342
1183
1183
303
700
301
302
1183
306
342
297
302
359
306
306
306
297
440
440
440
440
307
307
443
443
443
342
342
342
297
946
946
946
946
449
946
946
946
441
441
443
946
946
957
957
957
445
445
957
643
643
643
957
1040
440
413
276
441
423
448
448
380
380
380
448
445
445
445
449
447
307
307
307
973
227
255
94
94
94
441
737
517
737
737
1121
1121
440
446
149
149
411
1188
1188
1188
428
1189
440
525
966
966
966
443
443
443
409
127
127
127
127
440
440
409
966
448
448
779
303
303
303
303
326
636
183
441
448
724
990
441
990
990
990
441
441
441
348
348
348
348
348
441
441
434
442
385
385
382
1113
380
330
1000
1000
384
380
57
57
57
57
1000
1000
391
375
113
113
113
779
117
1000
56
56
967
967
967
967
454
454
454
967
967
811
806
195
195
398
398
294
532
532
532
195
390
614
157
387
387
529
529
529
529
614
195
532
614
614
121
647
647
390
647
647
533
529
529
529
390
246
453
138
608
531
213
246
246
246
529
176
1
528
389
548
528
734
734
738
738
738
738
738
526
526
528
528
176
176
608
608
738
738
738
468
528
531
528
592
592
592
253
698
528
253
319
319
319
319
534
79
79
628
553
553
388
388
528
528
528
79
528
293
607
607
319
293
293
844
170
849
531
1074
1074
1074
1074
389
1074
333
333
309
319
309
309
389
607
333
527
605
681
681
219
607
535
690
690
219
473
527
527
606
606
566
566
566
566
343
343
673
580
580
580
580
556
556
573
573
535
538
630
534
1169
1169
1169
950
950
537
537
418
540
540
950
950
527
594
594
534
534
534
966
300
300
300
599
594
300
300
570
570
583
534
592
210
589
591
591
6
590
3
3
759
555
554
416
428
590
590
552
552
552
548
548
589
589
588
1064
1063
577
577
594
548
548
4
751
436
436
591
456
456
456
595
595
456
1108
1108
456
456
578
418
222
420
588
588
4
4
672
672
672
669
1090
1163
1163
1163
1163
410
411
1045
1045
1045
590
550
569
594
554
554
554
554
671
671
594
594
555
582
594
590
515
15
515
515
543
515
515
515
515
593
593
599
454
454
544
544
578
578
221
221
593
593
527
627
528
221
221
97
97
97
585
586
540
540
353
627
534
633
586
534
549
549
598
633
633
604
585
585
585
633
777
777
37
777
777
853
853
853
853
1084
297
297
595
297
297
297
598
70
70
70
70
598
598
598
598
70
598
598
598
599
619
1097
1097
1097
1096
420
420
420
420
601
587
587
598
623
1065
97
97
97
97
619
595
496
496
626
411
543
405
842
842
405
405
842
842
842
599
174
598
598
598
598
597
174
233
233
583
233
233
328
864
864
596
864
864
864
675
374
842
596
599
864
624
864
635
635
549
635
635
635
635
599
542
685
715
715
715
422
422
715
715
715
624
626
343
1165
596
596
597
582
582
1007
596
596
596
591
591
591
910
910
1032
1032
1032
910
101
595
55
55
578
578
578
591
55
544
597
591
113
113
538
114
527
527
113
113
591
584
737
586
586
978
540
540
534
588
560
560
584
648
594
584
587
584
547
560
587
1152
595
591
591
591
542
542
589
541
1152
583
412
412
412
618
618
412
542
542
583
412
23
23
583
579
583
584
207
429
593
477
978
465
570
582
591
583
583
583
583
579
584
480
480
582
582
569
544
544
112
112
112
546
480
594
663
542
542
542
542
488
488
488
832
594
488
548
548
583
583
475
895
895
475
588
590
554
832
490
584
584
590
590
588
490
589
589
375
375
375
558
832
593
545
3
3
832
589
589
3
3
611
586
586
585
585
585
843
536
878
275
275
275
536
60
60
60
528
275
485
485
681
682
681
275
536
537
242
486
1114
535
606
536
92
92
92
92
92
92
587
587
587
587
92
536
586
711
92
92
540
540
92
92
875
875
875
875
535
586
586
698
595
587
587
607
607
1114
1114
1114
541
237
237
575
237
587
540
540
60
60
540
631
540
540
585
538
538
538
239
618
585
643
618
1114
582
1114
643
538
806
806
806
806
806
806
806
538
538
662
539
653
692
569
569
538
538
818
1114
818
818
818
818
743
743
595
595
772
883
883
883
595
624
624
624
599
618
431
1165
1165
538
663
591
541
1165
586
536
340
592
1092
1092
472
472
1092
1092
572
540
1070
472
472
537
1070
1070
986
986
986
986
1078
553
553
986
1029
1029
572
553
553
238
238
148
148
238
238
238
555
555
552
474
474
486
1093
520
295
295
295
547
534
552
289
289
537
537
289
289
606
947
947
1157
947
947
556
556
556
957
537
556
587
587
589
587
575
587
594
587
148
664
588
548
148
588
545
548
594
594
554
554
634
634
594
634
634
594
1103
1103
1103
1103
557
413
413
440
523
543
579
578
715
715
568
579
579
715
546
546
557
715
589
1175
546
1188
1188
570
570
1188
967
967
967
967
967
967
967
967
546
546
546
543
428
290
290
290
546
290
589
290
290
427
544
148
336
336
336
336
336
336
570
348
593
593
593
593
348
348
348
466
466
540
1084
555
1084
1084
1084
576
1084
1084
1084
475
1010
576
1010
590
1010
1010
344
1010
115
115
965
965
965
965
965
534
559
63
62
62
571
62
62
62
62
571
62
62
62
894
559
62
558
1186
1186
62
632
632
571
632
632
632
432
432
432
633
633
432
632
632
592
660
7
417
417
422
422
422
237
237
560
560
560
237
422
422
594
594
594
594
561
633
49
422
422
417
1050
1050
1050
421
421
303
303
251
251
251
561
560
560
251
251
1142
1142
454
560
560
90
90
90
90
90
693
693
90
592
556
572
290
290
290
290
547
575
575
556
290
1070
1070
1070
591
591
554
1070
1070
428
428
954
1070
580
546
546
546
1070
1070
648
1070
177
642
642
575
590
177
177
177
577
654
654
557
642
642
642
642
642
642
568
580
546
1032
1032
546
1032
543
543
558
426
426
426
1032
568
568
428
558
558
543
543
543
794
343
343
547
741
740
556
779
642
642
529
603
1170
915
915
915
525
620
620
304
607
158
158
158
158
607
658
658
659
642
53
53
53
642
642
719
719
719
719
719
719
634
634
634
634
719
603
935
858
550
846
690
158
548
548
550
607
635
858
858
634
634
634
1004
598
456
633
631
929
549
604
604
670
670
670
550
670
670
192
192
192
191
192
661
660
923
950
950
950
927
927
964
673
950
621
621
619
585
585
339
554
554
554
324
324
324
324
288
324
533
324
324
404
404
173
127
173
387
387
384
387
384
384
36
36
36
10
1139
384
32
32
98
777
120
777
777
47
72
72
295
74
922
295
295
73
73
73
295
378
1100
295
295
49
72
74
936
936
298
298
864
74
49
70
142
71
468
70
70
182
189
429
383
383
71
182
322
322
67
73
322
322
71
70
70
70
322
48
48
46
376
376
376
376
140
33
142
142
142
472
1076
174
232
1101
1101
39
944
233
715
715
50
70
925
925
392
386
386
182
182
182
398
398
398
381
544
635
635
635
635
1139
635
634
53
53
189
714
714
362
362
143
1114
944
1112
794
794
429
430
375
1008
1008
53
67
67
71
56
1034
140
1034
609
1141
1034
141
141
140
910
910
910
62
901
584
699
910
910
19
910
1139
156
1139
1139
98
133
164
164
182
101
308
69
185
350
350
350
373
373
101
114
64
64
362
59
68
68
68
68
68
217
217
519
132
398
560
560
560
517
549
146
549
136
925
925
412
505
505
705
705
705
369
172
172
585
699
133
172
469
173
369
369
369
369
61
369
373
518
181
180
15
15
468
133
15
135
15
15
15
405
514
277
277
514
426
60
60
60
374
374
374
374
228
517
1133
517
327
327
328
350
327
177
177
177
177
372
241
154
154
136
154
154
154
154
1020
1020
1020
1020
470
470
60
135
516
517
274
348
497
348
274
227
170
497
1139
78
75
134
166
134
875
134
875
875
564
875
875
875
622
622
163
134
622
146
171
237
853
121
144
595
598
598
595
148
148
69
69
144
691
698
72
72
1138
144
144
595
144
143
595
628
628
144
677
677
677
144
143
144
56
677
677
677
143
68
155
807
72
148
652
652
820
147
680
680
72
680
149
149
149
155
161
161
149
149
146
455
455
455
149
455
455
148
455
819
819
300
300
300
149
152
18
18
300
300
151
300
784
784
784
148
154
300
1165
274
164
149
149
1165
148
148
738
738
738
147
147
981
148
1165
161
148
147
1165
1098
147
147
731
731
145
145
145
170
170
145
1098
1070
1070
184
743
743
987
987
171
171
171
171
987
262
147
147
147
147
147
147
147
1061
987
70
70
469
1020
1020
1020
1039
351
135
932
932
932
146
146
95
95
145
134
932
266
266
266
266
95
95
146
266
95
224
379
519
1045
1045
67
1101
1101
1101
71
956
378
70
1101
696
696
377
377
382
434
141
141
106
106
106
224
71
71
71
224
224
224
137
137
137
137
376
376
926
926
926
383
383
383
440
440
171
376
171
171
258
257
257
257
53
69
69
69
258
66
66
140
392
66
132
132
132
731
382
392
66
67
1101
1101
140
549
549
549
549
205
67
67
205
205
67
67
67
67
391
391
1116
156
143
143
1116
67
867
866
143
143
143
143
148
1156
68
68
68
68
68
68
68
147
147
147
390
67
1199
445
27
940
53
53
53
53
53
380
380
31
31
39
39
380
661
661
671
926
926
661
661
533
471
171
926
1082
66
1082
1082
1150
1150
1150
320
57
1150
1150
1150
1150
470
974
131
385
974
470
1098
1098
1098
531
531
531
319
398
280
280
320
131
280
330
330
330
398
280
330
330
382
280
621
318
64
56
56
56
131
57
672
672
672
672
672
68
248
248
248
64
64
64
330
330
470
60
60
60
60
133
248
248
248
248
813
813
813
64
64
813
59
61
364
364
61
56
63
249
249
249
63
63
272
132
132
132
249
249
63
63
1007
1007
1007
515
197
197
875
875
635
635
634
109
109
60
60
350
517
324
350
350
136
279
151
151
151
136
279
350
350
1071
329
329
329
62
64
64
651
651
651
318
318
1090
1090
318
318
1032
1032
1032
62
1032
1032
63
367
538
539
62
337
337
337
338
338
338
318
59
59
1160
1160
1160
792
58
1160
1160
1173
1173
1173
1173
688
688
1173
1090
169
169
768
169
169
313
313
349
213
213
213
61
213
213
916
916
61
213
284
706
706
706
706
1099
613
613
1096
1096
1096
1096
310
310
1097
1110
1110
367
364
544
458
458
66
69
916
458
211
211
211
211
211
211
211
925
211
211
211
1066
1066
211
1066
114
49
826
70
828
828
826
826
826
826
828
1051
355
355
355
1051
1051
1051
49
1086
1086
1086
70
70
49
49
18
70
1101
1101
1101
1101
50
949
1074
1074
1073
50
50
355
475
1073
48
48
50
50
48
786
558
558
558
48
39
48
65
558
53
38
141
141
1033
1033
144
141
937
1074
1072
144
355
355
355
355
39
40
39
519
144
1089
218
38
41
38
44
1141
1141
37
124
344
37
619
37
37
628
628
1060
627
627
1061
41
753
1061
121
121
41
189
189
1141
1141
1141
1166
1052
310
310
310
1141
1141
65
192
43
45
45
45
45
219
219
65
65
42
1061
426
426
426
426
1072
1072
218
406
406
406
218
219
249
249
44
1141
875
1138
1138
1059
875
875
43
43
43
43
1060
1060
43
879
846
846
600
600
600
1139
151
1139
1139
1068
1060
1068
90
90
90
47
47
151
151
151
48
1170
175
37
37
37
1170
38
1055
1055
1052
976
976
144
976
976
976
144
149
149
40
909
909
544
544
544
44
30
385
409
1074
1074
1074
909
909
1072
1075
49
49
975
98
98
98
98
98
98
114
114
114
114
144
141
141
993
48
48
114
114
142
50
50
48
50
50
397
397
46
47
47
74
67
67
919
543
543
543
543
543
1090
1090
234
92
92
393
393
585
91
91
91
92
92
544
544
320
327
327
225
225
230
241
580
580
580
580
86
1154
671
92
1087
402
1090
148
91
91
986
986
490
353
87
314
314
712
204
204
204
1156
314
314
512
512
512
712
90
91
1030
1030
1030
562
562
91
91
1094
1094
90
90
499
499
221
163
163
153
90
28
28
90
90
1093
88
600
712
1158
410
410
1158
178
1092
1158
127
127
127
127
375
90
375
375
218
1008
1008
1008
246
1093
1093
892
892
2
682
682
682
93
125
2
274
161
95
1067
928
93
93
93
1108
94
1067
1067
110
110
1066
1066
1066
1066
93
1119
1119
686
686
109
109
46
46
46
1183
1183
47
47
120
875
872
875
611
874
74
46
1066
46
46
46
788
788
788
115
120
94
94
113
1105
1105
1105
1105
1100
980
104
852
852
128
852
852
115
120
118
120
746
114
424
424
693
443
443
130
443
443
630
1105
1105
630
630
116
630
640
640
640
467
467
474
474
392
392
808
808
781
781
775
376
808
808
808
808
138
443
731
397
731
528
528
117
392
1193
1195
818
818
442
818
818
818
330
126
1137
128
1137
392
376
1137
531
10
1164
1164
1164
1164
139
139
1164
1164
386
386
12
11
1096
1096
138
1096
10
384
1096
384
1069
1069
1069
138
138
1059
985
985
985
985
137
2
2
138
138
138
113
531
1111
1085
1086
1086
1086
112
112
112
97
450
1086
1086
114
114
424
115
1104
1020
115
119
128
118
935
935
935
118
118
953
953
953
953
120
953
128
128
762
118
116
926
926
118
1060
119
119
665
665
665
665
1105
665
1104
1104
1104
537
537
537
537
665
1116
1116
1116
556
10
10
828
828
248
1105
157
116
36
49
49
157
114
157
157
754
754
754
18
215
215
215
215
384
384
384
702
702
117
59
59
735
735
19
19
19
112
112
278
1174
1174
1174
1174
239
239
239
1174
1152
1152
190
190
1156
442
442
566
566
566
1080
117
113
117
46
46
46
46
114
1088
130
130
130
130
130
103
103
1181
1181
103
46
46
46
130
130
536
536
125
125
535
535
128
128
128
128
18
119
113
113
119
119
1080
1080
1077
1080
129
1101
1101
960
960
1049
128
128
267
267
126
267
643
643
1101
1101
1101
643
1073
1073
1101
643
1077
126
767
125
162
162
767
127
538
127
1073
126
126
126
725
725
124
127
127
434
434
434
126
126
126
126
126
126
533
527
527
527
126
527
1108
1108
1108
321
321
1108
127
520
520
520
1073
125
109
109
109
109
109
532
532
532
532
109
525
280
344
344
367
367
126
280
368
280
280
368
368
121
123
155
125
125
108
104
1076
102
1068
106
435
435
321
1183
667
719
667
667
500
500
104
104
104
127
1032
154
1032
1032
1032
1032
1072
106
1075
758
758
758
758
758
121
123
758
169
169
121
121
169
532
415
667
415
124
22
563
112
1004
1004
121
532
692
692
692
667
692
692
39
39
128
508
577
577
93
577
47
246
246
246
246
1088
44
44
44
1091
21
21
577
95
524
247
247
247
247
246
524
524
95
211
95
541
1092
1092
210
828
828
95
94
541
93
93
93
682
931
931
1052
1052
1052
95
1052
1052
1052
72
74
1052
214
947
947
1100
557
557
557
557
1098
692
692
692
557
868
868
74
74
557
427
427
227
310
353
354
354
88
88
96
96
96
175
1107
277
505
505
29
29
29
88
217
713
88
88
88
88
96
217
1187
217
217
713
973
973
973
1118
96
540
540
540
713
89
89
819
819
987
1087
1087
89
89
89
89
296
296
296
713
296
296
110
1066
69
69
69
110
1184
93
109
1182
713
197
69
911
911
911
1184
69
69
110
110
961
426
426
426
427
426
426
426
1182
713
713
1066
426
1071
406
174
174
174
130
247
174
130
243
243
243
783
783
996
783
828
783
783
632
632
1075
99
100
1086
1086
632
101
1029
1039
1039
104
714
713
713
1184
1184
1024
765
765
765
100
100
450
101
1170
801
1010
1010
297
1010
99
99
909
909
773
909
909
107
100
100
789
789
789
789
100
826
669
108
108
100
37
37
37
114
1061
1061
1072
106
1038
67
107
107
102
559
559
67
67
152
1136
1136
107
108
150
1127
1127
1127
1127
1098
1098
913
913
559
191
108
107
107
107
107
586
586
586
614
614
614
586
586
100
100
70
1064
107
1062
1038
1038
654
413
583
583
1039
1065
1065
519
497
519
497
497
497
108
108
571
571
571
571
107
101
101
101
101
571
377
340
340
340
314
314
314
314
763
1065
101
101
497
125
125
512
512
512
512
512
512
103
103
1182
1181
1181
512
128
128
1074
1076
1076
512
124
1182
1182
1182
1133
103
103
107
257
106
108
108
108
106
475
121
674
674
112
122
121
122
122
674
257
257
1014
1014
769
769
769
104
122
122
154
1076
2
104
104
614
272
272
105
105
105
272
104
104
272
616
106
1199
1199
1199
628
117
237
237
558
113
113
110
110
76
120
109
76
75
872
872
872
109
835
835
835
835
835
835
109
835
86
92
240
854
854
83
630
630
630
83
630
744
744
744
55
55
55
55
597
598
900
731
731
903
903
903
903
229
906
81
81
915
915
903
903
1167
1167
414
414
414
1167
1167
779
915
903
903
903
902
1137
1137
1137
1137
915
1136
1137
1142
1137
543
543
543
839
839
1161
585
585
1157
1158
543
1159
543
1094
515
515
515
515
1159
1094
915
915
915
44
44
44
44
44
44
1159
1159
44
44
915
915
915
44
987
987
987
1159
1086
1086
1086
1086
1156
1156
915
628
1159
916
1020
915
915
915
932
932
81
915
915
915
288
951
915
498
498
951
951
507
507
507
507
81
961
553
553
553
948
81
552
552
552
552
305
305
305
909
355
355
355
355
313
313
313
313
313
313
154
116
948
116
116
1000
948
916
916
916
916
719
719
917
917
917
916
719
719
719
948
916
948
948
917
1144
1144
1144
675
1150
736
736
736
736
914
914
917
283
1144
286
286
286
286
390
390
948
917
286
1071
948
916
917
948
948
948
719
719
948
1043
947
948
1043
947
948
948
1076
1076
946
172
172
173
946
142
142
946
277
277
277
948
916
948
96
96
96
849
1187
1187
948
961
960
961
960
961
917
233
233
233
233
947
441
441
441
947
233
947
233
233
1076
908
908
908
947
947
947
950
908
908
950
908
947
947
1
1
812
950
950
950
950
946
232
232
232
232
946
947
232
1076
946
232
947
946
946
252
947
382
382
923
1111
947
946
946
258
258
946
946
946
946
946
951
258
317
317
258
872
946
872
201
201
201
201
878
878
1049
966
924
924
924
924
890
924
946
946
926
336
336
336
336
946
335
336
946
335
951
951
946
335
868
868
951
951
653
653
653
653
946
946
946
946
946
946
946
434
946
951
951
1049
1049
570
570
570
966
966
950
1042
1042
540
951
341
341
341
951
951
950
755
950
966
1175
1175
1175
966
966
950
966
950
966
444
950
966
966
966
82
940
940
965
966
966
747
747
482
482
482
482
1049
1049
1049
940
940
732
732
482
203
203
203
965
1104
791
952
791
791
1104
1104
1104
773
791
965
965
728
809
809
728
779
970
970
970
970
960
934
960
960
939
939
543
543
965
543
960
968
968
970
970
970
543
543
543
454
454
454
454
550
550
960
1198
1198
1198
1198
960
18
1009
18
960
960
18
960
1009
1009
1009
1009
373
1009
1048
18
960
960
671
960
960
968
970
671
1052
960
960
960
960
960
912
912
939
939
960
1052
960
970
970
970
1009
960
951
951
960
918
918
962
961
958
1070
967
967
959
951
941
941
559
559
559
961
559
637
418
954
954
954
960
559
559
960
960
960
961
918
918
955
959
959
217
217
217
217
937
918
217
217
637
217
629
959
959
959
972
958
818
818
818
818
918
987
972
961
987
987
987
987
295
295
959
295
918
841
644
644
605
979
441
938
961
961
441
961
961
1027
1027
1027
959
959
959
1002
1002
1002
1002
961
572
572
572
572
632
572
278
958
954
954
958
234
544
234
958
958
754
754
1033
1033
1033
621
665
957
135
922
922
972
717
957
665
767
767
478
923
1169
1169
1169
912
912
912
1034
957
1010
911
131
959
81
83
1031
968
1045
307
1041
1041
98
98
98
958
115
109
972
972
1048
67
956
956
561
561
561
561
561
561
561
959
959
430
959
959
430
430
164
164
164
164
957
556
11
959
838
838
340
340
340
265
957
957
564
564
564
265
1049
1049
533
533
533
265
838
512
327
959
959
959
959
275
275
972
957
838
957
957
552
552
552
440
440
956
483
483
483
41
41
41
41
958
180
180
702
110
110
110
126
964
964
126
126
126
126
398
778
661
661
661
661
398
398
398
956
661
273
273
618
273
1031
242
661
5
5
364
364
570
570
956
956
229
956
579
229
229
764
288
1032
1022
98
98
288
956
959
956
853
98
1034
1034
958
958
958
372
958
1166
958
958
957
962
1166
944
944
944
958
972
643
958
958
350
350
350
731
731
731
731
731
804
804
804
804
804
1174
1173
1174
804
629
1047
804
711
711
939
939
957
957
971
961
817
817
817
817
961
817
959
817
961
961
1167
1167
961
1167
1167
1167
920
920
939
939
939
939
962
711
961
961
961
961
216
281
938
524
962
282
282
1069
1069
962
1069
1069
971
1117
711
961
1069
986
953
955
1183
1183
1176
711
711
1193
1193
1193
953
1193
1193
1193
1020
962
962
1020
971
711
932
932
572
953
962
962
932
964
391
618
964
964
972
972
952
1118
1118
644
644
644
644
535
442
442
1157
1157
962
962
530
964
156
156
156
956
956
223
223
964
200
200
964
964
964
1146
1146
1146
1146
735
735
735
964
786
962
963
963
356
356
963
963
1112
786
973
547
973
973
973
963
963
963
848
964
435
224
963
963
696
963
963
962
943
964
129
129
129
786
129
964
964
974
974
974
974
1032
964
964
866
866
866
964
77
77
77
77
77
77
77
77
1037
1037
1037
1037
863
1037
783
783
1037
964
964
2
135
285
287
963
135
135
963
963
963
963
289
289
289
963
2
1152
135
135
286
963
963
852
852
246
246
246
246
246
1166
1166
1166
1166
246
699
285
963
337
337
287
963
649
649
649
649
150
963
158
158
158
964
638
801
287
796
599
287
399
399
399
963
399
399
399
1115
1115
1115
963
682
963
501
501
501
501
502
964
964
98
98
98
98
98
963
2
287
287
963
964
183
963
963
872
963
1068
1068
963
800
1068
680
962
1034
307
307
307
307
1032
964
964
641
808
641
641
963
963
964
761
761
964
1042
1042
1042
1042
1042
1042
721
721
962
963
160
962
953
964
962
755
755
755
761
761
116
761
116
116
116
959
689
689
82
82
961
961
482
482
482
961
961
212
212
212
212
212
718
718
718
761
718
718
718
718
624
624
624
961
932
932
932
763
763
763
932
972
972
958
545
545
545
887
938
418
959
545
937
346
346
960
960
214
214
214
960
970
965
960
960
970
960
937
914
914
914
1055
1140
952
143
1055
970
970
970
455
970
970
970
148
282
970
560
560
560
470
470
470
970
1076
970
340
971
168
168
168
168
971
962
444
444
444
444
168
1056
971
217
971
470
970
970
816
816
816
281
281
945
21
21
21
21
971
945
945
986
986
986
986
986
986
970
1130
1130
970
970
1129
1130
1129
912
912
912
974
974
66
66
66
66
912
911
911
971
971
971
970
1146
1146
1146
1146
426
945
470
369
426
944
944
426
426
971
649
649
1031
1031
1031
406
406
406
406
972
172
172
172
911
172
974
109
974
974
469
469
471
562
562
974
246
971
971
971
971
971
971
192
192
192
972
621
621
621
621
945
945
945
974
718
718
718
718
943
943
973
718
1168
1168
1168
1168
973
75
75
75
75
75
973
943
75
914
289
288
288
943
192
289
98
973
973
98
652
115
243
115
69
973
973
973
973
0
0
0
0
69
1141
973
137
137
973
973
641
1171
528
973
528
62
413
413
413
973
1003
413
973
973
572
571
572
572
1158
943
1158
943
15
525
525
285
388
388
388
388
512
974
974
911
911
974
974
941
941
594
974
503
974
971
503
503
943
943
503
974
974
954
954
1085
1085
974
1085
1085
974
1085
1085
1085
1085
177
177
974
177
177
972
375
375
787
787
787
787
971
375
941
954
974
412
375
971
942
942
10
10
942
942
942
974
954
954
420
263
263
30
275
275
275
275
275
275
275
974
241
241
974
974
942
942
241
942
974
606
606
606
973
974
974
199
1137
974
199
199
199
943
943
943
401
974
871
871
871
871
871
373
373
911
871
871
941
941
941
920
929
814
814
814
973
1166
1166
1166
1166
945
70
70
70
655
308
329
971
310
939
1071
944
732
732
944
732
804
632
632
632
804
804
804
324
324
817
817
817
903
910
1137
1137
1137
1137
1167
54
970
152
970
988
988
988
988
988
988
366
366
960
960
366
366
366
965
1085
1085
1085
965
965
496
960
965
391
940
1048
932
965
1049
351
351
952
994
994
994
994
965
994
244
994
1049
967
480
480
901
168
937
965
431
431
967
937
967
537
967
969
966
274
274
503
154
966
966
966
966
1049
969
969
391
1049
966
161
1165
161
275
967
967
965
1165
966
969
969
969
969
969
538
1042
1042
1042
1042
969
966
718
969
966
1171
1171
1171
1171
967
967
967
979
979
966
969
969
979
485
485
979
967
967
967
979
967
51
85
17
17
1181
17
967
967
211
211
36
133
965
967
967
640
640
39
39
931
259
259
967
1017
1017
967
967
703
1002
967
967
967
967
785
1165
218
218
70
967
438
438
438
234
142
1163
1163
1048
1163
914
914
967
70
1163
52
969
1163
959
226
226
226
224
224
224
969
969
969
969
633
633
633
969
969
107
107
378
107
107
107
218
969
969
145
182
968
1111
1048
1048
1111
968
968
311
311
968
311
311
968
638
638
459
459
459
957
957
1042
1042
84
84
968
968
1042
312
312
396
1121
1121
502
1045
502
827
968
1154
1154
1154
1121
1121
1047
968
968
579
579
579
1161
1159
1161
1159
972
968
968
63
1159
1159
404
404
404
404
961
404
404
198
198
198
1047
1047
275
198
198
198
347
347
347
347
803
803
803
937
937
287
287
287
1091
1091
972
1091
1047
347
1183
1183
1183
968
968
968
1033
1033
972
972
322
322
224
220
972
1119
1119
1033
1119
1119
864
1033
1033
972
1056
1056
1056
1056
1056
729
1119
972
1119
247
938
957
560
1119
972
972
972
972
958
560
560
560
560
259
957
1085
345
345
345
1193
1194
1194
972
468
468
468
147
154
147
147
217
217
959
959
217
217
1047
586
669
669
586
869
1194
1194
816
816
1194
1194
816
267
792
816
968
968
816
968
986
986
986
968
968
968
1048
411
1048
149
969
969
969
379
969
969
379
379
379
292
292
481
481
481
57
57
1048
57
57
428
428
428
428
969
969
969
969
428
379
379
1176
1176
1176
967
966
473
966
473
473
473
867
867
867
867
727
727
727
950
750
874
874
1048
998
951
951
874
874
177
178
177
874
950
429
429
429
871
429
430
871
871
950
720
720
720
720
720
871
951
1169
1169
946
946
946
1011
1011
1011
871
951
951
951
1011
1011
914
914
914
914
98
98
887
951
98
98
951
951
574
115
84
115
951
951
57
300
979
979
951
951
949
535
951
1130
413
572
572
572
572
949
572
354
669
205
205
205
569
569
283
283
1039
970
970
512
512
154
971
457
940
457
952
940
457
425
169
169
169
1177
425
425
169
939
940
166
952
965
975
166
375
970
940
952
945
503
398
939
282
939
398
398
939
231
231
761
761
231
348
348
939
231
283
231
938
938
938
606
606
606
790
938
938
405
406
970
406
406
406
433
939
939
939
938
848
848
313
1047
938
848
848
938
938
240
938
1143
1143
549
955
955
1047
961
961
471
471
643
643
433
643
643
938
55
55
937
938
55
962
643
643
955
955
132
243
643
955
955
953
953
132
380
380
1046
1046
807
807
807
807
807
1033
958
954
807
33
33
33
33
818
619
619
937
818
818
818
818
619
619
954
1195
1195
922
922
922
1134
1134
954
953
954
1134
1167
1167
1167
188
188
619
619
619
954
886
954
954
955
955
955
955
779
779
779
1076
1076
953
953
1058
1058
988
988
988
988
988
988
1085
1085
954
953
953
953
1186
1186
766
955
955
955
954
1017
1017
1148
1148
1148
1017
1017
1017
955
932
932
932
1032
1032
932
855
955
932
172
123
123
71
287
287
160
160
160
160
287
955
382
939
287
855
855
855
939
955
298
298
298
298
1078
1000
1000
855
150
150
1033
964
1168
1168
953
953
953
542
542
954
1168
955
1113
325
1126
1126
1126
954
174
1197
1197
954
954
495
495
495
495
99
238
238
1198
1199
953
238
953
954
954
954
954
409
409
1199
1197
740
740
1049
1049
1183
974
953
953
973
296
953
953
206
206
206
206
953
953
953
18
18
18
18
18
953
1115
1115
953
138
138
721
721
721
962
721
130
130
130
953
398
953
953
962
126
126
953
855
1000
953
953
252
252
252
252
252
252
252
855
298
298
298
252
663
663
663
663
663
663
788
788
788
660
660
553
224
296
372
448
448
1147
1121
1121
938
938
953
953
1121
226
226
98
421
578
954
98
98
98
955
98
270
270
580
270
270
955
1124
1124
494
494
494
494
1124
1124
1124
1124
1034
1034
1
1
1
408
408
408
954
955
494
494
408
408
408
408
494
494
408
492
492
492
955
492
1045
954
810
669
1045
314
314
314
494
955
326
326
938
1197
1197
1197
1197
1112
937
1089
1089
1089
1089
1089
90
90
90
90
938
292
292
447
447
938
937
937
1047
937
937
938
625
625
625
625
625
625
541
27
27
513
933
933
933
933
937
933
937
937
536
937
284
937
940
967
940
350
350
1010
1010
497
499
203
203
203
1049
1049
940
940
940
693
693
693
693
967
940
693
1031
1031
1063
1063
1063
1063
1063
1063
62
62
62
62
1063
940
541
940
548
548
548
548
343
343
548
940
807
334
940
353
353
353
353
353
353
940
186
940
940
940
186
186
186
217
378
217
217
304
284
527
527
885
885
885
885
885
885
595
595
885
1049
1049
988
988
988
988
937
937
686
1048
395
937
283
372
372
64
282
282
64
64
64
429
429
429
429
429
429
429
404
54
456
456
173
173
173
173
937
173
938
118
118
118
118
118
118
118
1193
939
1193
944
938
494
495
948
948
938
1193
1193
948
948
939
939
939
619
619
563
619
282
282
282
939
939
939
939
722
23
722
722
722
722
722
722
1162
1162
1176
944
140
140
1011
948
914
826
826
826
944
944
999
999
999
1123
1123
1123
944
944
66
944
944
999
944
944
663
559
460
460
460
945
281
944
281
281
281
417
417
945
417
417
944
571
571
571
1166
1166
1166
1166
499
499
499
571
354
354
171
171
354
354
184
875
875
875
502
502
502
502
502
502
945
942
193
193
943
943
195
194
194
1166
971
392
942
486
945
486
942
942
928
928
1062
942
1125
942
942
942
180
462
941
941
361
361
361
361
943
928
941
941
942
942
941
941
974
616
941
941
941
31
31
31
31
231
298
941
913
942
231
231
231
941
941
941
941
942
941
942
941
242
1035
1035
941
941
941
1125
92
75
75
29
941
75
871
871
871
871
803
941
206
206
942
701
941
701
941
701
941
941
941
941
941
812
812
812
941
941
1129
549
644
374
374
374
928
735
735
799
799
363
363
942
945
799
1133
548
933
738
738
738
738
930
930
1093
738
210
1126
738
42
42
1126
803
945
803
803
278
278
1032
1032
1032
360
360
360
1134
1087
1134
1167
244
244
1093
1093
254
829
829
1075
913
729
729
941
911
1127
289
982
982
941
1000
1000
1085
1085
1085
1002
1002
941
942
288
295
227
227
227
17
15
15
295
546
913
914
546
17
318
295
295
295
175
175
15
945
942
945
945
703
281
703
943
441
945
945
748
945
1130
972
403
403
1130
289
914
914
683
436
436
1135
1135
973
974
412
943
943
943
197
351
351
351
351
81
98
1152
289
351
351
943
943
240
240
351
943
839
839
839
973
1047
945
943
945
943
118
943
923
260
260
428
428
428
943
839
839
260
812
812
839
812
817
817
817
817
817
817
817
1127
1127
1127
943
817
879
221
221
221
446
446
446
943
445
446
446
1112
1112
1112
1112
1112
1112
942
841
841
871
276
945
839
274
297
95
95
95
95
623
623
945
272
272
944
839
831
1062
1062
944
407
667
604
281
638
638
638
938
938
638
658
938
292
937
658
658
658
658
658
937
658
330
937
330
330
897
897
897
897
897
63
63
63
72
897
897
937
937
937
72
855
100
100
100
100
1128
1128
1128
104
104
939
405
405
826
826
860
860
939
939
939
939
204
204
939
204
204
755
755
48
48
48
891
891
248
383
65
939
667
667
890
933
933
933
933
933
933
127
76
702
585
585
940
968
968
292
292
657
657
845
188
188
188
674
674
674
674
1088
1088
655
1088
1088
1088
1012
1012
241
241
226
548
949
548
548
1012
1168
1168
1168
1168
965
965
349
349
952
349
349
674
349
349
349
349
184
184
966
184
184
738
738
184
949
738
805
184
624
216
216
216
951
951
216
216
216
951
628
575
575
575
725
725
725
725
946
951
946
946
946
951
582
946
989
188
989
989
989
989
989
649
1045
1045
950
64
64
64
64
946
19
19
19
946
64
64
1185
1185
1185
946
946
430
799
799
176
176
176
946
669
669
59
523
59
1184
1184
1184
59
59
59
871
871
947
947
947
690
690
950
950
947
947
658
950
950
950
115
706
706
706
706
951
706
706
1162
1162
1162
703
1011
1011
1011
946
1011
1011
1011
1049
966
914
914
914
987
115
914
305
1049
952
1049
790
790
949
567
567
567
567
372
561
561
561
561
743
950
561
561
561
1122
372
372
372
534
372
534
946
534
946
950
709
709
946
946
418
418
949
571
1049
354
949
354
354
357
354
728
1049
1049
354
1049
1049
1049
1049
490
283
313
314
313
313
313
508
508
508
509
509
642
642
642
484
1049
485
1049
604
181
749
749
749
749
969
969
181
1049
181
181
376
996
968
10
1048
904
904
904
1048
1048
783
241
241
241
284
284
241
807
807
241
241
1048
1048
920
920
920
1047
1047
284
1047
1047
1047
1047
859
284
284
693
693
693
693
693
627
627
627
167
167
167
1047
644
337
337
337
337
644
644
644
644
195
644
1047
799
799
799
799
441
195
1047
735
195
1047
1046
188
288
1047
817
817
192
192
192
192
199
192
1046
1044
1033
1033
838
838
838
728
728
839
838
129
129
129
839
1045
1167
1167
1167
1045
957
1046
1046
743
743
743
1047
989
991
991
991
1155
1154
1155
1154
991
991
389
192
1033
991
1082
1190
1190
1046
1046
1125
1082
55
55
1033
1016
1016
1016
1046
1016
1046
1046
441
441
1046
1046
1046
1016
1016
1046
1091
1091
1091
272
1091
1045
285
285
285
285
1062
285
462
462
1043
1044
285
939
1045
1045
961
199
1045
1045
1046
961
499
1040
1178
1040
358
358
538
538
538
538
538
1040
1040
538
1040
471
1040
1040
1045
735
471
1078
678
1043
1044
1043
1043
793
1045
252
1045
1078
1078
244
87
1045
1045
1033
847
1033
1033
1046
772
772
772
1046
1046
1046
1046
1129
1129
1129
1129
1046
1046
772
1129
1046
1046
1056
772
772
1041
655
655
1045
1056
1040
1040
20
20
20
1040
1040
1044
1044
1040
1040
828
828
828
20
1044
20
522
522
522
1040
1005
1040
1040
1040
747
747
747
190
1040
1040
1040
1040
82
82
82
82
82
590
1040
1040
340
340
340
340
1044
120
120
340
340
967
1040
967
710
710
710
1040
1081
710
1041
967
1040
113
113
113
113
710
113
256
256
256
256
256
256
209
209
209
209
209
710
209
791
791
791
791
1115
1115
1041
1041
754
754
754
449
449
449
1041
427
1044
427
1033
241
241
241
754
124
124
124
124
1114
1114
649
1071
272
1041
261
261
975
975
975
684
684
272
272
1041
509
509
509
1078
272
312
312
722
684
1041
1041
987
1041
199
199
405
405
1041
1041
1041
1041
1078
655
405
405
405
148
370
370
370
1040
1041
1041
1041
331
331
331
826
826
826
1080
331
331
1040
1040
320
881
881
881
684
684
1041
1040
881
48
48
1041
48
1041
738
738
684
48
1010
1011
105
105
105
1044
1044
1044
1044
1045
105
105
105
402
405
402
402
1042
1044
640
491
1045
1045
1042
1043
1045
1042
1043
860
860
1044
1044
700
700
491
492
700
930
930
1043
1043
58
58
534
534
1043
1043
838
838
534
534
1148
1148
1148
1043
839
839
839
839
534
487
487
487
1044
1044
202
202
202
202
1044
1044
1081
1081
1081
1041
202
781
781
781
781
202
365
197
219
232
219
219
1059
314
580
580
314
1043
934
1043
1044
1043
1043
955
1014
934
1043
1043
186
186
186
186
428
1024
1044
1042
216
73
73
73
73
73
73
786
786
786
786
786
1044
1044
1044
1104
1080
1040
949
1044
1043
1043
1043
1034
298
252
1090
1089
58
58
58
58
58
415
406
405
406
34
34
34
34
405
405
1043
406
1043
1043
298
1043
1043
486
107
486
463
463
59
59
59
873
873
873
873
873
873
873
1042
618
618
978
799
799
799
223
223
223
1042
799
754
1163
493
493
1093
640
1014
1014
1014
1014
1014
1014
874
874
874
94
1080
916
917
916
1042
1042
916
98
98
98
1042
154
1042
1042
130
130
130
130
1042
375
560
560
560
560
612
1042
923
923
612
341
1042
1042
341
341
1043
1043
1042
1042
1042
571
571
1043
1043
1043
1043
1043
1043
354
829
354
355
355
1043
829
829
337
509
509
565
565
829
565
486
486
486
505
1046
81
81
1033
1033
1046
81
81
81
81
376
1033
376
376
376
376
617
1033
1033
1046
231
231
233
233
233
594
1033
241
241
241
241
241
92
92
92
92
92
92
1046
497
1045
1045
807
807
806
806
806
806
807
842
842
957
1033
842
955
937
955
937
693
693
738
1031
1031
644
644
644
1034
644
959
1031
1031
1034
644
993
972
972
513
49
993
744
221
221
744
744
744
1032
1041
955
955
1034
432
1148
1148
1148
817
601
926
926
925
1031
1031
926
926
1032
1170
1091
1091
1031
1091
619
1034
1034
1031
619
989
1041
1032
1031
1032
1032
1031
663
1079
1079
1079
1023
1023
1023
1023
1032
936
1032
285
285
1032
285
285
872
1114
906
1032
1114
433
433
1032
299
173
173
1032
986
986
1032
985
212
1122
1032
695
888
893
888
888
212
1031
1032
1028
1028
1034
1080
150
1034
1034
299
986
154
154
212
1128
273
1034
1000
1000
1000
200
1034
987
987
1032
904
904
904
300
200
1124
301
607
139
139
1161
200
1031
200
804
804
804
804
556
555
556
1031
1057
804
808
808
1034
1034
791
791
791
791
201
202
1034
1034
535
432
432
432
432
432
432
556
555
556
1153
1153
1153
1153
1153
1153
1153
1153
275
123
123
955
954
123
1033
231
231
1033
231
1152
1152
1152
1152
396
396
396
556
396
396
556
1047
643
643
643
1046
968
912
331
331
1033
331
330
330
331
331
857
1047
857
857
1047
812
126
126
1048
127
625
104
104
104
1048
1048
1048
104
906
906
906
1049
1049
284
1048
773
773
940
773
1049
515
926
282
284
1048
1048
926
1048
926
585
965
940
940
940
585
513
513
280
280
280
280
219
219
1049
219
219
1061
1061
942
1149
545
545
545
546
545
952
546
546
546
545
546
545
914
914
1149
283
283
283
343
343
283
283
283
674
216
216
940
1030
940
940
216
1067
1067
1067
283
1067
1067
725
1049
1067
725
283
1086
284
1067
58
417
417
417
417
417
417
937
939
284
284
406
406
938
168
168
168
168
670
670
670
253
670
284
253
861
861
861
861
861
861
292
292
861
284
292
705
705
284
292
670
284
705
292
292
705
292
296
292
292
1148
1009
1009
292
1009
292
292
938
292
296
296
296
292
937
292
292
120
120
282
292
486
486
486
486
66
66
292
560
560
281
296
650
650
282
650
650
650
650
417
417
1147
1148
1147
572
572
572
572
296
296
572
572
572
572
296
322
322
322
1131
1131
1131
313
313
313
282
282
282
313
313
944
297
295
295
281
509
295
509
289
295
295
565
295
1131
297
297
281
295
185
185
185
1131
295
295
11
11
11
1127
1127
11
11
11
233
233
233
1130
295
289
1127
1127
1127
296
295
241
241
241
241
295
818
818
75
295
75
75
75
75
297
75
75
75
75
75
874
848
296
848
636
296
653
636
645
645
645
645
645
645
1147
296
645
1001
1001
563
563
799
297
563
799
799
1149
297
297
297
803
1147
1128
1128
1128
1128
563
297
297
501
297
752
752
297
736
1001
752
1134
1134
297
1128
748
1134
1134
1171
1134
1134
1139
1139
97
97
97
97
97
298
299
299
38
38
38
299
299
299
299
287
299
1171
1171
298
298
298
299
287
1085
1025
287
287
1025
1025
1096
1096
1096
858
297
297
168
297
297
285
643
643
298
298
1171
1000
298
539
539
539
643
299
289
143
886
1185
299
299
1180
299
299
389
389
389
285
299
285
1185
287
287
985
299
299
299
299
214
913
953
953
913
1028
973
1173
974
1180
196
993
993
195
858
196
288
288
297
684
684
684
1128
1128
210
1133
210
296
93
93
93
93
93
93
1130
48
48
48
48
48
257
296
296
1130
1130
292
9
9
808
296
296
296
296
809
809
292
202
439
439
439
439
439
439
439
1004
1004
1004
1004
1027
1027
1147
1147
1027
500
85
1149
85
121
121
121
121
121
284
284
283
284
96
284
283
283
296
304
304
649
649
649
649
648
648
282
888
888
888
888
888
282
1102
1102
1102
104
104
104
408
408
223
223
773
773
773
922
922
922
541
281
541
281
281
281
487
487
296
282
197
197
296
659
659
944
42
42
281
281
42
281
545
545
545
545
545
281
300
281
300
300
300
300
300
300
300
335
335
335
181
289
289
181
181
181
332
1098
297
215
618
618
618
618
289
618
618
971
281
281
962
289
289
321
321
321
321
289
432
432
289
289
943
943
432
432
432
288
288
416
416
416
416
416
288
943
416
168
289
289
288
237
873
873
873
873
1038
1038
288
288
411
873
1038
1038
1038
618
618
618
652
705
286
286
286
1172
286
286
1164
1164
1164
440
1009
440
286
286
286
288
289
289
288
288
286
1171
286
286
286
286
286
286
143
1093
1093
1093
1172
285
1173
376
376
641
1179
376
376
1121
560
1172
560
534
534
1124
534
534
285
285
285
285
420
534
897
896
896
896
285
1172
1180
429
285
285
287
475
475
475
475
475
475
1158
1158
1158
303
303
303
303
303
303
303
285
508
565
565
565
286
565
565
287
565
565
474
1121
1179
1179
185
185
896
896
185
185
185
185
376
1179
1179
1179
897
11
11
11
11
11
11
11
897
897
11
11
286
232
232
1180
1180
240
285
822
80
1169
1172
1172
286
286
1172
285
873
873
1175
1174
856
856
856
856
1173
1173
1173
1173
1172
693
693
1168
636
636
636
636
305
636
636
636
286
1171
649
1169
1127
1127
645
707
707
707
707
399
145
145
145
145
145
803
803
1171
803
1171
1171
1069
287
1134
1134
1134
1134
1134
287
298
1088
1088
287
287
287
298
1000
287
287
299
1079
1079
1079
1079
1085
287
1085
1085
1085
964
849
287
228
228
228
228
228
287
1172
1172
1172
1172
1172
1123
1123
289
287
289
287
1123
1123
858
540
540
540
1123
1118
1119
759
759
285
287
1123
736
288
288
289
869
869
289
266
869
266
1127
1127
1127
1029
1029
1029
1029
648
917
917
169
281
281
1181
1181
295
295
297
1181
855
855
855
855
281
281
648
82
82
82
282
45
45
45
45
237
237
237
749
749
744
744
201
572
572
572
572
572
572
985
283
284
283
651
223
223
651
223
284
1154
835
639
639
639
639
639
651
639
639
639
639
647
647
647
647
411
309
309
309
309
1049
309
967
894
1099
1099
1099
411
1099
1103
1099
1099
1099
104
104
104
104
104
408
408
408
408
408
408
408
408
79
79
776
947
776
776
948
776
776
1091
1091
1091
1091
1079
947
947
9
1079
916
916
493
909
909
909
910
917
196
916
948
350
1062
1061
1062
1061
1061
916
916
1062
240
917
916
917
1150
546
300
917
917
909
914
909
909
909
181
181
181
917
181
181
222
215
222
215
690
690
690
690
690
817
817
817
992
992
913
913
913
917
914
917
530
530
280
280
280
917
280
544
544
544
544
544
544
431
1144
431
530
402
402
402
914
161
161
161
913
252
571
914
579
579
571
1129
1129
1129
1150
913
571
1129
913
571
1143
692
692
692
692
692
692
692
692
720
913
914
720
720
1173
945
913
1016
1016
1016
1016
1016
913
913
99
99
571
1153
913
99
99
99
930
909
913
120
120
120
120
120
120
120
1161
913
913
376
1130
376
376
376
913
912
912
1155
377
913
912
436
436
1133
1133
1133
1155
1155
914
377
534
534
913
913
928
576
576
345
913
345
914
508
508
508
508
508
913
913
774
508
565
565
565
565
553
1160
1160
1144
1144
166
166
1105
1105
1105
12
1102
1102
1102
1102
1102
1102
1144
1144
1143
76
76
76
76
909
873
873
873
873
909
840
840
840
97
97
909
909
694
910
910
910
694
694
1161
97
912
636
636
636
636
912
912
646
646
912
707
707
735
735
735
735
656
656
735
735
802
83
915
656
656
753
910
910
1134
912
912
912
1159
910
910
910
1134
1157
910
501
1079
1070
656
656
656
1070
501
910
501
501
766
501
1085
910
910
1085
1085
948
903
1030
1030
1030
1057
1030
938
713
713
713
713
903
903
903
713
713
915
910
81
903
903
903
903
903
629
629
713
713
906
349
349
349
903
912
903
349
903
903
903
403
1108
1108
906
715
900
903
910
123
900
900
900
1176
1176
903
903
912
912
900
900
900
900
782
185
782
782
782
782
900
900
1081
1081
900
1081
1081
185
185
1081
1081
1081
1081
191
906
900
83
900
191
191
901
901
901
156
156
156
156
156
707
136
136
136
900
136
231
231
900
902
901
901
901
69
572
572
572
901
900
901
901
901
901
69
907
229
901
901
656
749
749
749
901
901
749
744
744
744
901
901
901
901
901
901
901
1125
84
84
901
231
231
901
84
569
569
569
569
901
901
1027
775
901
907
907
223
223
775
769
901
127
127
127
127
902
127
273
244
244
244
244
244
244
905
901
901
1010
1010
1010
1064
1064
470
470
470
470
908
470
1064
273
273
902
273
273
273
649
649
790
649
649
649
273
273
902
902
444
444
444
444
902
371
275
371
371
1064
371
273
273
371
1092
1092
273
902
666
902
901
902
666
1039
1039
666
902
1039
1064
1064
408
901
408
901
900
901
901
601
786
786
900
374
901
374
900
374
1134
1137
903
900
900
901
584
584
584
211
900
900
900
200
200
907
906
200
83
906
906
906
907
906
658
1062
1062
79
79
1062
906
907
907
907
907
546
546
921
921
546
907
907
339
340
339
908
339
340
232
908
908
205
205
205
908
907
901
693
907
205
908
725
725
725
721
721
908
907
908
908
908
907
818
991
991
991
908
908
61
61
61
908
908
837
837
837
660
837
908
660
80
660
432
431
369
369
908
767
767
765
369
157
80
905
905
905
157
253
80
905
232
232
565
249
272
272
618
685
685
687
685
685
685
685
845
1173
905
905
905
1173
1173
1173
84
80
904
904
765
904
905
84
845
85
925
925
925
905
925
925
108
130
130
905
905
130
905
130
908
130
130
80
80
905
71
71
71
905
905
71
905
904
275
904
905
71
71
273
904
904
233
904
576
576
273
273
576
576
904
576
354
355
355
85
355
905
562
355
509
509
509
274
509
273
581
904
562
562
581
486
486
486
274
486
486
904
260
1084
1084
904
1084
1084
1084
862
232
232
231
904
11
11
275
11
11
904
231
231
231
231
231
231
862
904
226
904
904
908
908
905
908
968
905
873
670
873
848
847
847
905
700
904
904
904
700
700
904
863
659
659
231
904
904
659
645
645
645
642
642
642
863
796
796
796
796
908
735
735
735
735
79
804
752
752
752
752
752
752
752
907
907
906
907
227
906
906
906
275
275
1166
906
575
906
900
900
37
906
83
906
37
37
37
37
906
250
250
980
980
980
980
980
980
980
368
368
368
922
468
670
903
903
903
903
903
903
903
1161
1161
317
1158
912
910
903
912
83
912
912
912
912
912
912
998
998
998
998
762
762
263
762
911
911
911
577
577
577
911
920
577
577
254
254
254
911
254
254
254
254
254
254
901
553
553
553
920
1161
1052
553
553
553
553
553
135
135
135
135
135
135
931
931
135
911
135
1161
227
724
724
724
1052
1052
724
724
724
681
681
681
681
724
911
911
1156
1156
83
912
920
920
920
920
931
931
681
1006
1006
1006
1006
1006
1006
1006
1006
825
825
825
825
920
825
825
825
681
920
1156
120
920
909
120
120
120
120
120
920
120
931
246
246
246
1089
1089
1089
1089
1089
920
920
920
986
986
92
986
930
909
652
652
652
920
920
921
921
945
1089
1089
308
308
75
75
308
303
303
921
921
1094
1094
1094
1094
1128
1128
921
921
1094
921
921
392
392
392
1094
921
930
921
108
108
108
921
108
108
930
919
108
108
921
108
108
395
76
674
674
674
674
919
919
919
919
436
436
436
436
265
265
674
778
919
778
265
265
265
78
577
919
577
919
919
918
918
918
918
1100
918
929
929
929
919
919
674
921
1100
502
921
919
919
919
673
501
502
265
196
196
473
657
657
918
929
657
918
918
919
918
89
918
918
918
918
918
918
944
918
918
918
545
545
919
919
918
918
338
338
338
918
918
919
204
919
919
918
619
673
619
619
918
880
918
918
918
918
264
806
806
918
280
432
432
432
432
432
432
432
432
918
918
403
918
206
209
84
918
403
209
673
180
180
489
919
919
85
253
919
77
253
921
921
921
878
878
878
878
620
136
136
136
136
620
620
455
929
620
136
687
687
136
921
920
541
1120
1120
1120
1120
1120
834
834
834
407
920
407
403
912
912
673
911
1156
1156
99
912
911
1066
1066
911
911
1066
1066
1066
911
911
70
659
659
912
912
70
559
912
912
587
587
906
903
430
430
430
430
430
430
430
906
906
906
430
471
471
471
915
471
471
1158
1158
931
931
348
1157
1157
910
916
503
503
903
910
910
503
429
477
477
912
477
927
931
927
927
477
477
909
580
1161
581
581
1153
473
1160
1160
913
185
429
927
912
912
528
1160
1160
1161
1160
1160
377
377
528
36
36
1159
1159
36
444
36
36
36
927
1153
528
231
1090
231
444
927
1153
86
86
86
80
80
80
80
80
80
873
873
873
1153
873
707
707
927
707
707
707
927
927
1153
1090
1153
1090
707
1156
699
699
636
636
636
942
942
931
636
931
931
931
931
931
928
928
928
528
636
928
928
928
928
645
821
821
928
170
170
170
170
145
928
145
145
1090
145
928
928
1090
1090
802
802
802
928
928
802
802
802
802
928
924
529
752
752
752
1135
1135
170
170
170
1135
1135
1135
170
928
928
928
928
928
928
1141
1141
1141
1141
1141
1141
1141
928
1141
928
928
1091
1091
1091
924
924
924
924
924
928
928
1091
924
1062
1062
991
991
924
924
924
924
926
924
924
228
228
208
228
228
1107
924
924
932
208
208
1172
1172
1172
1172
1172
924
924
924
924
924
1099
1099
1099
536
536
1099
208
782
659
933
926
926
1106
926
923
923
923
926
926
926
132
926
782
768
116
116
116
1126
116
712
712
712
923
923
414
414
923
1030
1030
1030
923
1030
926
414
923
923
1111
1111
1111
1111
925
922
923
922
414
414
383
383
1111
1098
611
611
611
611
611
611
611
923
923
862
925
925
925
96
922
35
35
35
35
925
926
35
35
837
837
837
661
925
925
925
925
925
556
556
1088
925
556
925
837
837
1088
142
1088
1088
925
837
925
1088
922
922
922
922
569
569
925
925
109
925
721
721
721
721
1066
721
1091
837
47
721
721
721
925
743
743
743
743
1066
1066
1135
925
886
886
743
758
758
758
325
325
325
925
1067
325
925
1134
325
325
325
997
997
997
997
997
925
923
923
1087
922
922
69
67
926
926
325
67
923
325
925
69
69
923
119
119
119
119
119
119
119
119
268
268
268
926
268
1091
325
925
925
925
140
923
923
989
989
922
521
521
521
521
521
1091
521
521
922
925
923
638
639
923
923
359
1117
359
359
359
922
925
892
892
1024
892
922
922
922
834
835
835
1066
1066
1024
922
835
835
103
103
936
103
393
393
393
393
922
1160
1160
1160
925
1160
1160
1160
1160
47
1160
818
818
141
141
818
818
924
924
924
294
924
924
922
586
586
586
140
47
683
502
502
502
198
198
198
923
801
801
1111
1111
1111
801
683
1134
1071
1076
1076
1071
922
932
1071
1071
226
226
226
226
226
922
1119
1119
226
548
548
548
923
548
923
349
349
1087
349
349
1106
1106
1106
1106
179
179
179
1119
1119
923
923
923
923
179
179
179
204
204
926
923
926
1007
619
1107
923
1106
664
924
619
924
928
1107
1107
989
989
989
989
924
989
924
1033
95
95
95
567
567
1087
64
64
64
1090
64
1141
928
432
432
177
928
177
928
1156
1153
180
567
253
253
927
927
927
59
931
620
928
688
931
920
931
1175
1175
1089
1089
931
928
931
931
714
101
101
101
101
101
931
931
931
130
931
390
390
390
390
930
933
933
592
594
594
930
928
930
931
592
931
930
415
931
931
930
921
642
642
642
642
642
400
400
400
1095
349
642
933
933
930
930
1095
477
933
930
924
477
477
933
933
565
933
923
29
29
933
29
933
29
134
134
929
1094
134
134
134
134
134
134
134
134
377
377
377
933
932
504
933
923
232
232
232
932
241
241
241
932
241
80
80
932
538
1117
933
80
805
805
1092
1096
1096
805
857
851
851
851
851
932
851
851
1091
699
699
699
538
932
701
642
73
936
936
936
936
932
821
821
936
739
739
739
739
739
739
739
739
187
187
187
865
865
1092
1092
1092
865
865
865
47
47
1112
1112
1112
1112
1112
1142
1142
1142
236
922
922
922
936
935
1070
1070
1070
933
992
933
992
992
992
933
933
1095
933
183
396
396
924
368
368
368
368
368
368
1095
1095
368
368
538
538
538
538
286
661
286
396
396
930
396
396
929
943
943
1095
970
92
970
588
588
588
588
587
587
588
587
930
302
920
782
930
91
91
929
91
929
91
800
800
800
522
929
929
72
72
72
678
678
884
929
884
929
929
569
569
569
678
264
929
1094
518
518
518
929
78
518
518
858
262
262
262
262
262
485
485
262
15
15
15
561
561
561
485
222
934
73
73
1096
1096
1096
1094
73
84
729
729
729
729
729
729
557
730
738
897
897
897
897
934
897
897
897
279
897
897
279
935
935
935
280
280
280
280
326
326
326
280
1001
1001
1001
1001
1001
1001
934
1158
1158
279
55
935
1154
544
544
544
280
280
55
55
1154
544
935
935
935
21
21
21
21
21
989
989
989
1154
1154
279
936
989
523
523
935
936
523
523
523
523
936
936
674
51
51
674
291
936
937
529
307
306
306
201
201
201
307
51
936
936
899
1087
1087
294
111
398
398
398
398
398
398
293
293
293
1153
1153
1153
936
1153
816
936
816
529
51
606
935
134
134
850
850
850
850
850
850
850
850
201
201
936
850
199
199
199
711
51
936
711
711
711
935
935
935
935
1072
1072
1072
1072
1072
291
291
291
935
52
51
935
279
279
279
936
51
51
935
547
547
70
935
935
935
919
919
341
934
100
180
180
180
134
179
919
919
929
929
196
196
934
196
196
134
929
929
871
921
528
100
871
802
802
802
802
802
767
1086
933
933
933
1086
1086
929
929
930
929
63
63
849
63
63
63
63
422
930
930
528
422
422
933
408
408
1089
1089
931
408
1089
1089
177
250
250
250
931
857
857
858
857
857
857
810
810
625
625
622
927
927
689
689
689
1161
689
689
927
927
497
497
927
689
689
689
689
927
1161
1161
1161
1175
1175
909
909
1175
1175
497
497
909
993
993
912
912
912
912
912
981
912
993
993
1159
1160
107
47
47
50
50
50
916
1144
916
916
917
916
1053
608
555
555
948
948
948
948
689
689
689
950
916
264
917
917
304
304
305
689
916
304
915
915
915
508
916
564
564
564
564
125
125
125
125
689
689
689
124
1114
125
689
167
167
167
915
1105
1105
1105
1105
916
916
916
1105
1105
762
915
34
34
34
34
34
915
915
233
915
83
233
910
910
226
79
79
1159
873
873
632
632
873
1160
1158
635
635
635
1158
1158
1158
642
642
642
81
81
796
796
910
796
910
796
810
810
739
739
739
80
80
633
1158
1157
182
182
182
182
1158
94
94
94
1140
1140
1140
1140
1140
1167
1167
1167
1167
1167
1167
1167
1159
803
803
803
1091
1161
633
1160
1062
1062
1062
1158
199
199
199
355
355
1029
1029
1029
1157
1161
1161
1161
1029
1159
1159
86
933
286
1156
1090
1090
1156
1159
1156
1159
1156
1090
92
1090
1090
1156
1156
711
1156
216
92
92
260
225
1156
1156
1156
798
260
1060
79
79
79
252
1159
340
340
452
1159
260
260
1159
1159
1161
452
1159
1050
1050
1050
1050
519
519
519
519
519
927
927
519
519
54
54
1160
1196
1196
1196
1196
927
546
546
546
546
546
546
546
927
1196
1196
74
74
1153
1159
1196
1153
1153
28
28
222
1090
1161
1161
1153
28
927
1153
1160
1160
1157
1161
724
724
724
724
1161
1157
1157
724
892
892
892
1160
1160
824
1160
824
57
1161
892
318
318
1160
1160
1160
318
318
318
318
1160
318
318
1153
1153
1153
241
1144
1144
1161
1144
1144
1144
792
792
792
792
98
98
98
1144
1144
1144
1144
1144
950
1144
98
253
253
253
253
253
253
1160
991
991
991
991
1160
509
1160
509
464
913
1144
792
55
1144
343
343
1144
343
1144
1153
1153
866
240
866
866
867
1152
1151
1152
1154
1155
1143
1117
1151
89
494
1143
913
89
470
1144
470
915
515
730
86
1143
730
1155
1155
928
928
928
928
928
87
1151
1129
1143
1129
525
525
564
564
564
564
564
1143
1143
1151
1143
1145
1145
1145
1145
79
198
198
198
1145
1145
198
707
707
1145
1146
1130
758
758
1146
1143
1073
1073
1073
1073
1146
1019
1019
32
32
32
32
1146
408
547
32
32
547
547
1019
410
1019
1019
177
177
1018
997
177
1018
1019
997
197
197
998
998
998
1020
32
993
993
993
993
993
336
1006
336
1019
1019
1019
1019
622
1019
1067
1067
1067
96
1006
1020
1019
1067
1067
1020
998
998
260
260
1020
568
241
261
1020
831
1077
1020
1044
1044
1005
68
68
68
68
68
68
68
1020
436
1020
436
1005
1035
395
395
1020
408
408
408
177
177
1023
1017
420
177
177
250
250
1017
250
1016
1004
1004
1004
250
250
1016
1004
1016
1016
1016
1009
1016
1016
857
857
857
1017
624
1005
721
721
721
1017
1017
1017
1017
721
1172
541
1172
834
834
1017
1017
1016
1036
1016
1016
1023
1023
1009
1010
1010
107
1016
1013
1013
1013
821
821
142
568
568
1011
1011
1013
1013
1015
1015
556
1027
589
589
589
1014
1027
1027
1027
1027
1027
201
589
1013
429
1015
429
429
897
897
1014
1015
201
1015
1079
1015
1081
400
400
1015
1015
400
400
400
1086
1083
350
350
350
1015
350
310
310
508
508
1015
1015
1091
1086
1015
1010
1091
485
1015
1015
1014
1021
1021
186
1012
1012
149
149
316
316
316
316
1015
1015
316
316
1014
233
821
1091
1014
1014
1015
1015
1015
1015
1015
226
1014
226
226
1014
226
75
75
75
75
1015
1014
149
1026
1014
806
806
1014
979
806
1026
806
806
806
806
806
1015
851
851
1014
58
710
1015
710
632
1086
1033
632
1026
1015
1026
1026
650
650
650
650
650
650
650
650
650
1015
1015
1015
1015
797
797
1033
797
797
1015
899
241
241
857
857
857
1015
857
1016
1015
1015
1015
1015
878
1012
1012
1012
1140
1140
133
133
133
1140
1012
1012
1013
707
707
707
707
707
133
133
133
133
1012
1013
1074
1074
1074
1013
1013
1004
1004
1016
993
993
994
993
1084
994
1013
1013
1013
1016
1016
1016
1016
78
78
1016
1016
877
877
1016
877
877
1002
1002
1002
877
1023
877
1016
1016
1023
1016
1016
1016
1016
1082
897
897
1013
1023
1027
910
897
1014
1012
1013
1013
1013
1012
1012
1012
1012
1055
1055
1055
78
1055
1027
1027
1028
585
1013
585
1055
1011
1013
1012
1012
78
1012
585
585
335
335
1012
335
184
184
1012
86
653
1012
1012
1012
169
1021
800
1021
169
169
1115
1115
1115
1115
169
808
808
1026
1026
1058
1012
472
1022
1024
876
876
1021
506
506
506
506
506
507
1021
1021
506
751
751
751
751
791
791
791
1021
1022
1022
1022
876
791
791
791
1021
1021
791
1022
1022
272
876
876
876
272
876
1022
527
876
1022
1022
1022
1022
876
1022
540
540
540
540
1022
1022
876
218
1022
876
876
1022
218
1022
706
1022
706
706
706
863
1022
1022
724
724
724
724
724
1022
876
1024
1022
1022
1022
1022
899
358
358
358
977
358
358
358
1012
1160
1160
1160
1155
1155
1155
753
1155
1155
98
253
715
1022
989
989
715
511
511
1022
511
674
672
672
1012
784
1024
310
310
310
1012
1012
310
870
870
870
870
1014
784
1010
870
870
1058
1057
1057
1057
1058
580
805
1025
476
1012
476
476
476
1025
1014
1013
1014
762
762
762
816
816
816
816
816
1091
816
927
927
1009
1009
1009
1017
1017
1016
1016
668
625
625
625
1023
1023
1028
1023
1023
1023
625
813
813
813
813
1072
1072
1072
1072
1072
1072
1028
611
526
526
526
1028
1023
1023
1023
1023
526
526
1002
526
834
177
177
177
834
834
834
177
834
197
1024
197
623
623
763
1025
1027
1025
1025
806
1012
1027
1025
1043
183
1025
69
1023
218
811
122
410
410
410
410
410
410
1025
410
410
395
395
1023
1025
395
1023
395
395
177
177
177
185
248
1024
185
248
883
883
977
1021
1024
1029
838
838
838
838
838
876
876
685
685
689
689
689
689
1030
1030
689
516
516
516
516
997
997
997
997
997
1029
1094
1094
1024
529
1025
107
107
107
107
93
1021
93
142
142
142
590
590
590
590
590
1024
543
1012
1012
414
393
393
393
1024
393
393
1021
414
368
310
310
310
1023
1023
1028
508
508
1028
1028
1028
564
564
279
1003
1003
1003
176
996
996
658
658
658
658
658
1028
1028
1028
1028
658
377
377
1023
1023
1023
34
34
34
34
1030
232
1028
232
1078
1077
1029
1078
1078
1078
75
1030
1030
75
75
75
279
1025
861
861
861
861
861
847
851
851
851
847
1028
847
847
150
1030
1030
1030
1030
150
551
551
551
551
1029
1029
1029
1029
551
1039
551
551
551
551
1098
1030
1030
1030
1030
650
650
650
264
264
1029
1029
1029
650
650
1030
1030
1029
1029
1037
796
796
796
796
796
1098
1037
796
876
1024
1037
1037
1030
1029
1029
1029
738
1029
801
801
801
750
750
750
1022
1022
1167
1167
1167
1167
1167
858
877
877
707
707
707
707
707
707
1094
1094
100
100
100
827
1000
1029
1037
100
1029
1084
1037
1030
1038
1039
1030
1030
1030
1030
584
584
584
584
584
1003
454
745
745
745
1036
1036
1028
386
1131
1023
386
386
250
250
250
250
250
1023
1023
135
228
796
688
230
230
1023
1023
230
230
651
977
1017
651
1017
859
859
1016
859
480
1002
436
436
436
1077
1035
1006
1006
1006
51
51
51
51
51
51
51
1150
1150
1020
51
1017
51
209
209
209
209
326
209
211
1020
326
326
416
416
209
583
583
583
205
203
203
228
1020
1147
785
785
785
785
1006
1006
785
785
785
1019
1019
1020
1020
1006
997
1006
867
1019
371
371
700
700
700
1188
1018
280
280
1189
756
554
94
93
93
1018
1018
93
1018
1018
1018
983
983
983
983
983
1189
1189
1189
1189
1018
1189
618
618
1018
311
311
311
311
1189
869
869
870
754
754
1035
1035
1058
1058
1035
1035
97
97
1183
1035
97
1035
754
469
469
469
469
469
1005
469
617
1005
1035
559
559
617
1035
559
921
587
587
587
587
587
323
1183
1036
451
1036
451
1036
1183
1183
451
1183
810
1181
1184
1184
1184
810
1075
1028
940
421
1036
1036
1036
537
537
537
537
1036
1007
1007
1007
537
1036
537
537
341
1036
181
181
1036
197
1036
271
271
1039
421
197
197
1184
1017
1017
764
1039
764
1036
69
69
1039
1039
271
1038
1038
1038
1038
1039
1039
1038
63
1039
395
395
395
395
1039
181
425
252
252
252
1039
1039
1039
96
1039
425
252
252
252
252
842
842
842
684
684
1039
1039
685
684
100
100
1038
1039
1038
1038
1038
1127
1127
1127
1127
1038
1038
1038
1038
1038
1037
1037
1038
1038
1038
411
411
1038
411
1038
757
101
101
411
1038
101
111
111
111
111
111
111
106
1037
111
767
767
1088
1088
1088
103
1087
1088
142
1038
101
1038
1
106
763
231
763
1
1038
1038
1
231
231
100
557
557
557
430
1037
1038
430
766
1038
1038
1038
106
106
1037
320
321
825
825
826
825
101
101
101
767
101
303
303
1037
508
1029
231
1037
100
1037
564
564
564
176
176
1037
1037
1037
314
314
938
168
1037
1037
799
938
938
168
938
34
34
34
34
1037
34
34
34
34
34
314
1037
628
628
628
826
826
628
98
241
241
1037
79
861
1029
861
760
1038
861
848
847
848
1037
848
1037
1037
1037
830
830
1037
1038
1038
1038
1038
1039
1039
1038
1038
830
1184
1039
846
1039
846
932
1003
1003
1003
1003
846
846
650
650
759
650
650
1099
650
714
1099
714
714
714
714
1036
738
801
1003
801
1008
1007
801
801
750
750
750
750
750
1008
1140
1140
1140
1036
1035
1035
1036
1167
1008
883
883
1094
883
1035
1035
1094
754
130
130
130
129
1035
883
883
799
991
991
1035
1035
1188
1018
756
756
1018
1018
756
1079
1019
1018
1018
1079
1188
1188
368
368
1019
1018
1018
1146
1146
1109
1151
999
823
823
823
823
368
1146
931
1146
1146
823
668
669
668
668
669
823
1146
1146
601
583
86
1146
329
1146
1146
1130
1143
165
1143
109
109
1143
1143
1143
109
109
1143
1129
1143
109
1143
727
1145
727
997
280
280
1145
106
799
1186
1186
1145
1154
1154
87
1145
1145
1145
579
579
1145
1186
579
1186
106
194
1186
106
106
106
87
1145
1186
452
452
1186
1186
1186
1186
1186
1186
1186
1186
194
1186
1145
386
386
386
1186
386
386
1109
1109
386
386
1186
1186
1186
688
688
365
1186
1186
1186
688
688
1107
688
688
435
435
1107
1107
435
435
435
1186
1186
1186
593
369
593
88
593
203
1186
1186
1186
1186
1186
1186
1186
781
1186
1186
1186
781
87
1186
1107
1186
1186
1186
715
565
1186
565
1186
565
1186
474
474
474
88
88
1186
1186
365
368
1036
241
1181
1189
329
1181
758
246
329
92
92
1189
1189
92
92
1188
1188
1189
1002
1002
1002
1002
1183
785
1050
785
1188
785
980
980
980
1183
1183
458
458
1183
229
458
664
1188
1187
1183
406
1008
1008
1183
1183
870
1184
870
1118
870
1183
1187
1050
1119
1008
1008
1184
1184
1184
1184
95
74
1184
110
95
95
95
1182
1182
229
1181
99
99
1182
884
884
884
884
884
884
4
4
4
1094
4
752
232
1181
1181
1181
1184
1184
1071
1071
1071
1071
1007
1007
589
589
589
589
99
99
589
564
564
564
99
263
1181
263
1181
1159
1159
1184
1184
1184
536
442
97
1039
1039
442
442
167
167
167
99
167
167
1184
1184
203
203
203
203
1184
853
853
101
853
100
1184
1184
664
664
664
664
664
664
664
664
664
100
100
1184
1184
1184
1184
1184
1181
1182
1181
1181
1036
1182
103
1182
1181
1182
99
427
427
427
1182
1182
1182
1182
1182
1008
1182
1184
427
111
1007
1008
1008
396
567
111
111
246
248
248
248
248
248
248
248
248
109
103
103
109
109
1182
1182
1181
1182
109
109
1058
246
625
689
1181
689
689
689
1130
1000
1062
1000
103
764
764
764
764
103
93
93
93
1182
1182
93
93
93
103
103
1116
390
390
1182
1182
593
593
593
1182
1182
593
593
426
426
426
426
426
1181
1036
836
836
836
836
836
836
836
836
836
1184
1184
1070
308
308
308
308
697
697
508
508
508
508
508
508
508
508
1183
487
487
1059
1059
1059
1007
1007
1183
1059
1184
487
476
476
476
476
756
697
697
1035
185
185
185
185
1183
1183
1183
1183
1183
1059
1183
697
34
34
522
522
1035
1035
522
34
353
1183
232
240
240
240
1018
240
1189
1189
1188
792
1189
1186
1189
1100
1045
1188
1188
873
1189
1189
1189
1189
1045
1189
699
699
699
699
757
633
1108
1108
1109
1189
650
1188
1188
1188
797
1188
797
734
734
1187
1187
734
1189
1187
1188
1188
1187
801
1187
1187
1187
1187
767
767
767
1187
441
1167
1167
1167
1167
1187
1187
93
1183
1187
1187
328
1066
1066
1188
89
991
991
1079
89
497
497
1022
110
111
110
110
1108
1104
792
1187
1187
1183
1187
89
1187
596
497
648
1189
709
709
1188
1189
1188
186
186
497
497
497
1188
186
1188
1188
847
847
1189
1189
497
1183
1183
497
1109
1096
1108
1183
1189
1189
1189
1109
652
1186
854
1186
854
854
854
373
854
1129
1129
1129
1129
1154
1154
877
893
893
1145
893
893
652
1145
1133
758
877
877
1145
652
997
196
196
1154
196
1131
758
572
572
572
572
572
877
572
572
534
534
1154
1154
877
1154
1154
750
750
750
877
877
877
1143
1143
877
713
713
713
1153
1153
713
1143
1144
861
222
915
581
1183
1144
1150
1150
954
954
222
1156
1195
1195
1192
1192
1150
1150
1150
1150
954
954
954
1150
954
1192
455
455
1144
1144
1150
1150
1150
1150
455
784
784
784
784
1150
1150
1150
1150
1150
664
1150
1151
1150
1150
193
610
610
610
610
869
1150
869
130
130
1150
1150
347
130
1130
520
520
520
889
889
752
752
1149
240
1150
919
949
232
1149
589
589
589
564
564
1151
1151
232
402
809
1149
809
809
808
808
808
1149
1149
1070
1070
1070
1070
1147
368
368
368
132
839
185
185
185
185
1147
839
839
196
197
197
634
1001
1001
1149
1149
1149
999
999
999
995
995
296
296
839
995
995
294
68
68
1147
68
428
1001
427
427
427
428
428
1148
1148
111
1147
1147
13
13
241
1148
13
14
13
13
185
185
702
702
1147
1147
1147
1034
1148
1148
1048
1148
1000
247
1148
871
623
623
298
298
623
702
702
1147
623
692
692
1129
1129
1129
1129
1077
1151
484
1192
1192
1078
1135
1084
1084
1135
1077
111
111
111
1148
1148
111
663
93
140
141
141
1077
1078
1077
1077
1077
664
555
1078
1077
664
1077
1086
555
1121
1121
797
797
1123
797
426
426
1148
1077
1077
1077
1077
792
426
975
975
559
559
1148
559
559
559
1148
1148
559
1077
1148
1148
1148
1077
1148
1148
1078
1078
1077
1078
302
1077
512
512
1078
1078
512
975
1080
512
1080
487
476
1078
1078
1078
1081
476
476
1078
1077
184
184
184
184
1078
1078
34
34
34
1078
1078
34
225
225
226
1078
1078
1078
1081
1078
82
775
875
1082
1082
1082
986
851
851
851
1081
1081
851
1082
851
851
985
1173
851
851
1082
984
1084
1082
1082
699
1069
1083
1083
1069
1082
1083
1069
1083
1069
1069
1082
985
1081
1082
1069
650
1078
1082
1173
1083
1082
144
144
1082
1069
1069
1069
1079
1079
1082
1069
1069
1081
1081
1069
738
738
1081
1081
1069
182
182
1069
1079
766
766
766
766
766
1069
766
766
144
766
766
766
1082
1083
1083
1083
1069
1140
1140
1140
1140
1140
1140
1140
988
988
988
1082
1054
1054
1054
1054
1083
991
991
1083
144
144
1096
1094
1094
1094
1083
1096
1069
1066
1083
1066
991
347
988
988
988
652
1069
361
361
1083
1069
1082
984
984
988
984
790
790
988
988
1083
1083
1083
1090
1090
1090
1082
1079
1082
1069
1082
1082
1082
1082
984
984
984
1082
985
224
583
583
1082
1082
1069
583
583
988
988
583
223
331
984
1069
331
331
331
1082
1082
184
184
1078
1078
1078
615
615
615
1020
1084
1078
1077
1077
1077
1077
699
699
699
699
699
699
1078
1078
824
1017
1084
1080
303
1081
1081
1002
1002
1002
1081
1081
1081
602
615
1081
1080
1079
1079
598
1079
1079
1079
1079
1079
1081
1079
515
515
515
515
992
502
502
1086
1086
1079
791
791
791
1079
1079
895
791
1079
1079
1081
1081
1158
992
1081
1080
1081
349
1081
532
532
532
532
1080
1084
827
827
876
1081
1084
1016
827
1080
1080
816
819
816
819
816
79
79
838
838
1081
838
1081
1081
1069
1080
1081
1186
893
893
893
893
893
893
893
77
492
77
77
77
254
1006
1006
997
1081
493
493
1080
493
493
1034
1080
630
986
986
986
1081
406
406
406
406
874
874
874
887
887
874
162
162
121
121
162
162
121
121
121
523
1081
524
1069
1079
1079
896
896
1079
896
896
991
1079
1079
361
1083
1083
911
887
886
588
588
588
628
628
588
588
588
896
563
1086
1086
608
563
201
820
820
887
820
820
820
887
45
37
45
45
45
955
1080
954
540
58
1080
605
185
1077
1084
668
668
1017
668
1084
1084
759
759
759
1084
759
759
760
995
995
995
1084
281
1084
995
995
1084
5
5
5
281
981
424
424
424
424
424
1000
981
394
394
394
1083
184
1084
1084
1084
250
250
250
250
189
189
189
982
982
189
927
1084
112
112
112
112
112
688
688
688
688
688
688
1152
1085
1085
1085
1152
1152
980
980
1085
1127
1127
1127
983
1127
111
111
111
1093
1093
1093
843
843
843
143
143
982
594
843
426
426
426
426
982
320
320
1082
320
320
320
1084
302
1085
1086
1086
437
1086
1095
1095
1086
1086
484
477
437
484
1086
477
983
1095
504
504
1086
504
576
576
576
164
164
1085
1026
164
424
424
980
424
293
293
293
1085
733
733
733
293
244
225
225
1086
1083
1095
1086
225
225
1014
1095
83
83
83
83
806
807
806
204
1058
1086
696
1086
710
710
710
710
710
1058
1058
256
256
983
632
983
649
816
487
256
487
801
801
1176
816
135
786
1053
1053
1053
1078
1053
1053
1053
1077
90
90
90
1148
1058
1148
732
988
732
648
1029
1029
1147
928
285
1147
1147
631
631
631
631
241
631
631
631
240
133
133
133
133
631
566
225
225
225
225
282
282
711
1150
711
1144
1150
1144
666
1091
813
1151
1151
1091
1091
1091
92
91
1129
352
1151
1151
352
1151
352
831
813
999
1130
1128
780
780
999
780
780
1128
1128
460
460
460
460
460
1151
1151
460
1143
695
999
1127
895
895
895
895
895
999
999
1007
1008
1001
895
182
1007
1007
339
339
339
339
339
339
1001
999
1001
1000
1001
1001
1001
297
1001
1001
1001
1001
845
704
752
752
752
804
1001
804
1001
1001
860
1077
860
298
2
1000
1000
1148
1000
701
701
832
701
1001
1001
994
825
1000
998
863
257
832
832
257
589
589
589
832
1001
1101
490
490
490
832
832
832
752
752
1001
832
1001
1001
998
1001
1001
998
999
999
1001
998
998
1001
406
406
406
998
874
874
874
998
874
998
998
1050
1053
999
998
998
1053
998
1127
1127
1050
152
152
998
152
152
152
126
126
126
126
126
1125
126
998
998
126
998
518
518
518
518
998
997
518
998
998
997
997
518
998
896
896
998
896
896
896
152
152
896
997
997
997
997
763
763
763
763
763
763
1018
1186
589
757
757
589
1146
997
568
497
497
78
78
805
805
798
805
997
1146
997
997
997
1068
507
541
541
541
997
820
367
997
286
1131
872
1006
199
199
199
199
872
592
1006
1027
762
762
762
1006
995
1019
1006
995
1005
234
234
995
1005
1005
234
1006
1006
995
66
66
994
66
739
993
1006
1006
411
234
235
428
739
411
394
394
993
995
995
995
995
394
394
394
394
1006
155
162
1006
1006
162
154
154
154
154
154
315
1172
1172
1172
1172
1172
622
622
622
622
622
1002
179
1002
1002
1002
179
1002
1002
1005
1005
1002
1002
286
1002
1002
1002
1002
978
978
1005
1005
996
1002
1002
1002
996
1009
640
640
1010
556
556
640
640
1004
1004
1009
1009
556
639
593
593
593
1009
181
1009
1009
426
339
339
339
339
339
426
1003
1003
1003
1003
426
732
793
368
368
368
976
976
368
1009
301
1009
1010
1009
1009
1009
339
510
510
1009
510
564
564
1010
1009
976
564
471
471
471
469
676
676
676
976
676
676
676
184
36
36
36
36
356
1011
36
36
1013
1013
1013
1011
1011
1011
1010
976
976
976
976
976
1011
244
244
244
1056
225
225
83
83
1014
874
874
874
1010
847
795
795
1011
795
795
795
711
711
1010
620
1010
23
975
649
1011
795
795
796
1011
796
1011
1011
738
1011
1011
976
801
763
763
975
1119
1119
763
763
827
976
976
1142
1142
1142
1142
1142
1119
886
785
785
1011
1168
785
1094
976
1119
1119
1119
1012
1011
1119
578
749
749
1069
975
1011
749
578
1010
924
671
671
1010
1010
1010
1002
295
1002
841
841
1002
1002
1002
1002
1003
1003
230
992
1002
694
694
1003
1003
992
705
996
1003
1003
1003
1003
1028
1003
1094
1003
1035
1035
1003
513
513
1003
1003
1003
513
1003
1003
490
490
490
1003
1003
490
490
1008
1008
442
1003
1007
442
442
442
442
755
442
979
979
979
979
992
755
1008
979
1007
1058
1007
1008
368
1008
749
1007
850
850
850
850
850
760
760
607
607
830
830
830
187
187
830
1181
317
1008
838
838
1064
1064
1064
187
187
43
229
1009
1009
302
302
302
187
187
187
1008
1008
756
1008
756
187
1007
1008
1008
1008
1008
1008
1008
382
382
382
382
382
1008
416
416
416
109
872
874
872
1008
1050
1050
119
119
1132
1132
892
892
892
892
895
895
1063
1063
1063
1063
167
167
895
895
892
892
1007
1007
892
895
1007
167
767
767
766
767
766
767
912
1064
1064
1064
45
588
588
588
588
588
588
1007
519
1007
1007
788
788
788
788
788
1003
788
1008
1008
540
540
540
540
540
540
45
320
184
184
184
1008
256
256
648
479
883
1003
1137
883
762
1003
1103
1043
1043
1003
1043
1043
66
66
1003
423
1003
382
382
179
179
382
382
172
172
1103
1002
1002
172
515
249
249
249
1002
856
856
856
1002
1017
620
620
688
688
1006
1152
1152
995
1152
981
1005
981
981
1147
622
1175
1172
982
982
982
1192
928
1004
108
107
107
108
1004
1004
96
96
148
1004
1004
552
552
552
257
1004
1027
1027
1027
1009
552
552
593
593
325
325
325
1004
368
368
368
368
1185
1192
368
368
978
978
306
306
511
511
1027
1027
266
1009
1004
1004
1027
471
471
471
471
1004
1009
471
1027
184
1027
191
191
191
191
34
1027
34
1027
225
225
225
225
225
225
225
225
83
83
505
505
505
505
505
847
847
847
847
975
847
1026
1026
711
1184
621
621
621
1184
979
621
1026
648
1026
648
1026
1026
1026
1190
1190
1190
1026
737
979
737
1198
1198
1198
826
826
142
141
141
141
142
142
1169
1169
1169
1169
1026
1169
90
90
90
90
858
556
1026
984
984
984
984
984
984
984
1014
485
1026
979
1027
1026
1117
721
1027
106
941
950
1004
429
429
338
338
338
338
1004
982
668
995
338
981
981
981
981
1005
535
1005
1005
637
637
637
1050
1185
1185
1005
936
754
1006
995
995
995
807
1029
1029
1029
1006
371
585
468
468
468
484
484
468
441
998
484
102
102
41
41
41
41
41
41
41
41
41
41
993
41
41
998
1127
847
847
847
847
847
847
395
395
1127
1127
1127
102
1001
998
998
1001
1001
1001
1128
435
435
435
826
826
394
394
394
394
394
1001
816
1000
1000
981
394
942
982
982
832
832
832
832
981
832
832
832
832
317
317
942
317
981
843
994
843
44
44
44
1000
235
235
394
394
1000
235
1000
107
107
107
107
107
107
994
107
107
107
107
1000
107
488
488
488
488
981
994
490
994
994
810
810
810
810
1171
994
994
994
994
143
863
863
863
863
994
993
981
863
863
863
993
993
993
164
164
164
164
117
117
1047
1047
551
551
1180
1133
895
994
994
994
895
760
760
760
904
1185
1185
995
995
1125
1126
1125
995
996
587
587
587
992
584
587
995
168
168
995
994
996
886
793
793
793
793
886
1106
1106
1106
1106
1009
1106
1009
996
996
996
996
1123
1179
1179
727
176
176
176
176
996
996
176
768
163
163
163
995
163
163
995
163
163
200
200
996
200
649
649
976
976
996
827
827
827
827
827
827
31
726
996
996
996
996
996
996
996
31
31
990
976
976
996
66
66
66
66
1194
1194
996
996
400
400
400
400
996
992
1057
1179
149
149
149
149
249
995
995
995
249
995
995
995
835
835
835
995
995
835
992
835
835
632
992
992
992
992
995
995
754
754
1178
1178
1179
992
375
45
44
1003
1153
1153
1147
1003
990
45
1115
1116
1116
1116
990
44
44
44
96
96
1178
1178
96
96
96
148
148
552
594
594
594
594
594
594
426
426
471
1064
471
990
471
990
990
761
761
1064
1064
1064
1116
990
302
990
990
1116
990
1123
1123
266
266
266
990
990
990
990
266
476
476
476
990
990
990
476
990
476
476
476
419
419
992
992
36
992
36
36
36
36
992
992
1103
1103
1103
1005
1103
1103
995
995
225
225
995
995
995
225
1006
781
781
996
781
993
150
150
626
626
626
626
993
626
650
989
988
988
739
739
737
998
1006
825
825
1006
763
763
1141
1141
1141
1141
1141
993
993
993
993
1169
994
1169
994
1106
1106
1106
982
983
983
665
983
981
982
983
665
1080
1029
981
1106
994
981
981
1106
981
982
1173
1114
1009
978
951
660
618
618
618
981
981
660
331
982
982
982
982
982
331
331
982
388
982
1114
388
388
241
981
241
740
982
740
982
407
984
984
1088
1192
1088
1088
1088
983
1192
1025
1025
983
407
786
982
922
983
234
235
983
234
691
691
691
114
114
983
983
982
983
864
395
395
1027
114
864
864
437
437
864
864
437
114
984
984
983
921
921
921
983
980
980
980
495
853
980
332
332
332
332
332
332
332
1010
980
980
980
846
846
846
1192
1191
1191
1191
1191
1191
44
1191
235
1009
1193
1009
1193
713
713
713
20
20
20
979
1193
20
20
20
1193
476
476
476
468
825
825
825
825
825
825
1192
1192
825
825
979
988
988
988
787
787
787
979
979
979
1086
1086
1086
513
891
891
891
891
891
891
891
891
1122
135
760
760
760
979
760
584
517
517
517
1147
989
517
75
75
794
794
794
1011
794
1087
980
1107
946
946
1011
542
542
542
542
980
980
983
349
165
165
983
89
165
89
984
198
198
198
387
387
984
387
983
983
983
983
984
983
545
982
983
883
883
883
883
883
982
545
983
349
982
883
983
996
984
1040
1040
985
984
984
984
1040
74
984
557
872
872
984
424
439
984
988
988
985
470
471
471
471
470
471
471
439
1082
151
151
151
1082
1082
984
151
984
984
151
259
984
259
835
835
835
835
835
988
835
988
984
439
439
668
988
804
1090
1090
1090
1084
491
1122
1122
1122
1084
991
1084
988
491
614
614
614
246
246
979
1083
149
988
991
545
989
989
594
594
594
1000
989
594
551
991
551
551
992
325
325
325
896
991
991
992
199
992
302
302
893
302
991
522
522
522
991
991
991
991
991
468
896
419
419
766
766
603
603
603
603
105
105
603
1086
1103
1103
105
991
991
991
989
886
989
855
105
855
855
855
855
167
167
167
167
711
1122
167
980
980
621
621
167
650
650
650
1074
1074
1074
1074
715
715
715
1176
1176
1176
192
192
192
983
1141
1141
1141
1141
988
989
1162
1162
1162
989
989
989
988
729
729
1117
1117
1117
1117
987
988
1082
946
1069
985
1081
985
985
985
299
584
986
986
985
584
374
987
986
986
240
986
986
986
986
240
986
717
986
1136
1030
505
505
986
312
1080
312
312
866
866
866
866
866
913
1081
913
986
168
168
168
987
170
170
621
621
621
621
515
515
515
515
608
892
1040
1079
366
366
366
857
857
857
709
771
771
987
771
771
991
991
991
643
971
771
853
853
991
971
853
987
987
43
831
831
831
831
831
831
986
43
350
350
350
350
350
1009
1009
494
494
494
821
821
821
821
821
821
821
524
522
524
524
468
468
468
468
468
468
468
468
838
838
838
838
838
43
838
838
1168
1168
1168
1168
1168
1168
120
770
120
509
509
986
986
1081
509
984
899
986
984
899
760
760
986
986
986
771
760
986
914
583
986
985
583
1192
715
715
517
517
517
517
985
517
517
680
680
680
680
795
795
795
795
795
985
1034
1132
988
1132
989
984
969
969
969
618
1082
618
618
984
1094
393
393
393
1083
393
393
746
393
159
159
159
159
982
203
203
203
203
203
203
203
203
982
982
641
641
641
982
982
982
641
641
641
641
996
996
976
1009
1000
509
509
1000
509
509
1121
976
676
676
424
491
471
153
371
746
976
976
976
1195
1195
976
649
976
1097
1097
876
1068
1097
977
977
131
131
131
976
883
910
614
614
1011
90
96
161
161
131
131
1196
883
547
547
870
977
425
425
977
977
425
425
425
977
425
977
425
425
60
60
131
337
337
1193
977
337
337
337
977
339
339
509
977
977
1021
187
169
187
468
154
154
155
18
18
18
18
18
977
169
344
1196
1196
1103
128
128
128
229
229
229
229
977
229
229
976
976
1010
975
738
98
98
1011
1010
98
738
98
1043
862
862
862
862
862
861
738
861
861
861
738
711
975
711
711
975
621
975
621
619
977
975
975
800
734
734
767
767
767
764
822
822
819
822
822
785
977
785
1021
929
929
929
241
975
1080
976
1080
1080
883
1196
883
1171
1171
20
976
976
20
1009
288
1195
1195
288
976
951
1192
57
1027
976
57
978
978
1171
562
562
1192
1117
1117
981
981
994
994
982
710
710
981
710
213
213
982
994
243
243
243
243
1023
1023
1000
1000
1000
1000
609
1148
453
981
981
379
981
300
1077
247
247
671
671
671
671
168
1117
1000
641
641
642
642
465
1117
465
1128
690
706
825
756
756
1147
999
1146
999
999
1149
772
675
772
772
1130
841
841
841
841
1130
321
29
29
29
29
29
1151
29
920
920
920
832
832
832
832
660
45
45
45
532
532
1150
1150
674
674
674
532
532
532
566
566
566
566
566
566
1150
652
652
798
1144
798
798
1160
532
516
1160
516
1160
516
1152
841
841
1054
1054
137
137
1153
1153
1090
1090
1152
137
137
137
156
1153
509
897
897
320
92
897
540
1090
888
1159
1159
1089
888
1129
1095
1089
1089
536
1089
1089
536
91
86
1089
473
473
473
473
680
680
680
680
680
680
1087
1117
791
791
791
791
791
915
791
1110
1110
1090
1110
1110
928
1110
1110
1110
1110
1110
1110
1087
1090
1107
1117
1117
1087
1087
1117
980
980
980
1155
87
1125
1125
1125
1125
396
396
396
396
396
87
396
88
88
88
88
203
654
884
1109
1109
758
884
1107
999
999
999
1126
1106
1046
1046
1107
1046
1126
71
71
980
926
71
1109
1109
1109
323
323
323
752
752
752
752
752
153
153
153
153
261
261
261
261
840
1106
1087
840
44
44
89
44
1106
1106
698
698
698
698
1118
1118
1111
878
878
1072
1106
1111
1111
878
878
1111
1097
979
1119
1111
1126
1118
1106
1111
1110
1111
627
108
1134
1110
1110
1110
627
306
108
90
90
1113
378
378
378
378
1113
378
1057
1108
1108
378
378
378
1113
1113
546
546
546
546
627
1111
592
592
795
592
1114
425
425
425
425
1132
1115
1114
1115
1115
1113
460
322
1135
1135
460
1113
1113
1113
1113
689
689
1113
1114
1058
1135
504
504
504
504
1114
1114
1114
1114
1114
1113
1114
1114
504
1114
1114
1135
254
155
155
155
320
35
35
215
1140
32
1164
32
52
1112
762
762
52
215
215
1140
1114
1112
1112
1112
1114
1112
1056
1056
232
1112
1112
1112
1112
879
1062
879
861
861
861
861
1112
1112
212
1112
1112
1142
1112
1112
810
1112
376
1112
1166
1166
1166
649
1061
1061
1063
1112
550
550
550
550
550
1064
1064
1112
1054
737
737
1063
1112
550
550
550
550
737
737
737
878
196
878
878
878
764
764
764
1140
764
1114
1114
764
1114
1114
1056
1114
1112
1056
1056
1114
1114
1116
1056
1135
1135
1114
1094
1094
1094
1134
1114
1135
1119
1119
1119
1119
1057
1114
1113
1113
1081
1132
1132
1113
1134
1110
1111
933
933
1111
1110
1110
1110
946
680
680
1116
517
517
1132
1110
1110
1110
517
1110
1110
1110
1110
52
517
1110
52
1120
1120
1120
1120
1174
52
86
1110
1110
86
1195
1195
1195
86
86
1179
1179
633
1175
633
633
633
633
713
713
713
1175
1120
1120
1195
1120
1173
1195
1115
1121
1179
757
1173
824
1121
1121
824
1165
1145
487
1121
1165
1121
733
1192
475
475
475
475
475
236
1178
369
369
369
369
997
1165
1123
1123
1123
695
695
1196
1196
513
1196
772
772
1124
876
876
876
1124
1124
1123
1123
876
980
1122
1162
1123
1124
606
1122
1122
606
606
1123
1195
833
833
1162
1122
1122
163
41
41
41
41
231
1162
1162
1122
1122
1122
1006
1122
94
1122
1006
1006
1122
562
562
562
1191
1124
720
362
1124
1124
362
362
1122
1122
118
254
81
81
254
254
518
1122
515
515
506
841
841
118
1190
1190
841
894
894
1193
1191
1162
1056
1056
882
1056
1196
1162
1193
518
752
752
1122
1162
885
885
592
169
169
598
598
598
598
598
478
478
830
830
1124
830
830
830
830
500
1163
830
830
1120
1120
1120
1121
1120
1120
1123
1123
1123
169
500
1123
1165
1123
1123
540
540
1123
1123
1123
1163
1163
160
160
196
1123
1123
1123
1123
1123
429
655
655
655
655
655
413
429
655
655
422
883
116
116
422
998
1046
116
116
116
116
1121
1121
422
422
70
70
1121
1165
1165
1165
70
70
1121
1121
1121
420
1165
1052
1123
420
1052
1052
1052
417
469
469
1115
1115
1052
1120
1121
1121
1121
1121
163
1120
1120
260
1120
260
839
839
1178
1178
1121
1178
1178
839
1121
1121
839
839
698
698
698
698
698
698
698
780
1115
1120
1120
1120
1115
1120
1120
936
1086
391
1115
1120
1120
1101
1116
1120
108
1120
1120
108
1087
1087
1115
1115
1115
1115
1115
1115
1120
145
145
145
145
752
1115
1134
1134
1120
463
544
1178
1114
544
544
1115
1115
1115
592
1115
1115
592
592
1115
1115
1115
1115
448
448
448
448
1120
1115
536
1164
1173
1173
1165
1116
382
383
1116
1116
1116
1115
382
383
1116
513
513
1164
1164
50
50
50
469
153
153
1164
1164
1164
1054
46
1167
1054
1054
230
230
1116
1116
1116
230
1116
1164
1157
761
761
879
879
1056
875
859
859
990
1120
1115
859
859
859
813
813
813
813
1120
1115
598
858
598
647
647
646
647
646
646
823
823
1179
823
823
823
711
757
1132
876
876
876
1108
1108
876
876
1110
1110
876
1110
764
764
1110
1108
1108
128
128
128
1110
1174
1134
1111
1111
1111
1111
1118
1118
1118
1113
1111
1118
1096
89
754
923
1111
1111
1111
494
1126
1106
1106
1106
578
1107
578
1126
1107
672
672
1136
1126
230
230
697
697
697
697
697
706
706
706
706
757
706
706
757
1108
754
1016
1108
1108
1133
1108
1137
1137
1131
1131
254
1110
1110
1108
1108
254
1108
1108
1108
1109
1108
1120
1120
141
141
141
89
89
839
1105
1108
110
110
1108
771
771
151
151
151
151
150
839
607
1132
1177
1176
1177
1177
1177
1108
1108
1108
1108
769
89
769
780
780
780
780
780
780
780
780
780
470
927
1108
1108
1108
861
1106
324
328
328
328
41
1075
222
1075
1075
1075
1075
1075
222
1126
1107
1107
502
799
88
799
253
254
1117
1117
1117
1095
254
1098
347
347
347
924
1056
326
1056
1056
115
115
326
879
879
879
1087
1118
1057
110
595
595
595
1144
595
1118
595
595
1118
790
1121
965
1144
1093
933
87
601
316
316
316
316
316
766
926
766
923
1170
1170
1170
1170
1170
1170
1170
1170
655
1119
1118
997
925
1119
1119
142
142
1067
1067
439
1067
1088
1088
439
1066
1066
1066
469
469
1067
1067
1066
109
109
1066
1066
1066
1066
1066
100
158
158
255
1066
1066
1066
1066
1066
1140
1018
46
667
667
667
667
667
120
1066
667
667
1066
129
120
1097
1097
1097
1097
1097
611
1086
1071
129
1071
802
940
940
1071
615
615
615
1074
1074
130
1071
1071
615
90
90
90
90
130
146
146
146
146
146
146
146
1071
130
130
130
130
1071
1070
590
1070
426
1070
426
102
103
337
337
338
337
337
41
337
41
317
522
317
1070
514
514
1076
124
1070
249
890
469
469
469
476
469
469
152
152
152
152
38
152
35
35
35
1098
1098
1098
1061
244
244
45
1061
1061
41
244
244
1060
229
102
102
229
887
1068
1069
879
771
771
107
859
859
859
859
813
1068
813
618
618
618
618
618
1069
105
1068
151
614
105
813
813
813
813
107
831
831
831
1069
738
738
1069
738
108
108
780
780
780
780
969
969
1069
1069
764
764
764
764
191
191
764
1138
1138
1138
1068
1138
1069
263
1168
1168
1068
1076
714
714
38
37
37
1119
1068
37
1086
1074
1086
103
103
103
102
70
1076
234
549
1070
1071
338
338
338
338
835
835
835
835
38
38
38
38
1074
1076
1076
125
1074
1075
1074
745
745
745
1073
1073
948
847
851
847
847
946
400
323
1074
1074
1073
48
48
1075
1075
109
1074
1125
1074
400
400
1125
400
375
375
375
375
375
1075
1075
274
405
405
40
39
1075
603
603
603
603
38
38
38
39
603
40
1075
1075
1179
1075
1178
1178
785
1076
1076
589
589
589
589
1076
589
373
589
780
1076
476
476
1076
476
476
1076
476
476
1076
854
854
589
854
1076
122
62
122
62
62
62
62
62
290
290
290
124
124
106
290
122
122
504
40
504
504
504
504
797
797
797
797
797
1075
948
1075
948
1075
1075
523
524
524
523
110
110
110
1075
1076
110
40
110
1075
38
48
48
48
48
1074
1074
106
1066
985
48
1073
1073
48
985
1073
1073
1073
48
48
1073
48
1073
1073
510
510
769
144
39
1072
510
867
867
867
1072
867
1072
1072
884
884
1072
884
1072
48
53
53
1101
1101
596
596
596
596
1073
479
375
21
479
479
1161
1161
495
495
48
790
790
790
790
1101
1073
1073
121
121
121
121
122
121
1072
121
121
121
144
144
1124
1072
843
843
843
641
641
1072
1072
641
123
641
457
154
641
540
113
113
113
113
540
1072
123
315
315
315
315
766
843
766
135
135
205
205
1072
707
654
690
654
1072
1072
690
690
1027
68
690
690
68
1073
1074
509
439
439
439
439
1075
439
468
1075
49
509
1074
1074
164
254
254
1076
254
130
204
254
181
181
1071
1074
181
1142
666
666
666
130
783
783
783
783
783
783
190
50
50
50
50
46
1079
222
1066
1066
1066
1066
611
611
611
611
611
90
921
170
170
1066
679
679
1067
1067
1067
1067
1067
544
544
679
1118
544
1183
339
339
339
89
679
110
1067
1057
1067
514
576
576
576
576
1111
1067
1067
576
576
1058
1058
151
151
153
151
151
109
151
151
151
151
27
27
27
27
27
1057
27
27
1097
1097
1097
1097
52
52
52
94
94
229
229
229
1113
229
1135
1114
1057
1057
1057
863
863
863
863
1058
840
840
840
1135
840
709
709
709
709
692
692
1114
531
531
1057
1058
799
1058
138
738
750
1065
750
1064
338
1138
1138
1138
1063
1061
1061
1059
226
226
338
338
1168
1168
99
99
1168
226
924
1063
1112
979
1064
279
428
279
1064
922
428
1056
1062
922
1062
1182
1058
1155
1155
1155
598
598
598
1061
1058
598
497
598
302
103
302
302
518
518
538
153
518
518
518
232
1166
630
1061
1062
1062
630
265
1061
1061
1062
1062
196
153
153
1064
1061
926
1062
1062
1061
1061
1061
1061
99
1061
314
1026
1026
1059
1052
1059
1059
1061
1061
1169
1169
1169
41
41
1061
42
1061
1061
355
41
41
551
1061
1016
83
551
4
1061
1061
1061
1061
1136
1136
1060
35
35
1060
35
35
1060
1060
4
39
39
39
1060
39
39
1059
1114
1068
1060
1068
630
630
629
630
629
629
1168
1168
1168
1114
43
786
785
1060
1060
682
682
681
682
1060
682
37
37
1060
293
1060
469
469
517
517
469
1060
911
911
911
806
806
646
1061
56
56
56
1064
56
56
1060
1060
1060
1061
216
216
1053
1053
1167
1167
1167
1059
1059
1050
566
45
45
566
566
566
796
796
796
796
808
1059
1059
714
1050
1050
1050
714
522
522
522
522
1059
1059
1059
522
1176
836
836
764
1063
1065
1063
1065
1063
1059
246
246
1051
1051
1059
1044
1044
1067
1059
870
870
870
842
1067
870
870
1059
870
1060
91
91
1154
1154
1061
91
598
598
598
598
1061
479
1059
1059
415
1061
1059
1061
1052
1052
1052
809
809
809
809
809
1052
1052
1059
1124
204
538
538
1142
538
538
538
538
1062
582
582
332
332
332
332
332
332
582
582
963
533
1063
1063
888
147
1063
1063
1112
1062
1062
59
1063
1063
1063
881
147
1063
881
881
1063
967
148
148
1056
1056
148
148
761
1064
1064
147
1054
469
469
469
1054
1054
469
469
469
1158
1158
81
1064
1064
158
158
200
1064
828
828
828
828
1063
1158
1158
1055
1063
1064
782
782
782
1063
1063
1063
1063
1063
1028
1028
1044
100
1065
1065
1065
1065
727
727
727
1065
727
1065
1065
1065
1067
1067
763
727
108
108
91
91
91
1065
146
146
146
146
146
679
679
146
101
1065
1067
224
591
591
1065
1065
679
764
426
101
426
323
323
763
323
323
764
1170
323
764
339
339
1055
70
70
1055
70
70
1059
514
514
1065
1065
760
563
563
1065
1065
760
407
153
153
153
153
1197
13
13
13
1063
299
299
760
232
232
6
1198
878
733
1064
759
1063
861
700
700
1063
1063
1064
1064
708
709
709
709
709
709
709
618
1063
1064
618
1056
1135
798
798
798
715
715
715
1058
1056
761
1115
1056
751
1056
1007
1140
1140
1056
1056
764
764
764
764
190
190
190
190
1056
190
1051
1054
1064
1064
1064
1064
1056
1064
1054
1056
1054
1116
991
1056
1056
1056
921
921
1028
1116
1056
1056
529
1056
118
118
1177
1199
941
946
1054
1054
598
598
1050
1052
1052
1164
1055
1055
3
1055
1055
1055
1055
1055
611
611
1055
611
745
1089
1089
1053
1052
1053
1053
1052
1052
1052
1052
1052
1052
954
772
1052
1052
1166
355
355
42
42
1053
451
451
1050
451
451
1053
42
1168
1168
1053
1050
1053
1059
1052
1052
1197
1053
1197
1197
1053
517
517
517
517
1052
517
620
620
620
620
620
620
620
620
1052
1053
328
675
355
355
355
355
355
1052
517
517
1055
1050
517
517
1055
516
355
355
355
690
1065
1055
137
65
65
65
1055
65
65
1055
1055
137
137
485
485
485
485
1055
866
866
866
137
829
829
1055
1055
866
866
866
473
725
725
1052
824
824
824
714
714
714
714
522
522
670
670
522
1051
522
670
670
670
1051
834
834
834
834
1176
1198
834
834
670
670
517
1051
517
1168
1051
1051
591
1051
1051
1051
862
862
862
862
862
1176
666
666
1129
1129
1129
187
599
599
599
599
1051
599
474
474
474
1050
474
474
1177
1051
1152
1050
1177
1051
1050
1177
808
808
1050
1168
1124
538
538
335
335
335
335
335
335
1168
163
1053
642
786
1053
776
45
888
888
888
1026
1168
1168
167
167
167
167
167
167
1053
147
147
147
147
147
1053
1053
1185
1185
1053
435
435
435
435
435
516
767
516
1051
516
516
516
1051
380
379
380
380
1051
380
380
257
1054
257
257
1199
1178
1178
1178
1178
257
831
831
831
831
1055
827
1050
1050
682
1051
682
1051
775
1051
1051
1099
1099
1051
1050
1051
1099
1168
1169
1168
1051
1099
1099
1168
1169
1081
1170
1054
1054
727
727
727
727
104
104
1054
495
495
495
495
104
1055
1055
104
555
555
555
555
750
1054
555
495
495
495
495
1054
1064
495
495
495
525
590
590
590
1116
590
495
570
1132
570
525
525
495
1058
1113
525
444
1058
1058
1058
514
514
562
562
1118
562
566
43
43
1118
1118
1118
249
30
29
29
29
29
29
1118
440
52
52
52
244
441
926
244
244
229
1066
586
86
861
88
851
851
96
1117
1117
924
1117
799
800
800
739
1117
1090
1087
890
890
1089
1095
1095
931
763
890
890
586
586
586
586
1089
1139
1139
1139
586
1089
86
86
586
697
91
1107
680
680
1095
1095
1095
1095
1095
1095
921
1095
697
697
680
680
680
1095
297
1095
1095
1095
1095
1095
1095
651
651
831
164
164
164
164
604
773
204
714
1093
1093
1092
1092
1092
1092
876
1092
957
1092
1092
397
397
397
931
931
931
109
922
922
1119
617
617
617
617
617
1087
1056
878
89
497
1092
499
490
490
654
654
654
654
1087
1087
89
89
654
490
1156
816
1088
922
675
675
1087
1088
93
1087
1088
1088
339
110
1088
1088
1088
1088
339
685
47
94
148
148
148
147
214
214
214
457
120
94
472
472
472
789
789
789
789
789
789
90
1088
90
90
1088
1088
90
1067
561
561
561
839
839
839
839
839
1063
87
87
87
87
87
1087
78
863
863
863
863
863
179
754
754
599
599
599
599
418
1152
1152
1152
1152
809
1094
1124
1124
1124
1124
668
959
668
539
539
539
1096
539
539
78
539
335
335
335
335
335
335
335
90
1096
95
95
95
209
209
201
201
201
201
96
772
772
1026
1092
334
334
1014
1092
1092
933
932
1092
95
817
207
207
207
1
253
93
843
682
364
682
782
1091
1091
796
47
1091
47
47
46
47
46
103
103
103
103
512
86
555
97
555
557
557
557
94
557
1091
557
592
1092
592
643
97
430
322
339
340
340
1094
731
308
1096
514
514
514
565
514
566
566
566
566
400
400
400
400
400
186
186
936
1097
1096
186
186
1097
1097
1097
1099
1099
1100
1097
55
95
54
232
841
245
72
1100
1100
1153
1153
336
336
244
51
51
51
72
72
863
861
861
334
861
1099
851
851
1100
851
851
688
1099
691
691
691
691
1100
691
47
1100
646
646
185
245
248
247
247
1099
1099
185
1099
269
269
1099
640
640
640
640
640
640
52
52
857
1103
1103
252
857
1103
857
32
1103
764
709
709
33
1103
1103
1138
33
33
33
81
1103
1103
291
1088
1103
1103
1126
1043
1043
1043
1043
1099
1104
1104
1104
1104
1104
118
1104
1104
1104
1104
1104
1103
1104
1032
1104
1104
1105
1105
119
378
117
1105
1105
117
905
1104
1104
36
1105
1105
387
606
1105
1105
606
877
877
770
1102
770
770
1105
119
119
36
36
877
877
877
877
877
1105
1105
1102
1102
1102
1102
1105
1105
265
264
656
1105
1105
1105
1102
1102
510
877
877
183
424
1034
1102
1102
1102
1102
1102
1161
322
379
187
192
116
1102
760
760
116
116
187
192
380
380
192
383
379
379
383
1102
1102
192
383
16
16
16
815
182
1102
1102
16
760
760
760
489
71
1102
119
119
119
746
65
378
244
1104
1104
1104
116
378
1105
763
763
763
1105
1105
763
763
763
763
1105
1105
377
377
686
686
686
1105
1105
173
173
1105
686
686
378
378
798
798
1059
509
307
1105
677
677
677
118
118
146
32
146
146
1104
146
146
1104
235
19
19
219
19
51
51
51
51
217
217
51
217
51
51
217
217
217
217
52
1099
480
480
1099
1099
1099
1106
1106
1106
509
72
825
825
825
1100
475
754
754
754
1099
1098
1104
87
1100
1100
87
72
1100
1104
1098
1098
1100
212
498
498
1104
118
1098
1131
1131
1131
118
1098
118
299
299
599
599
118
118
73
482
758
758
73
758
809
809
809
809
118
1102
1101
50
50
50
958
50
114
65
539
539
65
125
125
335
207
123
123
123
1101
642
642
128
128
1098
1101
821
726
726
1101
726
726
726
1098
1049
1049
146
146
146
146
146
146
1101
842
436
436
841
65
65
1101
1101
170
162
162
1101
1101
162
162
113
113
257
257
257
257
257
844
844
844
844
844
126
126
126
126
850
850
50
641
641
868
868
868
869
868
869
50
50
50
50
868
125
1101
830
850
850
297
297
50
128
357
357
357
50
50
50
50
1101
1101
49
357
357
128
850
870
870
126
126
126
126
126
126
126
126
465
465
465
543
115
115
74
115
546
97
850
73
73
73
74
74
1038
430
245
1100
322
322
322
1100
1100
322
322
322
1099
358
1099
358
358
52
358
358
498
1128
1128
1128
1128
206
1128
97
97
454
454
505
892
505
505
505
505
470
470
245
245
470
164
1097
456
29
51
239
239
1097
1097
239
239
239
1097
1097
233
233
1096
1096
1096
46
232
46
1096
1152
1153
46
1097
1152
817
877
877
877
877
877
877
877
877
873
873
873
873
873
707
690
692
645
645
645
645
1096
798
798
798
798
798
932
735
780
780
78
892
1094
1094
415
415
100
100
100
44
44
1095
1095
1168
1094
1094
195
195
188
1095
1095
91
212
1095
90
1095
1095
91
114
114
114
114
114
114
830
830
681
1152
1152
1152
114
114
1080
1080
1152
96
1022
1021
1152
1152
760
768
292
86
1076
1155
593
1155
345
593
1154
106
177
106
106
177
177
1155
1155
177
1143
1155
1143
176
1155
176
1129
196
106
106
1154
1154
1154
1129
1129
1129
1129
1053
1053
1129
1129
948
1129
827
1129
1184
1184
1130
1078
1078
778
662
662
662
662
662
999
999
999
1128
1128
1128
1128
15
15
15
15
15
15
15
778
494
494
494
494
1130
1130
1130
1130
733
999
1001
1001
631
1128
884
884
1127
999
884
1127
681
681
309
516
516
516
906
906
1127
1127
485
1127
1082
1127
1128
827
1127
332
332
332
233
1127
762
233
794
794
794
1128
794
510
511
510
1128
478
478
478
575
575
478
478
478
478
869
754
458
458
458
458
1171
1171
1180
841
841
1143
506
299
299
299
1171
575
5
5
5
1172
359
450
450
450
758
827
827
802
802
994
1056
1175
1172
1172
545
1172
1125
1172
1172
2
2
1175
334
336
334
334
334
1175
286
286
206
923
84
84
84
84
869
84
1175
1120
868
286
641
641
1175
641
1133
641
1175
641
641
641
1175
641
898
898
1175
1175
1135
1174
1137
1137
1163
249
1136
1174
946
1174
1174
1133
1133
1175
1174
1175
146
1175
1180
190
1174
1118
1061
435
435
435
1173
1173
507
507
507
507
1173
159
1061
1174
159
258
1173
1173
258
258
160
160
160
1120
33
1116
1115
33
33
33
1174
1167
1078
575
1120
1082
296
1165
1173
357
357
357
1165
1173
357
357
1078
543
543
1165
543
309
535
426
426
422
1164
1173
432
422
432
1165
1165
1173
1173
255
255
1165
317
317
1167
392
524
1122
563
425
425
562
309
309
1199
1162
32
398
876
876
425
164
30
30
30
30
30
808
808
808
425
808
1197
1163
579
808
1163
808
1170
243
243
425
425
243
592
86
1164
243
1153
1153
592
592
857
857
860
800
1163
1197
1162
1194
1163
1163
690
1163
646
646
646
646
600
600
600
646
646
701
701
719
876
876
1170
735
735
1138
807
600
1164
807
766
1163
766
1162
709
1163
1163
1116
1167
1167
1167
1164
1169
600
1162
1194
1194
1166
10
1138
17
1080
1080
925
1162
283
1197
950
39
151
151
590
590
1163
887
611
303
303
1163
1165
1163
1165
165
165
165
315
165
165
79
247
630
180
180
1164
1164
1164
1164
1054
1164
423
423
423
840
840
1164
840
519
1164
754
541
542
542
542
1055
1166
1170
172
172
1170
172
172
172
172
172
172
1169
542
1083
1169
542
542
542
564
564
564
565
565
1169
1169
542
739
1168
1168
1169
1169
1169
1169
1170
1169
475
739
1071
1170
1169
1169
1169
889
889
889
889
258
258
1169
697
697
697
697
1168
1110
1168
1169
515
516
1166
913
136
1168
136
136
224
224
224
224
208
1111
224
1053
728
728
728
771
771
728
728
478
478
478
478
724
795
795
624
624
795
795
795
795
109
109
109
109
1166
510
510
510
849
778
778
1168
849
849
849
849
35
746
963
92
92
92
92
92
1166
92
455
455
455
455
455
1199
1199
1199
889
889
889
889
889
1198
1198
1199
1199
1138
933
1169
1007
1169
1114
1114
958
345
345
374
374
143
143
1135
1135
1135
1135
386
330
330
647
866
866
712
1167
644
713
1166
304
881
881
1167
1166
1004
946
1166
1167
320
322
1167
146
146
146
1167
435
435
435
1142
435
435
435
1167
435
435
1166
419
1166
1142
378
378
397
397
1166
1166
397
550
550
550
550
550
550
1166
1166
252
252
252
252
1170
830
830
830
1166
1170
247
303
1152
1152
1152
1152
176
176
176
176
1166
1166
247
176
247
247
543
543
534
142
430
430
1167
1167
1166
327
327
327
446
446
446
1167
446
446
307
543
543
543
507
507
507
493
493
493
493
1182
56
56
56
56
56
1006
164
543
543
164
1170
815
746
72
206
1164
72
72
251
251
1164
1163
1164
31
31
31
31
31
30
31
206
1152
825
825
825
1178
541
149
1135
647
704
704
807
268
268
1174
101
1134
1139
268
1137
1174
1139
268
809
1175
1175
55
1172
1077
1172
1172
1171
1172
971
1125
437
1172
194
194
194
194
194
194
194
809
605
605
1171
605
1180
605
1180
741
741
741
741
741
685
298
1015
1185
415
1185
1185
599
599
1180
906
998
998
1185
1185
1185
11
11
259
564
564
564
564
235
1180
718
718
718
84
718
718
1180
698
516
1185
1180
516
516
516
1180
1180
448
448
994
1179
136
855
136
136
992
485
485
605
1187
1179
475
475
1179
995
475
474
1179
791
791
535
791
1131
791
105
1179
1179
458
458
458
1179
1179
1179
458
1179
1179
458
1179
1179
1179
1179
1179
1133
358
849
93
358
1179
1121
1178
1178
1178
86
992
992
574
1125
1179
1125
893
1125
11
608
11
11
436
11
436
511
1197
755
755
1178
1178
742
760
485
1178
11
742
742
1106
1129
1129
1129
196
890
331
331
331
331
1177
1199
1199
208
208
1199
1199
763
763
763
1177
76
1176
644
644
644
644
1177
898
898
898
898
898
898
1177
898
807
1177
1199
981
1177
1177
1177
1177
435
1051
435
524
524
524
524
166
763
166
166
1176
258
845
1053
654
654
654
1176
869
755
1104
1176
764
764
665
665
1176
1104
1176
187
666
1082
1082
665
283
1176
99
99
99
99
1022
1176
1176
1176
1176
556
556
1176
1176
43
241
1176
1176
145
145
145
543
765
535
447
535
535
324
1176
543
344
344
344
1176
1050
1177
1177
1177
498
1177
499
519
2
2
1197
164
1178
762
156
53
51
1178
251
251
251
251
251
233
1178
233
1120
992
1120
1178
860
707
619
619
647
647
647
647
165
1180
647
1180
647
1180
798
798
798
798
798
798
798
247
247
779
779
779
1180
1180
182
762
1037
1037
791
1185
1185
182
794
794
1037
1185
182
1138
1138
1138
1168
1168
182
182
182
182
1059
1192
466
1192
1192
1192
1192
317
1192
1192
1047
1195
1192
1166
1166
1192
1192
1192
1192
1192
436
554
435
435
595
1192
673
673
317
1192
1192
211
211
980
605
211
1195
605
605
977
1195
1195
1195
1196
1122
1195
1195
1055
1055
1195
1195
1055
524
199
1122
534
975
1195
1195
1196
749
1193
193
1196
798
798
798
800
1193
1193
1193
78
78
226
1193
250
250
250
623
623
1193
623
623
623
623
1194
1198
1198
640
1197
1194
1194
505
505
505
504
1194
1194
1194
1191
1191
1191
505
505
745
745
745
745
745
1194
745
1194
1194
1194
1123
860
1197
798
1194
1193
1193
1193
1193
889
1193
1193
1193
1193
1193
698
698
1193
199
199
199
199
1193
1193
750
750
1193
295
295
1193
1193
1196
1196
1196
695
1193
722
1193
20
20
20
20
20
1193
274
274
979
274
1188
1188
274
1188
1188
450
450
450
450
450
1194
1191
450
450
274
1191
1191
1194
1194
29
29
29
111
1194
1190
1190
1194
1194
1194
1194
1191
1191
1190
1190
1191
1191
125
896
896
125
125
125
896
454
454
454
454
879
1190
1126
1126
1126
1126
1126
1190
1190
1190
1190
1126
1190
1190
402
402
882
1190
1190
29
1197
1197
1197
191
467
467
467
467
1190
467
467
467
1190
762
1190
1191
1194
1191
1190
882
273
1190
1190
224
882
1190
1190
1191
968
979
1190
1191
1191
528
897
896
329
329
329
1194
208
208
208
1191
208
208
208
77
1197
77
637
637
637
637
637
637
637
882
882
134
134
134
683
683
134
1194
1194
1194
1194
950
1191
950
950
146
146
633
146
1194
7
1162
167
167
167
167
1194
1194
251
251
251
251
845
845
654
654
654
592
457
654
882
882
1193
1193
771
771
771
771
771
1194
1071
1071
71
71
71
975
103
576
1196
145
1122
75
145
145
539
539
456
539
539
75
75
1196
430
975
28
1196
1196
447
447
447
447
447
1196
1196
1196
1196
145
146
147
146
1196
1196
1196
977
1197
1197
883
1197
149
149
298
1197
884
908
1197
883
883
51
1170
1152
825
825
825
1197
1197
827
1197
313
876
802
1199
876
313
618
1198
1198
1198
647
647
647
313
767
719
751
508
1199
777
1198
1198
766
1198
766
1199
1199
134
134
134
134
1199
134
134
1175
1199
1197
767
1199
1199
1126
984
984
984
984
786
1199
1199
1199
766
767
767
984
1013
1199
1147
762
944
1044
389
389
1199
1199
1199
1199
348
347
1198
1198
620
626
214
751
750
606
1198
1198
1041
1199
1198
533
1198
1198
858
1198
594
594
594
1197
1197
827
1056
230
230
230
230
230
230
443
884
443
876
876
876
876
1022
1197
884
351
279
1163
279
1197
519
1197
1197
1197
1197
479
688
688
1196
688
983
983
983
983
762
762
762
1122
762
698
698
698
290
290
290
290
290
376
376
699
1195
1195
70
975
216
1195
216
216
1188
462
462
1192
462
808
100
100
100
497
497
497
830
830
126
1192
1068
1082
1082
1192
52
825
826
826
1192
1136
1136
1136
1136
1136
1136
1136
1125
1136
1136
297
592
592
1172
1180
464
1185
1179
883
743
743
743
1171
743
993
298
332
332
332
191
191
191
191
1171
998
927
92
92
92
92
963
621
619
998
1130
1130
883
883
1127
1127
883
1127
1127
1172
1172
119
138
170
170
1136
1136
170
1125
438
438
49
49
522
167
1136
1136
167
167
1136
1125
1125
1125
167
1154
1125
1125
1125
655
771
771
1136
1136
771
771
539
1172
421
750
1175
1126
1136
1017
365
1126
109
92
147
147
147
147
543
1137
184
184
1137
185
185
185
1126
1137
558
1137
1137
1137
558
1137
327
327
1137
185
339
1111
307
516
516
1134
1134
1049
1048
518
518
1110
518
1174
153
1134
1134
1134
1134
153
153
805
250
250
250
250
250
1134
251
251
251
1134
1134
1134
1134
251
1134
1134
1134
273
1152
1113
1113
665
481
661
1174
1134
1134
1135
1135
1135
707
1135
692
1135
692
692
1135
1140
1140
1135
789
789
789
789
789
789
789
789
789
736
736
736
736
736
872
1142
1140
1135
1135
1135
1140
1140
1104
1142
1140
44
44
1129
1129
44
1135
1051
1135
1135
1075
1075
171
171
171
171
1135
1135
1082
171
1135
1140
1140
1135
1023
1114
1023
1142
1142
1142
530
1140
1142
1142
1142
441
441
1142
421
8
8
1142
1142
1142
1142
719
37
53
53
53
53
719
1174
1174
310
310
310
320
656
656
316
316
144
379
379
379
379
379
379
311
311
1142
1141
656
1141
620
620
620
66
66
42
1140
1142
66
1126
1167
1142
1142
892
892
892
66
1142
1141
2
370
370
1141
1141
370
370
370
370
616
616
616
616
616
616
41
1139
1141
37
37
1139
1139
1141
1141
468
468
1141
468
468
468
468
1139
1139
1139
1139
1139
1139
1139
223
223
1141
1138
1138
1141
762
762
1139
615
131
131
615
1141
458
1141
268
1139
1139
1139
1141
1042
1139
1139
954
152
1139
44
45
70
70
70
70
38
38
70
70
70
1139
849
676
140
463
463
463
849
463
463
463
463
655
612
694
1139
500
1139
829
829
829
829
1138
37
37
37
1138
1138
1139
1138
1138
494
494
840
840
840
723
187
187
192
163
1136
1136
824
284
594
769
464
464
464
464
709
628
628
628
628
628
628
628
628
1152
1152
1152
1152
1152
958
1138
584
379
379
379
379
192
192
192
192
822
1141
640
640
640
1142
1142
1142
1142
948
164
164
164
438
438
438
438
287
1112
1071
522
522
151
151
151
151
151
151
151
1113
260
261
261
261
849
844
844
849
844
1140
844
844
844
653
1140
771
1140
771
441
1140
402
1083
615
615
736
544
206
1140
171
171
171
543
1134
429
429
440
838
327
327
1134
1134
327
327
339
339
339
307
1134
644
644
499
499
499
400
400
400
400
400
400
1133
164
300
314
300
1172
1172
314
778
55
55
251
251
1126
1126
1136
273
273
273
1136
1125
1136
1156
1156
1156
666
1125
860
860
860
860
860
860
860
860
841
841
113
1126
113
113
649
1126
1126
788
788
788
788
788
788
788
247
247
1137
767
767
1058
1126
1109
1109
770
770
1111
926
55
55
1126
1126
1082
1126
1126
1126
1126
1131
516
1109
1125
961
961
1125
1125
1125
1125
3
1125
770
770
361
1133
361
361
1125
1127
311
1064
1127
1127
770
311
311
859
859
859
859
859
704
704
1130
1130
1130
1130
311
311
5
5
5
311
5
1129
1129
1129
635
635
635
167
167
47
47
47
47
1154
1130
1130
1054
1130
1129
1130
900
423
1154
467
1133
1133
1133
467
787
787
787
787
1133
787
787
1133
787
1007
1130
1007
1007
754
754
1054
1130
754
602
1054
455
455
1131
1067
213
213
1175
73
73
73
70
770
770
1131
414
1131
1142
1140
101
1136
462
462
462
462
462
740
740
740
740
1067
1131
1131
1125
414
457
457
457
12
12
12
1142
45
1066
1108
1108
1108
48
48
53
1063
53
48
53
494
494
494
756
494
1138
997
1132
1133
1133
1135
1132
1132
1132
1135
137
137
137
137
137
1132
1132
593
1132
593
348
348
348
465
1132
414
465
1057
1103
1057
1057
827
827
827
1069
1069
1132
1132
1069
1160
1108
958
1132
588
588
1052
588
310
310
191
191
444
79
79
348
348
799
799
799
799
799
1133
762
1181
938
444
399
438
1190
1190
70
70
151
151
151
151
151
261
261
261
261
261
261
261
849
1133
1133
849
1130
1130
748
1129
1129
770
770
348
1102
999
999
1083
895
1128
895
295
895
1128
897
897
91
91
147
147
257
147
147
1150
527
527
527
1154
428
428
428
428
520
520
1154
1129
1129
1151
389
516
516
499
499
1172
1172
1172
399
399
399
399
399
1155
399
898
1154
1154
1154
1154
1154
1154
30
30
30
30
30
30
1154
30
30
758
51
0
0
0
99
99
252
0
0
1109
307
831
831
831
839
839
757
1145
847
847
758
307
619
649
649
788
788
788
741
741
892
785
783
750
750
268
757
1050
757
892
1093
757
892
893
892
1053
754
1183
1183
70
1051
1051
298
1035
754
754
948
1007
186
186
186
36
36
36
779
779
754
885
754
898
897
885
1132
779
992
754
777
1060
1052
1083
9
779
990
9
1003
1003
761
1006
306
306
306
306
306
1056
202
202
202
755
1115
202
202
755
901
901
755
755
231
743
743
743
755
761
1130
1130
898
604
604
604
604
605
605
604
761
454
883
759
1045
883
883
1060
234
234
762
761
761
403
762
1054
1025
1025
1054
1054
1025
309
309
309
309
761
1115
1115
761
869
309
309
309
309
309
309
31
31
31
31
553
762
89
762
759
553
89
526
759
828
883
828
828
553
553
898
1113
1197
493
493
38
492
493
493
883
842
842
842
842
1138
1138
883
1139
1139
593
593
827
451
451
451
451
451
883
827
451
451
489
489
489
734
307
307
876
876
999
307
307
882
588
307
1137
935
882
307
882
882
882
753
191
191
882
234
234
882
753
753
82
1064
640
881
882
882
757
1001
897
881
897
897
757
897
897
898
898
898
898
808
808
808
808
898
644
898
644
752
752
644
644
143
753
752
143
143
143
143
1026
882
865
882
401
401
524
518
524
857
857
857
894
894
508
893
893
899
850
508
850
850
881
881
889
889
655
655
655
898
655
769
769
769
864
1069
865
888
110
889
812
864
889
894
888
867
91
91
91
91
91
286
286
887
887
557
864
525
525
525
887
816
867
768
783
886
491
328
328
345
345
345
345
345
345
885
886
306
886
886
885
885
885
515
515
515
515
885
885
1057
885
886
886
172
172
886
172
886
173
491
885
885
886
886
885
31
31
31
31
31
886
886
275
275
812
869
275
275
730
1119
775
838
838
838
885
885
838
826
826
885
880
826
826
885
598
598
598
885
730
768
598
885
444
444
749
749
885
1118
782
782
730
782
782
782
781
781
781
822
781
781
781
886
885
1066
140
140
782
1089
864
864
864
889
862
889
899
899
1066
862
862
944
889
862
631
752
888
818
817
888
1071
311
631
631
817
888
888
862
311
311
894
888
218
218
218
218
888
631
631
811
811
811
889
889
811
1088
881
898
731
731
731
889
889
811
731
752
752
752
896
731
1071
881
897
31
31
220
212
753
417
1088
417
417
417
625
882
48
625
625
877
877
765
765
765
1033
1047
1047
876
1197
827
883
818
818
1086
1086
1192
1132
1132
1132
1132
604
604
456
456
456
456
1021
1045
876
609
609
609
609
609
72
72
72
72
199
199
199
199
199
1024
827
883
883
327
327
327
327
327
359
458
458
458
285
854
854
854
854
854
790
790
790
759
790
790
1091
43
566
566
285
566
566
759
285
100
759
1138
1138
827
1073
766
1199
827
827
827
827
827
827
1033
827
760
759
759
66
66
66
66
66
66
66
1072
428
428
1092
735
735
760
760
1065
722
766
760
588
588
588
588
588
766
766
302
302
648
378
760
677
378
677
677
766
766
766
430
757
1005
766
763
766
766
766
766
766
781
781
781
751
751
751
781
781
489
489
489
780
750
781
879
489
780
206
807
807
807
807
875
259
780
750
802
767
859
1176
1099
895
895
895
114
766
766
876
111
111
763
91
91
91
763
546
763
1067
859
859
728
859
129
129
544
544
1060
180
180
763
519
826
1072
98
98
1060
1060
763
1072
163
163
163
163
163
163
764
311
311
311
311
311
311
311
252
252
252
666
273
436
436
1154
665
665
665
1104
764
764
43
857
857
857
857
857
828
1060
655
655
655
1073
786
786
786
786
786
764
621
621
764
648
648
648
763
763
765
310
657
657
765
657
825
825
825
825
875
875
1105
36
1102
802
146
146
1138
1075
781
781
202
1105
780
780
780
1105
1105
751
751
751
751
865
790
790
882
750
790
1103
1103
1198
1025
751
750
750
753
750
750
750
751
751
882
752
299
299
865
1076
585
752
570
751
751
568
753
393
753
753
753
206
882
206
146
146
183
756
756
756
756
675
863
704
704
704
752
1116
818
862
375
818
970
818
327
817
817
955
970
955
817
817
233
233
233
233
233
817
779
817
756
1080
817
779
1074
490
496
490
819
819
490
947
947
947
947
947
610
610
610
865
610
865
52
52
199
199
199
199
1022
1074
819
816
816
739
739
739
739
739
816
457
457
457
816
457
819
845
845
843
819
816
845
816
816
44
1074
44
816
816
816
816
859
1074
1139
1139
816
815
783
783
816
486
486
895
895
885
782
715
783
975
975
975
885
815
975
783
728
535
730
730
302
302
822
773
822
1161
815
1161
819
721
724
815
815
815
789
789
690
690
798
790
798
822
690
815
789
789
789
690
798
758
1010
73
73
73
73
397
397
397
786
397
397
397
73
1101
1101
727
67
822
824
727
571
571
571
822
822
822
725
725
514
514
514
773
209
209
726
721
230
230
230
1101
824
830
830
789
721
721
721
824
1098
727
822
788
789
826
826
826
826
826
653
782
782
822
822
822
822
819
822
819
725
724
688
688
819
724
822
789
776
730
92
729
815
92
845
845
149
148
149
819
777
294
525
418
418
418
418
816
728
816
1097
779
326
777
777
819
337
337
337
845
845
337
337
337
862
887
337
818
845
845
516
517
517
888
517
818
398
398
398
398
398
817
31
54
752
151
151
151
750
252
756
862
146
858
858
858
751
710
710
710
710
710
750
710
710
710
710
750
750
750
750
753
751
750
194
194
1198
194
787
787
787
787
756
810
814
810
810
810
810
753
657
756
756
657
807
807
807
753
1138
756
1108
750
1082
779
779
924
779
753
940
756
630
878
20
20
1095
20
20
20
878
1095
654
649
24
24
780
780
188
781
240
240
781
704
704
704
781
704
654
781
781
63
63
779
634
779
808
83
83
872
779
779
779
779
808
808
946
260
171
779
779
171
779
171
1129
779
779
612
612
31
31
31
31
779
553
553
553
553
779
779
779
779
781
779
872
616
616
616
616
1071
777
31
530
530
728
819
530
777
728
203
777
777
872
777
777
351
351
351
351
351
351
778
778
729
729
471
808
808
816
471
1071
739
778
777
913
777
783
454
454
134
134
134
134
134
134
783
777
134
777
816
44
778
44
728
468
458
783
458
468
785
778
778
778
592
778
808
486
486
805
805
805
895
895
895
738
976
785
210
583
583
777
583
583
785
583
194
194
194
729
194
1066
637
637
637
637
880
782
637
637
783
783
783
783
783
782
397
397
397
1066
783
783
785
783
1066
783
783
783
441
783
783
783
141
568
568
785
785
513
785
513
163
163
163
163
785
163
163
163
236
236
236
236
236
830
830
830
830
830
822
830
782
171
171
785
785
785
815
676
676
525
525
525
525
676
525
525
525
525
1031
786
676
1031
109
75
676
731
568
568
568
790
568
568
797
568
1172
784
525
784
784
525
525
784
784
417
417
791
841
417
417
773
788
776
789
337
782
343
515
515
1117
517
469
517
784
398
398
793
398
398
784
958
791
793
795
797
793
795
794
794
85
784
784
784
275
758
790
790
857
857
709
709
709
709
709
709
709
1174
1174
620
620
620
648
1174
786
786
688
787
787
789
789
1174
805
786
785
785
749
785
785
785
657
729
766
766
766
783
783
783
783
783
782
768
768
768
768
782
782
782
782
1117
841
775
775
775
842
842
775
775
775
775
775
775
776
776
842
208
782
768
768
768
769
1048
769
769
769
769
898
864
866
573
573
769
769
769
769
312
312
768
1108
312
312
768
768
769
768
768
768
207
768
768
21
775
775
775
830
830
830
770
775
775
830
870
775
775
775
775
773
440
772
772
440
440
440
772
60
776
60
769
774
776
789
773
856
856
856
856
856
856
772
776
440
776
869
856
776
772
773
772
440
238
773
772
238
772
773
773
772
469
469
469
469
469
469
667
761
761
761
773
773
761
761
788
788
727
1165
773
773
773
929
773
773
1134
1134
73
1164
789
611
611
773
611
788
611
611
1106
503
503
503
73
73
793
773
795
773
617
773
773
617
617
772
73
73
549
549
788
787
549
549
205
205
205
205
205
205
787
772
772
772
1144
470
470
773
776
737
737
737
737
822
123
123
123
454
776
454
774
847
772
847
916
916
916
916
916
916
41
42
501
501
775
501
840
840
1142
776
869
1142
801
775
775
774
775
133
133
133
775
775
774
590
775
590
769
775
590
774
892
892
895
895
775
892
771
904
982
982
771
774
133
133
133
589
589
589
589
589
774
300
774
194
774
774
774
515
515
774
134
134
776
774
1116
1116
568
568
772
771
771
514
514
514
236
236
236
236
1120
236
236
1174
420
420
1120
869
774
774
620
774
774
1164
770
775
775
988
988
1033
782
769
75
75
75
148
148
1120
543
543
768
543
543
543
525
323
323
482
482
482
482
482
769
769
869
769
769
337
769
337
59
59
59
769
769
175
175
769
175
385
385
638
638
167
167
167
167
935
215
770
770
215
85
85
868
868
868
667
667
770
758
1167
860
860
1022
1022
42
814
734
726
622
622
622
622
774
622
622
622
868
772
647
771
787
772
771
749
749
749
771
749
770
771
868
1166
774
1020
66
771
770
868
757
775
870
768
806
806
770
1115
768
937
1166
568
580
868
580
580
580
1115
325
325
325
325
1174
659
657
841
841
408
408
408
408
782
782
1067
783
782
775
188
60
60
476
476
561
561
561
561
561
1167
561
561
561
1052
783
70
70
235
1164
777
1123
176
176
1164
874
872
777
349
349
779
1141
1122
779
766
503
503
503
503
503
780
503
802
802
802
781
780
780
601
601
601
601
601
877
877
751
877
751
376
601
751
751
751
77
77
77
77
1122
384
749
749
749
749
749
780
121
751
751
751
751
1174
1174
454
454
454
847
847
847
847
916
751
526
526
526
526
502
502
502
646
646
502
502
802
1122
857
1176
1176
839
839
839
781
646
1043
1043
590
802
646
646
894
894
188
894
801
801
894
801
1122
715
715
715
715
334
334
334
334
1171
582
582
582
801
801
300
182
397
194
194
194
194
801
4
804
802
803
802
802
491
4
1155
803
803
829
861
861
803
803
652
652
253
804
253
804
1172
1123
804
829
4
829
803
803
514
514
804
803
803
208
230
804
804
861
804
1172
1172
833
833
833
833
833
620
620
620
807
807
873
804
807
4
4
967
804
808
775
728
861
861
725
725
932
805
805
805
804
804
1148
806
1167
716
1033
717
456
456
457
456
456
808
808
728
806
386
717
338
717
338
808
716
308
516
516
805
806
805
805
725
398
193
1120
29
29
811
29
29
811
773
78
1171
806
78
773
716
78
699
580
580
190
717
716
806
811
1072
1072
190
716
716
811
1186
1186
1120
716
810
810
716
716
811
811
747
720
720
751
751
751
751
719
720
708
720
1116
724
709
709
709
720
720
709
625
625
625
625
720
716
1180
647
647
647
720
787
1110
749
601
720
749
736
736
749
749
901
901
901
688
720
720
720
720
719
719
720
688
688
1169
688
719
915
901
819
915
688
798
798
721
790
606
798
606
606
799
1110
790
721
721
406
657
657
688
791
1179
689
689
689
680
680
689
680
745
745
745
708
745
792
1180
708
708
689
689
689
689
689
689
705
62
712
278
689
791
894
689
688
229
229
705
131
131
705
705
705
705
229
230
229
799
1112
158
158
689
1129
1133
1132
705
1153
1153
1140
790
1140
1140
721
708
562
800
562
704
688
688
562
562
941
720
28
28
28
719
627
719
627
719
554
554
554
554
1179
720
720
719
554
80
80
80
80
924
924
393
749
749
749
719
719
941
723
475
719
719
476
708
708
727
727
708
496
496
708
496
496
705
876
876
916
704
823
823
708
704
916
41
41
721
721
718
807
708
839
708
708
708
704
708
708
708
592
476
894
704
704
1177
704
704
725
705
705
705
705
706
956
705
705
704
689
582
582
582
582
582
1164
688
705
800
705
705
705
705
705
705
195
195
756
757
1062
706
706
706
706
705
705
705
705
705
1062
705
705
705
1154
1154
823
823
823
756
718
706
706
706
943
823
706
517
517
517
569
569
569
706
706
569
706
713
1177
713
706
706
706
706
706
512
706
386
386
388
388
706
388
388
824
1176
388
237
765
706
831
831
715
831
706
706
706
706
523
831
717
645
645
706
705
706
774
774
705
823
705
1176
237
1042
708
708
704
704
704
813
813
813
719
731
720
8
8
8
719
805
719
719
578
719
719
719
719
719
719
60
389
805
710
389
389
417
720
720
324
718
337
749
306
306
306
706
708
1106
718
736
706
176
812
812
718
384
384
384
384
159
712
29
29
29
30
30
162
713
713
78
189
814
736
252
252
85
85
742
742
742
318
318
839
269
713
713
712
877
269
821
814
746
735
735
713
713
713
269
746
713
702
713
626
626
713
626
626
626
625
713
821
821
713
713
713
715
269
821
821
880
795
795
795
795
713
714
1087
715
714
714
715
714
714
715
821
715
760
567
745
714
714
796
774
746
746
714
1095
821
821
8
8
715
737
7
7
715
715
739
739
739
739
924
739
7
7
7
527
527
527
527
308
483
483
483
739
305
739
715
608
608
608
608
96
714
713
706
713
713
713
713
713
713
116
116
116
712
573
573
573
573
573
809
809
809
809
71
71
689
71
71
71
71
705
712
705
820
712
745
159
159
159
159
712
712
745
159
1134
820
820
1134
792
745
745
927
927
927
927
16
16
745
16
16
745
16
927
92
92
92
1194
92
602
602
602
745
745
745
745
602
602
602
715
820
619
619
821
745
745
564
745
746
745
745
745
631
746
821
821
821
792
746
746
746
746
554
795
87
87
87
792
87
87
928
928
381
792
59
59
745
381
712
712
122
122
122
122
122
821
820
122
490
712
1193
490
490
490
490
490
1037
1037
824
708
746
838
838
838
838
718
718
1160
746
260
260
260
260
260
260
813
813
704
701
718
211
211
211
814
819
716
716
137
211
716
892
892
1194
716
716
915
701
749
749
749
717
717
321
312
312
312
162
162
728
816
729
728
728
1146
729
1146
1146
1194
729
1146
729
1146
1146
729
729
729
729
1144
1144
516
516
516
516
516
569
569
948
948
187
730
948
948
150
822
730
725
1195
238
239
239
1195
1195
831
832
730
832
832
644
869
730
1093
704
704
999
727
730
822
822
725
725
730
730
730
730
110
110
725
725
187
187
187
187
725
730
730
187
187
187
152
726
77
727
726
726
1197
526
526
526
526
727
417
726
417
417
1197
726
417
792
405
405
405
721
772
869
405
721
357
726
725
469
469
384
726
187
999
727
13
13
999
726
13
998
77
1103
727
726
726
84
84
84
756
727
787
727
727
787
727
1022
1022
727
790
722
721
788
625
626
824
625
727
727
725
626
194
194
194
727
194
721
193
727
727
787
747
747
747
749
749
747
191
191
150
191
727
730
1095
891
704
399
725
1082
724
808
729
399
728
937
728
728
723
723
826
723
723
196
723
196
525
723
525
525
1199
525
978
723
1051
723
717
190
519
519
163
163
722
724
724
167
167
724
724
902
902
1198
724
55
724
722
35
35
725
209
1138
730
1138
724
724
724
724
724
1166
1166
1198
631
631
631
631
631
326
953
953
625
625
625
725
725
721
721
721
920
1197
920
721
721
793
920
381
381
721
721
381
716
722
122
488
488
721
488
727
781
721
721
721
781
721
722
722
721
721
721
1124
721
721
38
38
38
519
39
38
38
721
721
722
455
455
455
721
793
825
525
525
794
794
794
794
525
793
721
725
533
805
721
724
724
689
500
444
444
312
312
311
193
193
193
689
500
758
976
976
721
721
721
147
147
147
537
537
537
793
474
474
474
474
793
722
722
474
474
474
474
474
194
194
194
194
194
614
614
614
614
721
833
833
725
833
638
639
639
819
725
1092
1092
724
724
725
729
462
462
724
91
91
724
724
723
152
545
545
526
724
423
416
416
416
416
416
344
723
723
307
307
307
516
516
724
468
469
159
159
159
12
723
723
716
85
423
716
809
809
1180
84
716
427
427
519
877
710
808
624
624
624
624
624
624
624
189
189
189
189
716
1136
189
787
787
873
873
749
842
842
873
804
803
803
804
602
602
602
602
602
1054
1054
1110
1111
992
992
682
682
682
747
992
1012
928
648
855
701
740
938
701
747
747
811
747
747
608
608
608
682
682
682
682
150
749
150
716
913
749
749
736
749
749
1143
749
1140
1140
749
736
1124
521
812
1158
1158
693
693
1124
736
736
749
749
276
531
531
749
531
531
301
741
741
1140
602
301
301
301
987
736
736
736
247
247
247
643
743
736
107
736
736
736
736
107
746
814
722
627
451
703
451
451
451
717
451
967
967
247
736
746
665
665
665
665
665
292
80
80
735
735
80
732
676
739
911
381
381
381
381
381
381
739
730
739
739
739
1141
126
126
126
126
762
739
735
739
739
126
1141
490
640
739
739
739
739
731
731
739
678
678
678
737
704
1122
1122
739
739
48
48
738
715
1141
738
313
738
739
1196
676
1041
1141
1041
734
525
525
525
737
734
734
384
386
737
384
896
737
723
723
723
988
988
737
986
584
22
715
737
22
188
188
188
188
188
189
188
897
897
897
897
897
984
984
738
738
148
567
567
492
733
1133
738
738
738
942
942
738
805
569
569
508
508
508
508
145
145
206
206
731
257
257
257
988
145
257
739
640
640
640
735
731
731
731
731
1138
1186
735
678
110
21
21
732
732
989
732
732
732
732
731
149
149
149
557
557
557
557
526
526
835
835
307
307
731
166
307
468
468
676
166
166
468
468
384
384
384
118
27
27
27
27
27
27
275
166
734
275
733
733
734
151
150
151
680
756
733
733
733
733
756
733
166
877
877
877
733
733
733
877
877
710
710
733
733
710
567
710
733
733
581
581
581
581
733
67
989
966
733
1142
733
734
38
1069
734
734
737
733
903
903
528
734
560
795
680
200
200
733
733
1141
706
733
1063
732
744
27
27
27
112
112
112
732
732
112
112
735
1135
1135
1135
1135
1135
635
635
635
635
736
736
197
376
376
376
742
742
746
736
736
1142
1142
927
696
1162
1162
1162
696
162
162
736
736
748
696
652
654
654
654
543
911
911
390
387
727
127
127
183
653
144
814
1134
814
824
702
39
39
39
567
567
843
829
829
746
267
267
1040
553
531
531
899
899
899
899
749
749
267
267
749
749
749
81
81
698
740
1176
740
740
740
897
897
646
646
646
700
854
997
195
997
997
740
646
740
681
681
681
944
1126
740
740
141
141
741
569
741
741
512
683
683
741
195
195
195
162
162
251
249
249
249
251
251
831
741
639
639
1126
1126
741
639
741
1095
1095
743
743
743
355
643
765
743
696
696
696
643
643
643
696
696
741
741
743
743
743
644
148
1126
742
743
743
743
526
526
743
743
526
267
526
743
744
695
695
695
695
432
432
402
742
338
338
337
732
742
742
358
765
765
134
134
134
134
742
134
468
743
84
84
84
604
468
468
696
687
687
742
138
695
695
743
159
159
687
687
159
159
695
744
160
742
742
687
687
742
742
258
258
258
258
742
251
251
703
743
251
1125
742
695
744
744
744
744
742
983
876
744
876
871
732
744
624
624
624
624
624
624
675
675
744
744
624
624
351
351
744
744
744
351
787
787
787
744
744
678
744
864
703
744
703
695
744
744
760
743
743
743
828
828
743
828
741
992
741
741
741
828
696
683
683
741
490
646
646
850
740
490
81
740
701
740
171
81
873
873
528
528
528
23
23
701
186
186
873
803
993
205
830
861
209
666
666
802
993
1114
666
801
1114
171
171
152
152
112
112
860
112
802
802
873
677
807
677
677
994
677
753
1132
801
1110
1110
1132
440
807
199
804
874
1132
807
807
808
807
992
1174
1131
728
919
919
919
808
1173
1173
808
808
1165
808
462
808
808
493
493
493
493
493
493
493
992
808
545
992
545
723
723
545
587
1153
723
905
905
905
905
992
389
389
389
809
806
126
126
809
126
126
809
1130
1130
809
871
126
809
809
691
691
710
809
65
871
567
567
806
567
567
809
591
591
591
805
809
800
798
1041
798
661
661
661
529
529
529
529
529
798
798
798
798
798
688
688
382
382
798
878
878
798
878
798
878
789
790
790
788
788
518
518
518
798
518
518
773
405
405
405
405
661
661
192
790
192
721
192
784
787
784
793
793
784
646
646
646
791
977
793
793
793
787
790
999
793
88
89
790
788
788
758
793
88
88
793
570
570
570
757
570
512
791
512
793
194
88
88
88
1064
1064
791
764
764
791
639
639
639
791
796
791
791
797
797
519
519
519
797
519
1087
791
791
791
791
792
796
78
78
791
791
792
689
792
594
594
594
794
794
663
526
792
126
126
526
834
792
794
126
126
792
663
663
663
834
325
325
325
325
325
792
325
792
992
337
792
792
792
792
168
168
792
471
792
471
471
471
471
792
386
386
28
28
28
28
28
28
791
791
276
276
791
793
791
791
793
790
992
793
250
131
131
131
791
793
793
793
841
793
1023
722
876
876
876
876
876
794
794
624
624
794
795
794
698
794
794
793
755
795
794
795
794
794
324
324
795
324
190
190
190
795
795
795
770
760
795
795
795
760
795
795
795
794
795
586
1132
795
795
527
794
794
794
794
794
794
794
794
797
794
797
131
131
795
176
795
176
794
794
176
795
395
395
795
195
195
195
794
33
636
794
794
240
794
795
793
795
560
1115
558
793
878
878
795
878
784
793
225
225
225
784
225
225
790
790
35
35
35
35
1128
788
788
790
789
798
789
798
921
789
789
641
789
467
789
467
789
789
233
232
789
761
537
822
537
536
537
536
536
57
789
905
788
822
788
905
788
788
789
789
789
788
788
714
789
788
788
788
120
788
120
589
676
676
788
788
727
727
324
787
50
50
562
562
851
849
851
851
1176
847
787
531
531
529
210
210
210
210
863
788
582
582
214
152
788
788
896
896
896
896
788
647
647
789
788
788
1151
789
789
49
822
789
49
49
789
789
789
569
569
512
789
789
378
1000
378
789
822
378
378
688
236
236
236
825
825
772
772
809
772
805
798
798
798
798
1189
800
1189
813
799
799
799
790
790
148
148
148
528
528
528
799
528
528
528
606
606
606
606
606
606
325
799
799
338
823
823
304
304
304
304
889
517
889
820
998
998
1076
957
1021
796
797
820
889
24
24
272
272
800
791
823
756
756
855
820
855
855
797
624
788
797
797
797
797
1135
489
43
796
796
820
43
797
1078
702
702
796
240
240
240
387
387
820
195
796
223
223
796
796
188
993
993
800
797
949
820
175
175
916
134
799
993
1199
1199
1199
87
87
692
360
360
360
360
799
799
800
885
799
799
799
799
1032
711
1032
885
1129
800
1129
1129
1129
649
649
471
471
471
680
680
640
538
760
760
813
173
173
173
885
173
173
267
267
267
267
267
267
118
504
504
504
504
871
871
504
54
679
679
679
679
679
808
999
809
808
1060
564
564
564
717
777
564
564
809
717
806
806
806
806
806
809
385
385
716
863
862
862
699
699
811
699
699
699
811
806
810
711
224
810
154
154
896
896
896
896
896
810
698
814
814
810
711
711
1026
813
698
813
813
813
1150
812
224
264
264
264
799
823
74
74
823
74
578
889
823
489
193
193
1186
823
264
825
709
825
494
264
264
264
322
782
708
311
311
311
813
264
89
89
1040
89
89
89
881
89
89
55
55
694
55
55
148
148
148
812
882
303
303
303
814
812
606
606
814
58
58
58
58
58
814
58
814
343
343
1026
304
304
304
1026
517
517
814
814
814
517
814
476
814
814
814
814
476
476
814
476
383
383
383
383
383
383
814
814
160
160
814
882
746
27
814
812
27
814
814
814
812
812
48
73
73
812
73
812
813
812
813
813
823
823
872
872
823
107
107
126
107
107
126
126
824
823
823
700
700
700
820
624
624
351
351
351
351
351
788
820
820
820
820
883
821
821
820
820
820
796
796
689
820
990
882
821
821
882
821
318
318
318
318
195
198
198
198
198
802
947
820
820
759
827
827
819
819
824
821
819
819
821
821
322
322
322
322
702
821
821
821
1002
1002
406
26
820
1098
1098
1098
1034
1034
1003
823
823
823
823
823
823
823
655
823
596
596
381
596
824
824
824
824
645
824
814
824
540
540
540
702
894
894
894
1003
894
852
852
1160
1160
172
824
713
823
719
118
118
118
118
824
571
571
571
571
571
571
571
824
697
697
697
697
813
697
697
812
697
697
697
697
823
1122
1122
823
823
781
62
62
68
581
849
849
849
764
849
711
810
810
810
814
810
810
810
126
126
810
764
401
693
401
810
401
810
380
380
380
380
380
380
710
841
864
693
864
841
841
718
261
261
261
261
261
261
261
261
800
841
841
763
392
392
392
806
892
811
648
648
811
811
805
699
811
811
811
811
1150
811
938
811
811
811
811
811
192
192
192
854
854
854
854
213
637
365
365
365
365
365
365
874
807
1108
781
88
88
88
88
935
801
148
148
148
187
529
529
422
422
802
422
422
326
326
326
326
765
765
433
433
767
767
1003
519
519
516
516
825
340
340
379
651
765
340
1003
765
276
276
276
340
340
250
250
250
187
250
150
765
840
840
840
840
840
191
191
840
840
63
666
665
666
666
700
700
700
1003
666
691
691
691
691
666
666
665
665
655
665
667
193
665
63
665
655
665
655
655
665
749
656
655
656
656
668
150
150
150
1003
656
655
669
656
191
191
655
1078
668
1078
656
656
668
656
656
150
170
170
752
299
656
656
657
657
109
109
109
109
658
123
163
657
657
659
195
633
634
657
657
195
195
620
393
266
266
266
266
660
1184
659
195
195
650
650
650
195
195
195
163
659
658
658
658
657
657
657
657
659
658
1161
1161
634
635
186
658
658
658
633
632
391
657
658
658
657
657
1010
799
673
910
660
660
660
440
440
660
660
660
660
556
559
910
631
332
332
332
442
442
874
442
442
874
874
874
661
673
631
9
9
9
9
9
817
661
661
1102
661
1102
1102
661
661
1011
664
178
651
664
661
661
661
661
442
157
157
177
1011
535
819
664
661
1010
1010
897
897
897
897
897
916
178
664
168
691
664
664
664
664
664
663
168
662
662
663
663
663
629
663
115
115
542
542
542
663
663
562
664
697
697
663
663
663
629
663
981
663
489
664
664
664
664
692
654
630
664
664
844
844
663
542
1040
662
318
318
318
318
670
670
318
318
670
1010
318
653
379
379
662
653
662
662
538
662
559
559
22
22
662
662
480
662
670
670
662
597
597
597
662
481
480
670
662
662
662
69
662
670
893
893
893
893
819
893
893
662
662
662
478
662
662
539
662
662
578
662
630
1151
132
132
132
538
692
663
132
132
692
692
692
493
664
1002
664
511
511
664
511
663
378
234
237
631
631
661
661
661
683
683
631
132
630
651
661
690
664
664
673
1117
1117
660
179
179
165
165
660
660
660
846
88
88
88
88
88
88
816
660
660
636
658
660
673
660
143
641
816
660
660
207
633
633
635
633
422
422
422
422
634
634
659
325
997
659
347
658
365
339
659
659
658
659
347
62
498
498
498
658
636
485
636
636
485
485
160
659
659
35
673
674
636
674
674
674
674
815
185
185
636
347
248
659
248
366
659
674
366
674
674
659
673
485
673
673
673
628
472
674
180
674
472
627
220
220
220
997
997
673
624
673
624
180
673
165
165
673
873
873
660
673
672
180
631
552
1146
166
205
205
205
672
672
672
472
472
504
504
485
485
485
472
628
472
472
472
472
672
672
674
672
672
672
672
672
672
672
672
205
205
672
672
672
928
997
496
1034
819
205
672
672
494
819
322
496
473
500
500
506
672
663
394
396
396
671
671
506
670
671
670
481
670
671
671
671
671
671
671
671
539
671
671
671
479
479
479
671
671
671
500
500
670
670
670
1067
1067
1067
671
671
671
671
671
671
671
391
671
1001
524
1067
1067
267
636
670
636
636
671
671
1001
396
396
396
825
825
825
147
671
147
11
11
147
147
11
489
489
489
670
410
410
410
410
500
1098
1098
966
662
480
966
969
410
410
410
505
644
644
644
644
644
410
410
171
176
629
88
672
588
588
588
588
898
898
898
669
948
410
1114
506
506
669
669
322
177
138
631
672
562
562
562
562
177
700
177
672
672
869
59
59
59
62
180
59
504
504
504
674
1174
180
180
1048
166
673
1048
673
673
181
166
166
166
7
7
984
984
984
984
674
868
868
868
627
631
1193
659
659
758
659
92
92
92
659
658
207
597
207
207
65
658
658
658
65
65
657
657
657
657
657
633
760
660
660
660
660
1141
668
820
820
658
820
820
60
60
658
669
1151
656
656
669
669
668
668
656
656
579
579
669
669
656
656
510
656
655
655
151
656
613
613
151
852
852
665
665
191
89
648
89
89
89
31
116
116
652
116
652
189
189
740
830
829
648
189
189
72
189
143
504
187
189
547
698
698
547
532
193
320
697
166
166
697
300
697
515
647
647
647
475
385
385
385
647
647
12
12
12
12
271
271
271
271
681
271
73
73
646
280
646
280
280
280
647
646
646
647
646
837
837
837
837
837
837
837
827
827
646
646
827
827
646
855
624
624
624
683
681
646
681
788
646
642
770
646
646
646
770
105
647
642
642
1147
1118
1118
650
650
207
207
650
650
105
649
649
986
650
986
649
1148
187
889
928
649
1185
108
108
86
647
206
206
194
390
206
86
206
206
320
318
86
86
320
642
650
641
187
642
854
854
854
854
854
854
740
854
642
1086
642
20
637
159
637
159
159
159
641
98
195
159
779
779
637
586
644
644
1086
471
471
471
856
856
856
682
1089
1089
645
818
396
396
396
396
396
445
445
445
396
637
637
643
637
445
736
445
445
445
985
985
657
743
643
491
491
865
281
281
281
181
181
675
677
677
744
181
643
717
354
354
354
354
354
354
585
598
638
638
598
585
638
598
640
640
696
62
62
494
643
678
496
496
665
637
637
665
665
1164
645
637
445
641
641
641
641
641
434
434
620
434
434
434
637
389
389
389
622
621
868
868
637
637
730
160
687
91
91
597
597
597
597
597
494
494
687
396
643
396
396
396
638
382
382
382
638
890
890
890
890
638
890
890
349
638
1085
227
639
639
687
639
1085
1148
638
1148
1105
1105
495
687
491
574
574
7
7
7
7
574
574
7
241
241
639
190
190
190
189
189
189
190
639
684
684
684
684
7
513
679
7
7
1000
639
626
496
496
889
1189
1105
640
90
90
131
679
640
131
732
732
684
684
684
684
680
679
679
679
679
640
675
554
554
491
640
491
533
532
532
532
532
532
826
826
411
319
131
319
826
640
640
640
319
491
826
345
345
345
345
345
345
639
639
639
639
639
491
639
495
671
671
671
691
671
474
640
474
380
380
640
687
687
159
209
690
638
644
494
494
494
494
248
248
637
252
252
645
637
637
645
1146
620
252
762
762
620
620
620
140
762
837
837
837
837
837
644
644
644
837
686
686
686
644
686
237
700
686
686
686
686
678
678
784
678
644
511
645
729
729
637
1197
686
686
686
620
641
645
762
761
632
414
641
641
641
1022
785
633
633
633
633
641
641
637
651
620
214
214
651
641
651
641
159
651
191
191
131
660
651
264
264
924
507
178
507
693
1079
466
466
654
495
487
654
495
495
495
131
4
4
4
4
639
639
685
685
95
95
95
95
95
509
654
509
691
861
493
493
272
272
272
272
272
272
654
654
685
685
785
785
653
655
655
639
692
655
655
654
495
495
495
495
495
655
249
655
655
495
844
495
844
844
844
174
639
844
691
104
104
104
654
802
844
488
654
844
583
864
864
1081
515
653
804
653
804
227
691
691
539
227
695
987
45
45
45
45
517
517
691
832
832
654
679
679
679
679
691
679
944
654
654
654
654
442
442
442
442
442
442
442
442
442
869
726
1082
776
493
776
410
410
410
410
410
585
585
585
397
397
654
585
585
585
397
654
691
1082
49
893
893
893
893
144
144
144
674
209
641
641
776
209
209
1148
641
641
207
954
954
194
209
642
207
632
1083
633
574
633
574
574
574
574
144
650
189
189
189
189
144
189
189
189
28
28
28
650
237
668
237
193
774
54
54
54
54
54
54
54
54
54
1054
1183
648
829
648
747
648
697
648
648
697
697
794
794
69
665
1146
533
665
425
666
318
318
318
318
152
318
187
187
666
666
300
62
833
666
833
159
474
187
833
833
379
379
379
379
667
379
379
379
162
162
554
27
667
667
994
667
165
843
248
248
251
698
667
829
759
698
698
843
669
669
843
843
667
668
668
668
655
1148
668
668
668
668
884
884
884
884
94
843
843
1164
682
633
1148
845
1148
657
634
650
633
846
398
398
845
850
632
53
53
1144
1144
633
632
632
632
550
632
12
12
74
74
73
463
463
463
632
620
620
620
620
677
677
620
504
504
766
265
265
265
265
677
1056
1058
633
620
660
358
358
633
83
473
473
631
631
620
1088
620
620
620
102
102
102
102
102
102
102
621
621
621
870
626
686
686
686
626
622
285
622
625
622
1149
622
496
770
622
622
496
622
622
622
622
622
686
496
693
693
693
1092
852
769
622
622
770
853
622
472
472
623
582
582
582
678
1122
582
582
582
623
623
623
1167
678
942
942
623
508
442
442
508
442
684
623
623
678
864
864
864
623
687
687
623
623
623
978
978
622
852
598
398
621
622
622
621
621
378
1151
690
894
894
894
894
625
621
626
619
1138
624
625
625
597
687
625
853
625
625
32
32
32
575
575
1150
626
626
625
625
624
575
599
624
614
614
575
189
189
189
684
684
684
230
230
230
886
733
677
684
1182
687
624
625
523
523
523
131
131
131
523
88
596
596
88
46
624
626
626
624
46
46
132
131
17
132
690
596
783
624
691
692
690
624
624
614
470
470
399
401
399
401
401
624
618
342
342
342
624
685
691
691
691
624
687
687
687
303
626
687
687
507
507
507
507
507
507
474
474
622
474
625
474
379
379
379
379
622
622
686
518
779
622
779
619
614
518
745
621
621
549
621
621
631
631
621
619
619
619
621
619
619
624
657
619
621
619
717
717
619
1187
618
884
619
690
690
624
691
691
624
495
495
618
618
618
618
692
692
541
595
595
595
595
618
953
953
624
618
619
619
619
630
382
382
637
802
26
802
621
1021
628
620
632
620
620
1161
642
209
209
1013
446
446
446
446
446
632
846
446
14
14
14
14
14
851
466
687
687
314
633
687
687
551
551
845
1189
614
1189
634
617
617
617
617
551
635
658
656
635
634
634
158
635
525
103
103
103
103
591
868
635
635
282
282
177
636
91
91
91
115
115
115
115
144
474
474
474
474
696
696
61
61
728
61
636
61
530
480
480
480
480
480
389
480
480
186
1166
527
627
627
627
186
942
627
627
627
627
586
627
535
336
336
336
336
627
336
336
336
879
627
627
627
993
630
109
627
109
630
398
35
35
314
35
35
177
300
300
300
300
300
664
629
664
598
32
32
427
661
661
507
507
427
427
507
507
630
189
189
189
630
230
230
230
584
700
700
692
692
433
433
433
664
1054
427
629
689
472
670
96
629
629
629
612
612
46
609
609
46
143
143
547
689
423
423
573
423
318
629
345
629
345
341
301
629
301
498
498
498
630
314
314
498
498
498
498
473
473
586
473
379
379
628
628
627
159
19
19
19
270
270
270
270
248
216
216
216
216
216
854
854
627
854
231
231
627
627
627
535
636
953
953
681
636
636
628
628
636
636
636
636
473
789
473
605
719
631
631
631
876
876
1174
1174
631
631
549
549
549
631
718
631
631
636
636
631
628
674
751
1026
814
631
660
497
636
636
1161
13
658
188
636
813
550
490
490
704
634
158
158
634
635
551
572
562
635
635
634
1182
634
317
317
657
317
573
573
633
1127
518
867
681
681
668
668
681
681
596
596
596
596
843
668
669
518
518
956
705
518
1184
615
613
663
615
614
614
614
155
615
615
155
155
88
613
151
614
581
581
582
863
863
614
863
171
171
171
863
613
171
614
171
614
574
613
615
615
108
706
668
91
614
615
615
480
480
480
480
614
615
615
615
749
749
602
749
615
668
615
104
615
615
551
602
602
602
602
600
603
480
603
572
603
602
603
603
603
603
854
603
602
937
602
603
602
940
267
267
603
267
603
603
161
161
611
161
161
161
161
871
871
871
600
600
871
614
600
1040
603
603
600
600
600
1181
600
536
846
536
603
600
470
470
850
19
19
891
891
891
601
891
891
891
891
670
846
670
704
611
601
240
604
704
601
1079
601
377
377
377
601
377
377
230
850
230
601
601
601
601
650
603
612
855
855
650
600
647
650
616
616
872
872
872
719
719
1197
616
1182
603
603
602
617
602
602
602
602
602
602
615
615
615
846
846
74
615
846
74
846
846
846
74
552
552
617
384
719
616
617
617
617
616
177
319
617
319
319
1186
319
319
617
319
828
342
342
342
342
617
342
342
449
449
449
617
616
498
609
609
379
162
162
162
162
616
162
162
616
20
616
616
616
616
248
607
607
736
836
836
836
836
681
681
681
625
1186
609
612
612
789
1186
609
609
726
835
1110
609
609
835
834
834
834
610
836
837
610
610
834
834
610
851
319
319
610
1145
610
610
319
841
610
610
856
610
610
610
836
610
834
610
610
610
319
610
842
953
610
597
856
610
714
579
578
578
610
207
207
200
200
200
714
200
200
200
740
835
835
609
1074
612
1074
609
581
609
682
218
218
218
218
612
851
851
851
612
612
612
609
851
276
276
732
612
609
612
611
835
1177
1177
1177
611
156
156
636
636
608
608
254
254
254
254
254
610
218
611
611
609
609
957
611
1071
663
662
662
153
1023
153
611
611
611
125
125
125
667
667
667
512
512
712
605
605
611
611
871
346
871
871
604
346
871
871
598
346
599
576
488
488
605
596
478
478
478
611
604
610
611
850
850
850
609
850
604
478
745
846
1169
611
449
449
609
449
449
840
840
161
565
840
565
842
992
840
839
109
8
8
109
845
745
8
617
617
593
593
471
471
616
19
19
19
19
617
616
891
891
481
481
54
54
481
481
481
616
843
843
843
843
617
54
617
617
615
828
572
108
108
572
572
572
267
267
615
1036
602
515
602
602
1127
616
602
602
241
241
602
602
856
856
856
856
856
603
603
602
872
607
603
212
603
608
1036
607
607
607
607
607
603
603
608
603
608
607
608
97
607
49
49
605
49
49
604
144
144
607
607
607
608
608
608
607
942
319
341
341
945
945
606
525
525
457
606
607
607
481
527
383
383
383
534
534
534
589
589
608
1038
1039
606
589
264
264
264
528
605
280
280
280
942
606
123
113
113
827
587
609
527
667
667
667
667
667
123
123
586
647
586
684
608
535
534
605
606
606
536
537
552
534
123
113
113
536
606
230
535
606
606
606
608
608
592
112
112
608
607
1037
607
607
1037
910
604
604
605
716
605
605
716
550
1038
716
716
550
605
604
448
607
1037
57
57
605
605
605
598
549
549
232
550
550
550
726
549
142
142
605
605
605
605
605
1038
273
273
605
273
273
273
938
604
604
604
604
54
54
54
54
639
639
639
223
223
604
604
223
418
418
549
81
39
48
48
651
651
605
537
537
1066
1066
604
604
878
607
607
380
602
87
87
87
539
539
615
539
539
539
539
701
556
556
551
551
1038
602
602
530
70
556
530
477
477
727
727
727
615
1038
1168
551
551
555
613
1038
161
613
719
613
103
103
153
613
151
593
593
593
471
1038
471
530
19
19
613
613
19
898
898
898
898
1037
1038
1142
1142
1080
843
668
951
951
668
668
668
1102
668
668
555
555
555
519
519
698
698
848
829
843
843
697
697
1036
845
1051
1048
1048
1048
697
697
697
697
98
859
144
144
701
144
555
555
555
701
701
555
137
137
699
699
424
319
319
699
319
319
699
384
855
855
701
342
342
342
740
1035
301
301
301
301
301
697
681
701
797
697
383
383
383
383
201
855
1035
700
24
24
24
24
24
24
700
699
201
808
701
700
700
854
681
248
248
859
36
859
837
837
854
854
699
699
699
201
201
1085
699
701
699
747
723
563
710
710
699
724
809
711
710
770
710
710
710
710
710
4
709
1078
1078
383
721
711
915
709
709
814
152
307
307
709
709
709
709
722
232
722
722
711
722
711
707
841
841
721
708
708
707
707
709
257
491
708
812
707
707
707
708
707
722
268
268
268
707
707
707
268
268
268
383
77
77
707
707
707
707
647
647
812
824
383
88
665
725
1028
1028
165
708
165
707
707
708
707
725
707
844
812
812
812
812
844
383
477
477
477
656
656
711
711
477
477
711
709
709
53
706
706
710
105
105
105
106
106
710
590
590
710
590
169
811
1028
725
28
28
699
1135
138
138
138
291
291
291
291
290
378
378
572
572
572
205
572
700
518
518
444
444
240
693
240
781
525
1048
525
47
693
1030
50
50
50
847
321
321
321
693
694
694
321
321
321
812
342
342
342
342
342
300
300
694
300
381
381
25
25
24
25
25
693
263
263
693
693
693
221
856
856
683
657
790
798
696
728
695
696
525
852
1116
1116
695
678
675
805
83
1003
1003
954
1003
694
694
694
694
694
702
814
805
814
703
199
703
199
1032
675
1032
676
703
492
1030
676
676
676
703
702
730
824
874
1075
702
702
1028
1028
702
702
231
292
231
231
231
715
702
702
1186
1186
704
849
715
715
849
702
114
792
792
702
824
702
702
292
835
835
702
702
702
702
702
162
803
162
76
76
76
428
428
428
428
702
428
428
428
702
702
979
133
742
1025
1023
477
477
477
477
703
127
703
694
732
847
847
847
847
847
695
695
695
742
742
742
742
950
747
950
442
442
879
879
696
695
699
476
476
700
899
899
899
700
166
166
1137
699
966
378
378
378
378
378
697
697
747
153
153
153
241
241
241
682
682
851
851
682
682
697
636
697
681
854
642
1184
911
697
697
245
245
245
697
1101
119
48
48
683
683
620
9
9
9
9
9
9
119
683
683
683
92
318
318
318
683
318
318
318
447
447
447
748
683
683
683
510
510
683
748
510
683
683
481
481
381
381
686
686
683
852
852
852
381
700
683
683
683
683
24
700
700
265
265
265
265
856
265
247
247
683
683
646
682
212
962
850
686
686
682
700
686
686
686
622
686
10
10
623
623
623
10
10
1016
10
10
678
678
126
126
686
185
185
686
678
678
677
677
675
677
677
677
99
445
679
679
680
679
679
679
614
675
675
676
487
614
487
203
776
679
144
679
680
680
680
679
679
680
684
679
679
680
676
680
680
676
737
251
224
507
507
507
246
679
679
246
224
739
684
684
100
100
100
680
732
732
685
810
810
810
86
732
680
684
680
385
385
385
385
679
679
675
866
1012
1021
676
679
679
866
1013
675
76
739
675
675
675
671
675
675
675
675
606
675
675
675
675
675
675
675
676
145
145
145
703
676
479
479
479
479
479
848
848
798
442
442
442
96
172
346
676
706
704
1015
773
676
346
592
527
527
527
527
14
14
14
14
14
899
676
676
848
675
675
675
35
966
966
381
675
383
400
400
675
675
675
35
576
576
153
675
419
419
848
675
848
848
493
493
734
678
678
165
678
678
1053
493
678
678
687
1186
686
686
346
97
97
97
686
97
97
97
687
891
53
53
53
733
53
687
448
448
448
448
526
382
382
382
382
398
423
423
423
423
687
318
318
318
687
448
623
687
447
447
346
447
447
447
300
300
300
300
300
687
690
690
638
448
481
481
381
381
690
381
381
381
159
159
25
265
265
265
211
211
684
684
685
685
624
300
685
685
610
610
639
684
697
697
697
684
684
746
685
725
684
684
684
684
1197
685
1197
685
572
996
684
684
278
278
278
684
684
685
685
685
685
295
684
295
100
100
684
433
685
278
684
451
451
146
685
163
691
685
685
685
146
146
146
415
690
687
690
775
690
690
625
690
690
690
690
690
269
690
261
261
261
261
690
261
249
249
626
213
213
1090
691
691
690
691
94
94
94
691
823
823
692
692
691
692
151
691
691
691
691
691
798
691
1017
443
443
443
443
443
846
691
846
846
931
691
654
691
691
166
166
166
478
166
385
385
385
385
47
691
574
574
574
992
992
691
146
146
472
472
472
472
743
893
316
893
696
893
972
692
692
618
618
173
173
618
691
173
816
898
816
898
706
706
706
706
706
99
102
99
687
687
687
687
687
690
687
687
592
523
524
524
524
687
524
30
30
626
30
30
30
30
687
687
687
674
687
85
678
686
1085
1047
623
65
677
65
65
65
393
393
500
500
500
318
318
318
153
153
234
234
681
681
681
192
192
192
192
682
318
489
947
646
681
120
120
891
141
141
528
528
528
681
382
382
382
423
1144
681
741
423
850
588
588
588
588
588
342
342
342
342
716
301
301
716
301
681
836
681
647
837
481
648
697
851
851
383
383
849
851
383
383
165
165
173
173
698
262
667
262
838
833
833
666
667
833
666
666
831
609
666
829
829
465
465
465
765
489
781
897
1156
1156
767
231
1156
763
1199
760
1156
920
80
1159
419
201
201
201
201
677
1050
1051
877
877
1159
468
468
468
468
468
468
877
468
352
468
1110
255
877
722
722
722
858
61
1152
857
766
766
124
124
122
122
877
823
823
823
489
823
877
877
858
857
187
825
858
812
814
857
814
814
812
787
636
636
858
443
443
807
843
843
843
843
56
635
56
858
110
816
48
48
483
483
857
483
483
483
610
857
826
857
59
59
59
59
860
860
409
409
409
860
409
409
860
840
840
840
860
860
832
861
1064
861
860
860
30
861
809
873
659
659
139
840
84
84
84
840
84
1082
861
861
519
519
519
191
842
839
191
384
321
321
499
499
155
861
859
859
859
155
155
859
155
859
227
227
916
916
193
848
859
861
671
671
859
859
859
859
917
1186
1186
1186
160
1091
1091
855
50
50
143
143
636
855
855
855
855
525
246
246
855
423
423
423
423
847
847
362
246
341
341
341
341
341
300
300
301
301
841
841
841
847
458
458
458
478
478
386
848
185
185
847
185
847
346
708
25
25
25
25
25
346
204
204
346
793
696
380
380
847
354
848
836
836
836
848
26
26
698
909
909
794
721
848
80
851
792
1085
1085
792
448
506
506
506
153
847
931
677
369
854
854
854
855
855
927
792
855
855
859
418
840
840
840
851
851
851
300
513
513
513
836
931
854
238
198
198
854
854
854
173
173
173
173
856
980
837
555
856
856
856
856
836
856
856
856
191
683
856
856
856
73
73
794
835
56
56
418
56
45
45
852
45
48
835
853
931
482
482
853
853
483
482
176
257
596
155
155
482
853
287
852
410
410
175
175
175
851
418
103
103
103
459
459
459
459
31
418
870
852
1125
1125
1125
1125
1125
790
1125
336
336
321
321
107
321
854
155
854
107
837
854
854
854
854
107
830
859
842
840
946
468
861
936
95
95
95
861
95
95
840
840
50
50
50
379
379
379
379
861
860
794
379
379
321
321
398
807
398
398
840
362
362
362
362
362
80
362
362
342
342
321
321
342
987
480
386
826
826
381
825
321
166
321
825
919
919
30
30
30
30
30
30
265
265
265
98
826
826
210
764
244
244
244
244
828
826
935
336
166
166
166
828
828
828
831
828
828
828
828
828
828
828
828
768
831
828
828
752
617
838
831
831
787
855
843
423
480
480
838
838
480
480
833
384
385
831
831
385
290
831
833
833
831
677
833
833
95
96
809
832
95
95
833
833
833
833
832
832
832
833
507
788
833
833
105
105
831
761
796
831
831
831
202
202
205
202
833
90
90
90
859
859
90
1151
1151
1151
797
929
791
548
548
36
832
832
829
64
797
797
797
797
792
445
445
830
208
208
829
332
332
819
819
48
829
204
204
829
652
829
264
264
264
929
929
264
558
558
558
558
558
558
414
414
414
414
414
830
767
558
861
861
797
958
558
447
806
747
408
976
460
460
861
829
930
1128
829
829
829
1069
829
930
384
832
832
832
833
63
833
833
521
154
831
831
616
831
831
831
831
667
806
849
47
47
48
48
838
131
131
812
535
397
397
397
397
397
697
849
849
843
849
812
424
423
933
363
363
363
363
363
363
363
410
851
410
844
851
839
849
326
383
166
479
859
851
849
166
30
30
30
697
697
697
697
697
851
479
479
479
250
479
851
479
479
35
815
850
898
898
851
609
609
609
609
609
609
609
681
681
932
932
932
850
836
850
609
850
850
794
464
464
850
856
812
1125
464
850
850
850
934
932
837
851
851
849
839
844
516
409
409
409
843
843
668
843
845
56
56
57
843
843
1155
1155
823
845
845
294
294
845
845
489
821
596
596
815
815
761
380
380
380
380
380
1157
1157
846
846
602
602
551
740
740
12
35
35
846
58
58
808
846
1029
550
335
335
335
550
335
980
846
846
632
951
951
192
600
600
821
409
409
409
409
409
462
845
149
843
414
414
414
667
856
833
388
388
388
388
820
388
388
843
836
820
836
833
301
1009
107
107
831
828
529
529
529
523
523
523
1152
828
30
828
828
828
30
161
161
301
301
828
161
161
161
161
161
1172
1172
826
826
1172
763
57
57
57
826
533
533
533
387
386
387
386
826
533
325
325
325
838
838
838
325
325
325
325
325
325
454
454
454
454
391
391
391
533
572
572
572
838
820
1146
1146
1146
824
824
655
839
839
243
39
131
131
485
485
301
839
839
397
397
839
363
363
824
548
342
342
842
842
300
300
840
457
457
456
480
392
840
1021
840
839
30
30
30
30
842
267
267
837
840
250
211
810
810
810
837
842
836
836
810
837
837
837
850
836
854
836
836
836
810
782
836
810
850
836
1136
1136
524
1120
523
524
856
873
834
834
1149
834
835
815
922
835
850
850
835
356
356
834
811
610
96
835
443
835
834
601
501
501
597
501
501
835
834
637
723
723
835
723
723
87
835
235
235
922
223
223
223
223
1126
834
834
834
834
834
39
836
836
836
24
24
856
856
856
56
56
56
56
836
56
56
56
476
56
855
855
951
836
836
836
460
460
460
855
836
836
994
837
836
836
836
134
842
842
461
461
840
837
840
1172
837
132
871
132
132
170
170
842
170
842
861
841
529
529
529
841
869
841
841
841
841
1082
841
847
380
380
325
325
64
64
392
392
427
981
847
888
841
45
45
45
45
45
841
939
39
408
408
552
8
8
8
926
424
1135
496
842
609
842
443
842
443
443
443
443
523
860
523
496
478
478
478
478
478
67
67
159
159
926
839
268
268
268
268
839
380
380
897
897
832
838
740
668
794
838
838
825
826
780
780
858
246
443
502
924
271
271
865
863
42
42
42
42
408
1015
591
591
137
138
137
865
571
571
865
571
878
865
878
52
438
438
438
438
438
751
878
226
879
878
37
37
37
37
781
1150
1150
56
875
875
226
856
879
879
884
39
39
40
204
611
888
611
1000
1000
1000
1000
136
136
476
879
875
136
136
459
161
161
161
161
161
161
161
1128
1128
875
958
779
874
872
872
872
872
837
874
717
997
871
505
108
108
529
506
506
874
874
874
506
506
874
31
869
869
874
661
23
874
874
874
874
1192
873
874
874
1048
875
1048
398
398
873
325
326
326
873
873
514
381
381
381
328
328
328
328
328
908
657
658
817
100
873
658
93
39
658
908
552
438
438
438
438
872
363
363
658
345
345
345
300
300
178
502
502
502
502
502
405
918
165
872
165
165
262
262
262
262
1146
871
871
871
658
918
871
455
455
874
874
874
673
872
919
919
85
85
874
295
85
879
85
862
862
280
280
280
280
919
507
1019
1019
1019
1019
171
171
171
171
171
880
548
1128
1128
431
866
866
23
23
23
69
670
732
732
7
7
7
7
65
65
725
875
863
863
863
996
672
862
862
864
864
864
882
864
460
460
460
460
460
460
658
658
865
864
658
658
1001
1001
865
517
887
889
517
466
466
466
465
465
899
899
864
684
864
865
865
864
684
1156
956
864
415
415
415
415
415
415
768
181
181
181
181
890
867
867
890
866
729
866
866
868
1146
101
101
101
867
891
529
866
448
867
672
890
890
890
862
448
448
448
867
538
538
538
870
672
533
1161
324
448
457
672
65
855
816
868
1030
672
95
95
95
868
868
673
868
673
438
439
438
439
673
428
360
360
360
360
364
478
478
775
345
345
345
345
455
455
771
771
477
477
477
673
167
167
167
167
167
167
167
26
26
26
26
26
211
152
152
771
903
891
867
867
769
681
866
870
866
866
870
548
1115
89
870
870
658
768
1149
515
918
295
870
938
938
768
870
870
515
421
465
250
574
574
867
303
303
760
866
759
899
867
867
167
167
171
171
864
1185
574
574
864
148
1038
735
862
870
870
864
864
135
862
862
138
138
138
138
860
861
861
1047
192
908
908
908
908
862
862
192
192
192
192
862
862
908
862
43
862
862
1141
459
459
459
459
908
1085
61
61
61
61
61
510
510
908
675
675
675
863
863
414
414
415
414
863
415
673
865
839
878
839
863
863
999
99
99
99
904
904
898
898
898
897
897
533
533
898
898
533
904
897
881
514
514
898
27
27
897
556
574
574
899
895
663
889
450
450
896
899
945
891
891
533
533
895
498
498
864
498
381
381
381
381
381
240
899
874
898
898
662
899
474
862
898
888
898
239
239
239
239
239
93
899
492
76
76
649
537
537
537
537
898
537
6
6
6
6
425
425
425
425
897
896
373
373
373
373
373
373
373
896
896
455
895
896
896
896
896
896
896
893
895
895
892
892
167
167
167
895
893
167
895
22
22
895
895
22
22
265
892
892
895
895
250
895
892
890
44
44
890
890
891
44
318
890
890
890
890
890
888
891
642
642
890
484
891
888
891
891
891
988
935
935
866
484
906
906
891
900
868
891
890
890
1030
1016
891
866
888
104
891
383
891
890
890
890
890
890
890
892
181
181
890
811
811
892
892
892
892
892
892
892
893
892
181
893
893
893
893
894
256
256
256
893
893
893
334
893
256
894
890
161
888
161
1197
893
893
836
836
836
836
737
144
893
888
144
144
218
888
894
894
894
894
894
382
348
348
894
894
721
721
894
894
894
969
613
613
613
894
894
848
45
37
37
37
477
477
477
477
166
166
167
167
1027
1027
1027
1027
893
1098
888
0
74
74
73
894
74
74
893
419
893
893
0
910
910
910
843
843
891
385
514
514
893
514
514
893
893
514
514
900
19
19
19
19
19
894
19
893
893
893
893
893
893
663
663
893
895
895
892
892
895
893
0
892
532
323
323
498
906
895
167
895
1079
1101
1101
100
100
100
100
100
100
100
100
100
895
100
892
892
896
895
895
895
895
548
548
895
262
262
262
0
94
94
895
53
53
53
895
262
262
262
263
262
262
896
439
895
895
896
441
441
897
896
345
454
896
454
454
484
484
484
484
896
3
186
186
22
22
152
22
265
265
265
265
251
0
897
210
897
210
896
897
898
686
153
153
153
410
410
410
561
410
877
795
795
722
722
877
561
876
876
639
283
876
1022
72
72
47
295
736
827
122
122
122
122
122
421
511
511
913
660
762
644
990
1154
309
65
65
837
507
1145
29
29
29
29
145
29
29
29
10
10
10
10
10
10
141
141
141
724
498
498
498
547
666
1131
666
681
965
965
154
154
498
209
1002
466
466
466
1154
1003
140
140
140
451
451
1156
451
451
451
948
947
1097
1097
1096
417
1160
1153
120
120
1160
947
218
212
218
218
218
514
1159
340
947
311
311
311
1157
435
435
661
1150
1150
1150
1157
909
435
498
1157
1157
915
113
241
241
241
858
655
1064
1064
213
1037
213
81
213
93
93
206
206
438
438
653
438
1159
428
428
428
428
428
428
445
445
445
445
445
420
420
906
447
447
447
447
1159
484
484
912
163
163
163
82
163
22
264
80
82
264
79
79
79
547
654
75
75
623
289
794
794
80
1053
80
80
1132
80
1185
661
78
78
961
1132
92
124
124
114
114
75
76
75
76
76
607
642
905
905
309
77
265
265
265
77
78
78
381
381
55
87
853
77
87
1038
87
85
87
812
85
52
52
52
52
52
51
51
51
51
287
273
273
905
279
84
279
279
84
84
970
84
84
84
84
382
383
383
383
383
78
761
84
84
41
41
41
41
249
457
457
222
271
1006
279
579
577
72
1088
222
1088
54
54
561
561
222
279
1151
269
223
223
269
188
188
397
397
397
397
397
397
509
509
509
258
188
311
188
188
188
188
188
270
188
268
188
215
291
223
201
201
201
201
268
201
278
270
278
201
216
201
201
201
201
267
201
268
265
278
278
267
202
202
202
202
202
202
202
202
267
266
858
205
202
278
280
205
205
205
205
205
1064
204
110
110
110
110
217
40
40
40
40
40
40
40
547
40
205
205
233
233
552
203
217
505
505
421
218
359
359
359
359
359
359
203
633
203
203
203
203
455
220
220
203
455
455
203
477
477
477
203
198
205
205
389
197
203
163
163
163
205
217
205
205
265
445
445
204
204
280
204
198
243
445
409
409
409
409
198
198
445
445
198
632
204
198
856
626
310
626
198
199
200
489
489
490
199
199
199
199
200
200
197
907
200
200
1122
199
199
200
620
286
200
200
994
200
196
200
200
39
39
39
39
21
200
197
39
285
256
203
203
203
196
197
200
200
199
39
200
363
363
363
199
200
513
199
199
199
198
198
198
196
198
198
623
197
197
51
363
955
197
196
196
196
536
203
196
1175
223
1175
616
1128
197
196
203
132
21
199
199
220
52
378
221
720
379
379
35
35
35
19
1132
1132
1132
41
41
452
452
452
452
452
200
379
379
1006
1006
196
197
198
70
379
197
197
453
453
453
231
1100
1098
625
256
256
428
178
204
204
850
850
256
782
625
625
1184
1184
400
400
205
205
400
509
205
23
202
202
278
202
959
280
267
202
202
23
666
266
202
201
201
1143
278
551
959
201
252
327
327
327
327
201
201
1122
327
327
498
498
498
378
226
226
827
827
290
255
253
253
824
824
356
223
1018
1018
974
215
291
291
215
134
134
215
215
215
215
215
215
433
433
433
433
433
216
215
421
421
290
137
620
290
290
137
344
290
293
267
37
216
216
216
216
216
301
454
281
216
484
484
906
201
484
216
216
216
219
219
219
219
281
658
658
658
219
266
658
31
264
218
218
218
264
264
264
34
975
218
218
218
218
409
219
218
216
218
219
219
219
620
463
463
183
217
217
1154
217
218
217
205
299
774
774
183
217
620
217
217
463
217
1121
266
266
183
218
1012
218
930
218
416
221
952
212
221
356
356
217
356
435
619
221
221
221
221
22
22
22
20
19
356
221
18
221
221
221
221
221
370
370
370
370
552
552
220
220
220
220
479
502
665
220
356
618
618
896
896
220
220
356
356
896
220
220
220
896
298
220
224
224
220
381
220
220
220
20
224
224
224
381
224
224
224
224
924
924
332
21
849
24
132
132
298
214
132
21
21
25
224
224
224
51
220
224
223
552
224
692
1032
1032
223
1101
1101
220
9
9
754
37
38
37
220
37
37
224
224
20
220
220
297
220
220
297
220
20
530
220
20
212
997
72
212
475
221
221
221
19
221
32
212
212
212
212
212
212
32
81
428
212
213
11
177
11
213
211
295
213
212
20
983
141
214
1187
438
438
438
213
438
213
211
214
509
214
393
634
24
24
24
24
24
498
498
498
498
214
376
214
225
214
214
214
214
224
827
20
627
214
824
214
220
913
19
913
214
24
393
45
214
45
380
540
213
213
213
213
213
213
18
211
211
211
361
11
409
409
361
345
345
345
345
409
627
211
455
379
12
11
210
210
425
380
210
210
31
264
210
264
264
210
620
211
211
793
380
210
540
211
211
116
1180
19
1012
211
211
221
9
628
414
504
36
18
186
30
218
219
219
273
34
34
216
1155
1155
370
370
216
343
60
60
343
150
216
51
215
252
252
252
814
1118
684
684
684
251
909
909
909
215
274
274
274
54
249
222
550
549
550
550
54
60
84
430
430
537
537
430
84
333
333
333
709
709
275
85
709
85
904
904
636
48
48
48
48
486
486
486
486
486
438
84
635
1001
33
33
33
904
275
486
486
275
486
485
486
273
486
273
904
901
558
558
558
558
558
558
901
233
39
727
39
273
231
89
89
88
439
439
439
439
614
22
22
863
857
857
857
229
614
961
904
233
233
232
537
358
358
402
402
615
358
233
233
31
233
113
259
229
259
232
259
602
663
905
663
1018
236
944
905
600
600
600
130
130
600
230
434
434
434
434
422
422
600
229
259
259
259
239
229
431
229
229
600
600
229
163
225
225
106
230
230
230
259
259
259
211
211
211
225
244
244
211
211
211
244
225
1101
225
225
60
236
236
236
615
244
225
600
226
236
241
226
226
976
1151
241
60
412
333
80
560
86
360
360
1034
357
360
722
360
360
360
360
947
316
316
881
241
210
227
751
426
426
426
690
228
242
228
228
242
1125
600
50
485
600
600
237
617
474
474
474
235
234
615
570
570
570
570
570
227
246
246
165
830
234
227
227
334
431
431
433
433
510
510
510
20
20
20
20
20
20
1031
228
248
549
550
246
497
497
497
497
538
610
235
610
542
766
766
1001
1001
112
112
112
1033
8
226
226
225
442
360
442
442
432
432
431
431
359
359
225
225
793
163
163
309
309
309
309
277
277
259
259
259
230
259
259
259
259
230
409
230
895
895
895
230
850
236
141
141
141
141
236
91
91
609
236
236
236
1045
236
236
235
234
1045
236
236
141
141
237
239
239
235
236
235
235
1123
237
234
244
611
911
611
611
611
611
533
533
533
533
520
520
520
520
521
105
31
31
804
85
234
628
293
293
542
293
293
293
238
238
235
921
236
236
236
236
259
236
573
573
259
573
839
260
376
1042
198
237
561
203
239
203
239
254
239
684
239
616
235
235
238
239
239
239
25
25
25
238
25
25
25
238
244
238
1175
74
238
74
74
74
474
474
239
239
602
239
239
247
239
242
485
485
485
239
239
150
122
122
829
242
981
433
433
433
238
235
20
20
20
20
238
238
260
243
243
227
686
686
261
261
265
239
239
259
259
259
236
236
236
232
816
230
236
944
944
128
128
128
128
128
128
128
135
135
135
135
582
582
431
331
1045
1045
337
305
261
259
455
484
388
237
239
249
249
23
23
259
264
264
264
232
249
259
12
12
1041
259
12
259
261
259
13
259
261
259
259
259
259
629
260
261
239
261
261
261
261
257
261
1123
1123
239
954
954
954
954
954
261
272
260
605
1041
260
254
239
260
257
254
257
254
258
1040
1040
654
258
258
1074
258
258
251
320
320
258
256
256
258
252
252
258
255
1045
362
362
362
362
362
81
81
81
81
8
258
589
589
258
589
258
258
257
589
251
251
270
261
257
426
272
260
972
260
22
22
22
22
22
261
254
260
260
71
71
1046
274
620
620
168
168
168
602
602
168
254
254
138
138
254
254
319
319
8
1038
254
845
845
845
254
254
416
1038
416
256
290
276
256
255
254
256
256
256
256
256
256
256
25
25
25
25
25
256
256
256
25
878
878
277
878
636
636
636
256
256
256
256
256
256
125
613
1189
1189
1189
200
280
204
551
658
658
658
658
658
658
256
256
496
256
496
496
392
392
392
215
215
255
363
255
666
255
253
277
277
19
936
20
20
105
105
105
252
591
278
444
444
255
444
4
4
4
361
361
361
373
337
337
255
254
592
186
186
186
151
151
233
22
264
264
264
264
264
264
261
495
224
895
259
261
261
259
530
905
259
249
671
671
259
259
259
249
249
792
723
261
249
187
187
187
187
243
243
1124
249
249
249
249
707
920
707
452
126
126
570
707
29
247
250
654
654
258
172
247
247
678
378
247
378
247
1099
938
330
330
330
330
330
329
330
330
329
329
329
118
557
118
557
281
281
281
281
291
244
245
291
776
687
687
960
960
960
245
1134
50
50
248
939
939
452
574
574
574
533
533
533
533
531
251
1092
251
1092
432
432
432
432
422
191
191
191
54
665
251
251
251
223
251
288
710
257
943
452
452
452
452
253
825
191
561
943
825
943
764
526
526
526
64
251
64
64
488
252
580
36
36
252
36
36
36
1103
666
666
666
700
1059
252
940
125
125
252
135
116
135
119
542
542
247
431
360
361
343
343
31
31
31
31
31
454
941
941
484
693
484
247
484
390
208
215
22
22
251
251
251
893
893
249
100
249
477
78
244
96
243
700
243
95
95
246
246
245
246
246
243
245
245
127
127
245
127
127
127
246
426
426
245
245
24
24
128
24
654
245
245
885
245
375
375
534
327
36
246
120
534
77
77
77
246
77
356
245
295
558
559
559
558
559
559
282
703
706
245
966
557
244
244
427
427
427
427
244
694
22
247
1125
1125
704
1125
243
64
244
244
1086
630
386
244
702
702
422
422
251
422
249
422
249
448
774
908
110
110
110
110
444
497
497
497
12
415
231
763
764
763
628
763
1182
1102
562
562
562
11
11
216
216
892
1067
1066
1066
1067
908
817
330
330
330
330
346
273
940
902
696
125
125
273
125
125
125
125
125
125
136
136
136
136
136
136
93
136
599
696
696
904
273
273
433
433
433
433
433
828
828
274
343
343
274
343
274
457
273
477
477
477
696
477
388
388
193
275
22
275
164
164
164
164
696
953
164
274
270
892
274
274
274
274
274
481
481
274
696
1172
276
696
271
277
277
277
277
270
269
179
269
277
277
265
277
278
201
278
480
480
264
270
480
277
975
265
277
1161
579
278
256
278
278
278
278
278
280
278
262
201
280
280
278
278
280
278
30
30
1098
280
955
280
278
278
280
256
372
201
372
183
183
277
183
189
189
189
277
430
269
1008
850
276
189
189
189
272
59
59
59
59
59
59
904
904
904
272
939
272
392
272
272
272
272
272
272
272
272
1054
272
271
421
271
136
136
136
136
136
136
136
272
271
271
271
269
124
124
123
264
271
271
271
271
123
271
1140
271
271
172
172
12
12
12
269
1177
1183
271
270
269
940
419
419
608
321
269
321
677
269
269
270
270
321
188
269
269
269
269
18
18
18
18
268
269
277
698
698
270
270
270
268
270
330
270
346
268
104
268
104
268
38
38
38
38
38
679
268
268
268
679
290
38
291
60
60
60
60
267
60
60
290
266
290
290
268
449
1017
449
679
266
268
921
337
337
1017
337
268
268
268
368
368
343
343
267
456
267
268
966
79
267
267
267
266
208
208
335
335
966
335
202
26
26
266
293
293
291
32
266
335
267
34
34
34
183
183
183
186
893
189
189
186
186
183
183
182
183
266
186
182
631
183
182
183
182
34
34
216
182
182
34
182
183
34
182
182
1198
182
826
981
981
292
183
183
183
183
25
25
217
263
183
989
183
183
308
308
425
425
1092
32
32
32
217
32
1023
1023
202
296
267
201
248
216
216
267
266
266
268
290
266
266
290
537
537
290
290
290
819
290
291
290
694
694
291
290
290
290
279
694
968
280
687
687
318
280
687
280
164
279
279
624
280
222
186
280
291
291
280
390
390
279
279
390
390
390
390
279
390
701
701
279
279
279
290
279
279
828
828
279
53
51
828
935
591
506
506
506
506
279
828
828
828
279
828
828
161
161
1078
112
112
112
269
112
112
112
443
16
16
16
279
16
291
290
16
290
291
290
290
290
290
291
823
823
823
290
823
823
291
291
557
362
362
291
291
291
987
294
291
291
969
969
752
969
1001
294
294
32
72
74
124
294
124
38
294
293
293
293
293
443
443
437
437
437
435
293
437
357
357
357
293
357
357
357
33
33
357
343
293
343
343
343
33
969
293
966
969
293
293
293
532
532
293
532
532
206
260
71
22
690
73
73
270
270
293
293
294
33
291
291
291
291
691
294
691
293
936
690
291
291
690
690
727
290
291
291
291
290
268
268
268
268
268
268
1172
270
268
268
982
270
270
270
270
270
270
270
266
269
264
538
128
128
483
483
459
459
459
276
394
81
970
264
264
399
264
262
262
1008
262
1001
661
625
625
541
541
265
719
262
262
262
271
265
589
589
1024
1025
424
702
14
14
14
14
14
1194
63
63
262
262
262
61
262
262
389
262
262
1078
267
533
533
533
533
700
1074
1074
1074
1074
198
1074
268
1074
162
162
828
569
537
262
443
265
262
262
519
204
15
15
15
87
262
262
262
262
262
769
363
197
363
493
30
221
221
263
203
183
681
140
140
140
810
1059
198
124
124
124
124
124
124
124
1060
1060
443
443
265
443
265
16
16
940
16
278
16
16
357
357
357
437
437
437
437
437
312
312
312
456
456
456
270
582
582
582
29
29
29
271
271
108
108
1042
271
271
272
271
272
272
272
274
85
244
78
130
130
130
130
858
450
54
24
934
280
280
537
1123
1123
1042
244
54
413
413
51
51
51
51
942
745
745
587
72
587
586
47
47
53
1100
51
1031
1031
1031
536
537
858
858
537
537
537
885
885
885
437
437
437
437
437
695
695
395
47
47
47
47
47
47
47
395
395
1060
97
1060
60
60
60
60
60
60
60
1024
46
74
858
47
154
47
51
293
52
99
1099
772
294
857
1083
105
23
441
441
441
441
14
14
14
14
32
861
33
33
293
293
859
293
293
118
32
222
33
33
681
34
751
34
34
123
855
45
316
517
541
423
423
16
16
16
316
316
218
34
368
504
363
363
363
36
36
36
390
964
390
206
206
206
21
21
21
12
12
11
383
332
11
11
851
605
11
117
479
10
727
9
385
19
10
10
10
10
10
2
2
79
2
2
2
2
138
2
3
394
3
526
3
1145
3
911
401
292
951
114
2
137
137
114
13
2
7
7
455
8
7
8
3
8
8
930
7
8
7
8
8
72
72
72
1123
1123
6
6
1123
0
0
0
0
431
0
4
437
437
0
0
6
1
6
1
6
400
3
3
3
351
351
1031
1031
6
6
438
6
6
545
545
545
545
545
6
6
6
403
4
258
403
538
401
401
401
401
1
1
401
6
6
400
400
104
104
104
7
7
15
1179
494
494
14
14
14
7
7
157
157
438
438
7
403
435
5
6
4
4
5
613
613
613
5
1064
469
469
560
5
5
1039
1039
5
438
439
4
4
469
5
1024
1024
4
4
5
1024
5
15
15
5
26
26
854
854
26
968
16
421
425
421
5
5
499
4
14
14
14
14
14
834
16
259
259
259
834
4
398
398
398
398
16
6
5
5
5
5
571
571
364
364
364
364
364
364
364
0
560
494
494
494
494
4
4
311
311
5
311
11
11
1141
11
5
5
7
14
14
848
7
14
7
954
8
7
7
61
61
61
541
541
541
541
555
437
325
312
6
577
577
1
468
0
0
1
1
576
390
1
209
209
1
468
291
291
1
1
1
1
0
6
434
431
0
0
620
432
0
0
0
0
431
828
0
828
14
14
0
571
0
137
1
137
1
1
1
555
576
576
0
1147
1
1
1
1
1
158
158
9
28
10
10
951
117
117
385
385
946
10
10
622
9
9
10
386
386
210
9
9
9
9
9
9
573
9
10
442
442
219
9
12
219
219
904
51
51
12
12
577
577
577
28
577
577
577
577
577
13
14
13
28
14
394
12
13
12
574
27
14
14
27
396
13
596
596
27
596
13
13
13
833
833
833
833
13
13
401
2
13
13
13
542
573
14
14
150
150
150
150
395
13
14
14
14
12
13
9
14
63
63
63
63
63
14
14
530
530
456
14
14
916
14
506
507
29
507
507
17
17
17
14
14
1061
70
17
16
100
15
5
17
17
961
17
17
17
16
961
16
16
1129
163
1129
1129
17
17
23
1078
1078
15
314
1178
17
16
1072
661
15
15
15
15
498
661
15
15
15
15
12
303
303
15
12
856
303
15
590
590
17
590
590
15
15
361
16
361
16
437
437
437
437
16
16
16
15
16
5
683
1193
1057
338
437
16
16
16
532
532
15
532
532
304
304
304
304
15
16
17
58
58
58
15
516
516
440
16
16
16
17
440
440
440
440
17
17
15
313
17
14
368
368
394
394
312
394
504
504
14
14
14
13
68
14
362
153
153
153
153
7
13
394
14
14
14
14
13
12
12
12
9
387
387
890
672
2
91
890
3
890
400
2
2
18
1095
10
1095
535
10
91
1027
11
18
667
284
11
10
18
452
452
399
116
399
1095
18
11
18
221
213
213
212
110
18
18
110
110
67
67
19
19
19
1159
1159
110
110
19
110
658
593
593
593
593
963
20
20
20
20
20
20
24
24
24
259
542
20
24
542
542
19
19
20
580
574
607
596
220
140
140
21
161
21
20
20
21
851
621
20
20
21
21
158
158
158
21
158
158
158
21
21
99
99
21
24
25
595
223
153
25
21
25
21
25
21
21
596
964
787
21
121
121
102
121
446
446
446
446
446
10
20
840
840
1197
716
716
47
47
47
27
27
24
24
560
359
359
359
359
359
106
495
495
25
25
25
25
686
320
312
835
359
359
25
333
333
333
28
106
106
26
312
326
326
106
106
26
326
26
133
133
243
133
133
309
22
22
23
22
22
22
22
21
309
845
356
23
26
23
356
368
368
23
359
314
312
312
312
312
312
498
498
117
117
533
533
533
22
309
23
310
224
309
244
244
22
23
22
425
22
23
23
22
309
22
425
425
22
23
105
105
105
22
22
828
25
425
425
89
89
89
427
427
427
25
26
28
25
359
427
105
105
894
25
1065
25
25
25
589
352
19
19
427
427
425
358
19
380
380
104
104
420
104
56
27
71
71
820
35
35
12
394
394
593
394
12
394
394
28
27
535
28
836
621
621
621
28
28
836
665
28
28
28
28
99
99
106
27
1179
465
57
106
161
161
161
28
106
548
834
14
30
585
311
439
31
135
135
102
309
29
29
29
423
22
29
15
446
458
31
458
311
31
310
422
422
422
310
422
422
422
445
445
445
445
316
100
314
23
382
382
313
519
714
29
22
764
29
29
29
44
44
542
28
28
540
542
440
440
440
440
27
361
361
369
369
369
369
396
396
396
396
396
396
27
101
209
18
98
294
256
256
211
887
985
36
36
633
36
34
119
767
766
34
766
33
73
32
32
73
32
71
73
71
101
377
377
33
101
414
414
414
378
378
1104
377
377
377
377
377
333
333
382
1046
381
376
998
927
927
376
378
99
99
376
121
113
594
594
121
121
121
121
121
375
121
53
53
819
859
228
127
127
375
375
527
53
127
527
531
1128
127
127
1057
401
401
401
401
391
100
531
141
141
141
141
127
842
161
367
367
113
367
545
545
545
545
152
152
152
382
160
382
116
116
116
400
400
383
383
116
151
151
151
151
383
383
376
997
392
130
130
130
381
130
381
130
448
448
448
113
458
392
0
0
1168
154
156
156
154
1005
195
660
660
417
417
531
445
445
57
391
392
194
392
392
195
392
393
393
391
393
393
111
625
531
531
531
625
484
460
460
301
301
301
301
154
532
154
154
155
155
155
950
64
112
839
155
155
153
839
121
121
155
155
155
155
155
441
152
155
155
152
152
441
441
152
107
107
122
357
357
363
152
149
152
1037
152
152
151
481
153
153
384
158
158
153
153
153
208
153
158
108
108
894
153
192
151
108
613
191
192
192
73
192
192
191
191
191
192
757
187
187
568
187
568
187
903
187
99
99
1104
187
36
190
923
189
190
190
410
369
188
189
189
190
908
908
908
189
908
878
189
189
878
102
1031
189
190
796
189
189
106
193
193
106
189
189
958
195
621
325
614
614
613
613
614
124
124
565
124
1166
174
174
174
174
589
589
589
190
589
589
723
546
546
190
190
190
546
546
190
190
602
602
190
457
457
457
190
495
495
188
559
559
559
559
559
151
151
36
151
187
617
192
448
448
448
192
192
187
107
192
796
1039
1039
191
426
192
305
491
491
208
208
491
491
305
687
305
687
820
820
1037
357
356
1073
357
195
193
36
194
432
432
432
432
432
432
38
195
539
195
195
646
195
37
37
367
367
367
367
367
162
162
367
363
363
363
194
195
110
646
195
344
110
110
344
533
195
109
194
209
209
38
37
134
194
209
207
207
207
195
194
194
194
194
194
874
193
193
81
191
110
191
507
507
507
507
192
507
507
191
208
150
150
150
598
507
507
598
581
118
118
208
208
118
150
110
1116
150
151
153
191
444
150
568
161
161
161
716
163
163
100
206
526
526
526
206
89
526
206
43
212
206
212
43
212
588
1130
207
207
207
207
207
165
165
165
323
323
629
206
629
629
41
207
207
207
206
147
147
147
1187
206
206
207
88
207
546
546
174
175
175
73
73
207
73
206
427
427
427
1118
574
574
880
209
209
209
126
126
445
445
445
209
4
163
208
361
361
361
491
491
30
210
820
95
152
184
1141
95
1073
163
153
969
186
44
44
412
412
544
544
658
163
862
425
436
436
436
436
436
436
163
163
367
364
311
311
500
156
156
584
167
27
27
167
167
185
167
165
167
181
181
605
862
1198
166
181
181
166
185
97
1109
165
207
1135
628
628
867
877
877
95
95
111
111
160
125
443
443
443
443
95
443
162
162
490
628
628
1132
322
322
121
121
160
160
160
480
160
160
363
363
169
169
169
169
169
169
169
1119
1119
160
494
160
781
493
160
162
1144
94
448
1135
610
207
167
167
534
534
534
361
361
361
108
146
491
491
186
108
164
869
112
112
44
44
578
578
440
440
153
440
588
588
916
151
436
151
149
408
408
437
437
499
153
129
129
152
129
129
129
153
153
122
129
200
200
152
129
419
608
608
146
184
129
472
129
388
751
125
125
389
390
1017
186
125
126
126
126
686
185
185
531
181
181
181
375
181
375
181
181
942
942
166
181
412
412
181
412
412
181
673
496
496
177
496
595
866
664
301
301
128
129
129
128
1169
1169
149
641
1184
112
178
493
178
489
547
578
578
489
489
493
178
348
348
348
348
220
489
348
121
178
178
121
661
1145
120
120
449
449
449
449
456
456
4
4
851
689
180
1038
180
75
180
75
180
547
547
547
180
180
672
357
357
357
179
179
179
179
180
179
179
179
179
766
766
48
506
520
520
520
520
520
520
520
173
506
179
578
578
578
578
578
449
449
449
416
359
672
672
359
899
367
367
156
531
531
367
181
169
169
169
531
362
180
519
169
519
181
181
121
185
185
121
185
181
124
124
122
122
134
256
186
256
371
371
186
658
164
186
186
658
186
186
184
157
79
79
163
163
124
784
124
161
147
313
999
899
69
69
171
171
171
171
171
145
171
122
145
58
398
146
568
147
133
580
580
580
168
488
389
168
169
169
181
134
185
124
168
168
129
129
129
129
129
674
515
129
538
538
538
279
538
169
95
169
169
542
542
173
967
169
745
745
169
124
418
170
146
388
170
102
102
885
170
168
1164
397
146
1164
1164
517
116
116
116
116
116
116
116
1173
1173
563
68
68
68
68
171
170
168
563
171
171
1186
469
537
127
176
176
553
168
176
176
469
476
175
175
1073
175
175
546
546
127
169
858
515
175
1186
173
115
115
115
175
120
473
473
127
443
172
173
499
499
474
474
473
172
172
173
102
479
127
1173
173
173
1039
1039
1039
1039
173
79
547
357
357
357
357
173
491
491
491
173
491
28
173
173
173
179
179
173
506
128
515
173
128
173
681
175
113
113
175
128
128
132
176
359
359
359
359
174
484
128
359
362
362
174
174
408
496
328
496
496
553
553
553
136
894
174
128
128
174
516
175
515
175
371
291
256
256
128
614
388
171
135
684
176
534
534
534
147
145
388
147
171
171
388
388
388
170
69
890
162
149
1127
1127
122
122
122
155
155
497
155
497
497
154
892
154
155
892
968
892
892
968
129
532
156
532
223
125
129
120
120
120
18
591
896
388
388
158
558
558
583
583
583
583
583
583
118
428
428
717
217
217
119
120
120
356
356
356
356
356
263
620
116
157
530
263
133
264
530
157
157
1130
185
157
157
157
388
831
158
117
1069
117
117
885
885
67
130
130
444
444
69
484
484
484
533
528
532
528
759
1194
476
476
388
360
360
360
360
360
360
1154
360
360
360
493
19
604
684
388
117
96
388
117
105
105
390
388
388
131
140
140
170
553
366
366
410
321
407
407
407
407
389
604
536
389
389
389
207
207
525
116
21
21
116
535
893
526
526
529
673
673
187
532
1001
68
1108
95
1048
1048
424
424
562
386
1145
1143
383
116
383
383
383
379
277
586
379
383
370
379
563
379
412
379
585
585
585
585
960
960
960
314
118
118
119
119
119
119
211
923
365
365
380
380
380
365
393
393
380
380
128
262
523
524
524
393
70
118
380
380
1190
169
169
169
169
393
393
393
169
1145
380
539
539
539
587
380
169
387
380
379
383
123
123
123
123
210
123
123
574
381
574
1153
194
194
140
876
1189
97
97
387
499
137
386
499
401
401
401
384
137
957
384
991
991
398
137
357
357
387
137
562
385
398
20
684
113
398
56
382
511
398
1011
432
139
319
400
63
64
123
596
596
596
596
470
470
58
58
471
356
471
471
471
356
407
319
377
476
469
588
537
537
476
476
537
537
476
537
472
576
576
576
80
60
475
1115
486
536
534
485
486
486
485
486
431
486
486
137
487
487
473
537
552
1189
536
553
553
486
486
1194
416
169
416
416
489
764
485
138
764
138
138
138
486
473
538
538
389
431
172
138
473
138
766
482
482
474
138
475
475
572
89
482
482
475
452
422
422
422
580
597
453
124
124
124
124
198
328
1195
366
366
520
366
406
439
452
521
452
93
217
452
1090
1090
365
365
73
73
73
420
73
521
450
481
451
491
491
491
491
491
365
365
491
450
513
513
450
54
54
54
451
452
365
365
568
514
451
451
139
139
451
450
118
450
557
341
341
662
341
341
341
450
506
506
506
6
450
569
113
557
480
113
450
569
569
544
578
457
457
457
467
467
467
467
467
467
467
467
467
431
431
489
489
489
489
462
462
489
489
467
467
467
489
489
461
467
467
462
813
467
467
467
511
976
462
467
583
583
466
484
465
464
124
510
124
465
223
466
465
539
464
463
464
464
356
356
466
466
464
464
318
464
544
318
318
465
465
465
318
463
318
489
175
1009
463
20
459
510
256
466
892
892
479
459
479
466
464
464
466
464
464
115
464
464
466
459
464
464
466
511
464
466
466
466
463
463
459
463
463
463
460
463
94
202
463
463
280
1052
280
460
124
463
463
463
494
565
510
463
463
459
60
463
464
1033
130
464
464
501
464
489
203
9
464
466
637
387
467
462
93
561
561
561
462
462
1163
561
561
467
462
462
462
462
462
122
122
122
462
122
122
122
122
414
414
461
461
462
462
461
461
414
414
124
461
461
461
522
522
461
461
461
461
461
461
461
461
416
416
416
416
461
416
416
511
365
365
461
365
461
459
459
467
204
624
459
459
459
459
522
459
459
459
270
459
124
124
463
463
1095
204
1095
522
533
459
459
459
460
460
460
1003
1003
1003
1003
426
459
459
459
199
459
460
460
511
1044
459
121
459
502
502
502
61
502
460
128
460
460
460
91
443
7
7
7
7
7
91
459
91
459
91
91
91
91
89
461
544
544
511
544
544
461
510
461
719
719
461
461
719
91
462
462
462
467
812
812
450
759
1074
451
969
457
521
121
452
121
38
38
38
38
452
452
507
452
452
452
568
435
435
452
356
356
452
482
482
482
520
520
787
787
489
787
326
86
482
482
86
197
482
787
405
483
482
482
73
483
482
482
787
483
483
483
483
483
483
406
87
87
483
483
483
418
521
483
483
483
483
483
418
483
483
483
482
580
453
453
487
117
86
476
475
474
174
174
567
567
473
473
473
198
472
172
472
166
472
409
409
411
411
411
411
49
49
1140
671
479
479
629
366
481
662
479
479
579
577
291
54
532
532
532
532
179
481
480
1018
670
480
140
1011
480
480
602
602
622
104
104
481
104
478
47
140
819
819
478
1182
117
478
116
116
450
480
513
496
478
33
33
200
200
502
477
477
1035
1035
501
110
114
466
484
484
462
462
462
543
543
467
457
357
357
357
47
484
762
501
121
121
37
37
115
449
484
484
501
320
320
69
69
493
477
465
467
49
49
503
49
49
49
481
583
49
481
481
607
481
136
136
136
136
607
136
218
136
173
769
140
479
481
479
479
1196
479
479
1129
1055
575
671
259
472
1047
492
553
53
53
53
1118
473
53
53
476
476
476
476
896
471
313
53
53
468
422
422
469
469
469
140
140
140
140
140
140
468
140
140
468
469
1191
555
555
469
469
555
39
1176
39
366
136
136
135
136
75
136
60
136
518
497
166
497
583
583
583
583
370
370
179
613
497
40
212
576
213
781
781
781
134
409
497
40
566
894
689
496
496
496
496
499
490
496
543
364
364
364
364
364
364
364
368
368
368
505
496
496
496
60
496
496
489
562
505
505
154
563
190
566
490
493
563
321
566
321
504
503
1155
505
121
213
1068
144
144
50
144
144
504
505
49
500
539
539
445
360
360
360
360
493
360
394
505
563
562
488
488
488
38
505
504
483
503
635
582
487
501
564
487
564
38
254
564
564
565
564
564
564
565
738
472
210
565
565
809
809
729
769
565
565
565
898
416
211
513
1165
501
501
1026
1026
432
905
210
129
129
563
218
16
490
16
16
562
562
503
162
924
924
567
567
567
581
581
16
216
16
567
842
581
581
216
216
516
516
1126
436
436
436
567
117
44
117
117
567
581
581
566
449
449
566
86
567
373
373
373
373
666
666
581
1099
447
447
185
185
581
583
583
583
583
583
447
583
583
583
583
447
488
636
1108
397
397
397
666
666
666
566
490
566
447
119
84
119
504
503
400
400
400
487
488
504
504
43
791
791
504
504
504
504
1053
1024
558
558
558
84
565
360
360
360
360
360
503
310
310
501
501
513
1076
1076
508
501
502
502
502
502
502
502
532
41
502
532
41
45
41
502
502
141
141
434
434
434
434
434
434
360
321
321
321
402
402
402
321
502
502
402
482
501
157
501
501
501
501
501
484
501
501
501
501
501
105
105
502
503
501
806
501
503
1129
273
482
504
504
505
1190
504
505
505
496
46
431
489
489
489
489
489
489
747
26
489
489
489
687
494
687
493
493
493
42
924
494
493
493
493
42
42
491
833
492
687
69
400
400
116
116
447
1177
369
652
492
232
50
50
1103
550
550
189
42
640
491
1120
338
338
337
337
495
138
138
495
411
411
411
493
493
41
10
41
1131
611
124
543
543
494
493
364
566
504
638
493
22
541
541
541
1076
1076
108
108
108
46
121
37
566
46
654
488
226
495
495
495
41
495
495
495
1061
437
437
364
364
364
495
495
40
487
487
321
321
321
405
405
37
490
488
495
483
488
488
488
495
487
226
488
488
1110
495
254
495
39
1110
494
493
493
493
494
607
160
48
493
493
660
500
768
768
489
493
48
1173
488
315
1020
487
488
563
240
315
513
487
1074
49
487
509
509
16
487
487
509
49
64
74
74
74
74
488
488
49
487
530
530
487
428
428
428
428
428
428
428
1063
487
488
348
488
488
488
563
487
488
488
48
550
153
464
1028
542
542
542
542
488
337
325
493
600
489
341
493
493
493
641
537
831
45
73
73
1097
497
1030
467
363
499
499
217
217
217
499
499
228
499
108
73
73
499
498
240
456
456
327
448
456
448
498
456
373
373
327
327
456
418
418
418
418
456
418
418
456
507
456
456
456
457
456
456
457
33
454
33
454
454
454
454
457
457
524
455
454
523
66
658
404
66
57
66
66
455
455
66
66
523
1019
1019
457
404
138
138
404
402
138
138
454
457
456
841
457
87
40
59
396
396
56
837
56
56
560
458
560
560
560
71
1146
56
458
522
522
115
115
1172
56
458
522
522
522
417
417
417
417
417
417
417
467
417
56
1175
355
355
355
638
53
456
64
530
530
529
530
529
529
160
160
48
48
506
1029
507
498
506
538
542
177
456
500
128
470
470
234
503
410
488
488
64
1099
1099
878
105
105
573
573
573
373
373
519
62
518
1070
516
518
518
122
121
518
518
50
538
437
437
437
373
348
348
174
575
136
516
238
59
19
236
59
59
516
564
564
497
58
174
318
318
318
174
58
808
515
716
515
318
506
520
1183
506
62
62
452
506
62
402
488
62
62
456
456
40
22
59
514
561
450
69
69
327
327
327
327
54
54
512
877
512
432
359
1164
512
1164
354
354
354
678
677
40
359
359
236
236
258
3
3
3
3
538
538
434
434
434
466
129
129
129
129
322
322
322
322
383
691
691
764
511
258
903
511
147
510
434
434
510
513
513
513
136
136
791
58
58
124
124
1015
1015
373
373
373
467
581
58
622
508
622
508
586
586
508
60
502
42
42
42
88
542
440
440
509
320
320
320
320
320
218
866
615
666
62
512
61
61
514
61
61
242
62
1121
61
512
512
1088
63
480
433
520
722
327
980
537
537
537
537
256
537
521
537
56
56
521
521
319
319
521
406
352
346
346
948
521
521
1166
354
354
354
524
354
354
354
643
336
336
56
148
60
60
523
336
555
555
552
521
521
672
110
110
110
583
184
336
523
256
523
523
322
523
523
523
523
434
523
523
429
34
524
524
524
1101
461
522
522
548
66
548
548
459
548
548
372
372
522
522
372
66
66
1032
522
1032
162
415
66
518
888
66
524
524
974
974
518
423
518
448
448
460
460
460
67
524
67
518
373
415
373
373
404
60
404
418
521
521
521
521
454
468
413
523
550
521
347
347
520
520
520
520
1190
506
507
1190
499
499
136
1060
133
476
476
597
597
577
1082
262
553
553
577
471
471
471
471
56
56
56
400
400
471
471
471
470
61
470
948
407
470
642
471
67
38
38
670
65
397
671
56
248
64
1013
1013
397
397
397
394
397
394
394
397
394
394
394
397
115
394
394
397
328
394
394
394
394
328
70
70
393
343
343
343
343
393
65
394
394
87
86
86
394
142
248
591
591
591
321
2
2
142
142
396
396
396
396
396
396
396
548
396
395
312
396
797
395
142
889
889
103
364
395
395
172
14
42
42
141
141
542
399
399
540
408
448
172
449
373
404
404
404
141
172
141
150
59
362
367
367
407
407
403
54
438
403
403
403
144
403
403
326
660
660
403
324
350
350
350
350
350
753
253
1194
344
349
402
344
431
431
402
350
349
402
67
416
571
1019
1019
405
1019
402
405
405
405
405
351
1031
968
968
968
405
16
561
405
405
351
143
405
406
322
416
404
404
352
355
124
406
1177
404
404
442
442
442
1054
521
404
404
338
338
424
355
323
352
404
404
355
406
406
323
251
338
338
338
642
42
42
42
251
1091
402
443
405
167
167
167
1017
598
403
403
407
407
407
407
587
587
407
407
407
417
146
407
401
487
487
407
134
52
833
833
923
245
146
362
362
396
146
366
366
366
145
312
28
28
581
245
201
678
26
1066
312
1066
1066
312
333
333
26
26
974
122
45
73
584
584
584
306
306
311
364
306
306
309
337
487
360
364
333
310
309
309
310
15
145
332
304
971
971
303
971
697
303
303
303
442
303
305
304
304
315
315
305
244
147
342
303
261
410
905
302
1034
403
145
301
300
147
147
301
306
146
96
530
529
409
409
1058
301
301
301
303
147
147
147
335
422
422
342
421
301
147
305
453
899
305
407
305
304
304
316
345
833
833
663
315
305
573
573
307
307
308
573
305
149
308
308
358
358
482
482
1016
1016
595
595
595
307
308
308
307
315
308
308
308
308
308
308
308
98
98
77
302
416
418
833
833
306
306
445
445
306
273
306
307
307
317
141
317
141
141
141
354
353
20
20
20
20
483
317
141
141
141
323
306
306
126
323
42
73
73
5
339
339
303
365
365
305
365
303
302
302
302
141
70
291
317
140
140
140
140
602
602
302
317
304
314
313
360
360
360
32
437
314
672
672
442
442
442
969
435
134
87
435
435
314
384
384
889
889
889
313
111
309
310
799
310
367
367
412
309
309
147
333
333
333
147
333
135
23
23
333
332
333
332
321
321
321
333
333
330
332
332
332
663
332
332
332
332
332
274
332
335
332
136
136
333
332
332
546
315
272
335
330
1017
1017
1017
1017
335
597
335
335
335
335
597
330
1126
335
335
335
336
336
328
328
336
361
367
495
495
495
271
495
328
328
329
329
329
686
328
330
330
78
78
78
336
331
331
331
331
336
331
331
329
332
332
331
329
331
329
136
136
331
331
804
804
331
378
378
378
98
553
370
370
370
370
331
370
331
132
132
145
359
329
331
399
737
331
331
331
331
331
466
467
399
1107
329
330
330
330
399
319
330
330
329
329
329
181
329
268
329
268
329
329
264
336
329
359
399
366
331
133
201
329
330
487
330
330
335
132
14
13
14
328
335
335
218
316
334
267
330
336
336
336
648
648
336
315
334
315
315
334
334
334
334
334
334
315
336
336
329
329
317
334
336
905
905
905
336
336
336
335
336
335
142
335
865
335
335
335
335
332
332
696
333
333
330
333
9
9
333
308
462
333
334
136
136
136
334
387
387
387
315
62
674
304
39
39
315
332
332
316
316
316
207
314
207
315
315
316
207
207
48
48
316
48
316
317
586
586
586
183
71
317
138
317
138
316
316
316
316
316
78
316
316
414
414
317
317
136
74
74
316
316
316
314
553
553
372
372
372
372
372
361
333
309
126
126
970
554
554
311
554
595
312
74
312
438
835
396
73
320
208
393
393
393
64
397
320
840
320
320
321
408
321
395
396
132
364
321
785
321
377
321
320
321
364
363
408
319
364
364
364
364
367
362
369
575
874
343
343
369
33
291
369
319
59
368
368
424
424
424
1075
133
368
343
343
386
386
343
386
386
386
386
343
291
343
343
338
343
1096
433
368
344
344
343
315
315
315
343
315
315
315
49
49
372
270
270
344
235
344
344
235
344
235
344
339
344
344
1031
442
442
371
345
341
140
140
140
140
140
140
337
1019
344
1019
598
598
447
345
344
344
345
633
433
1111
432
432
138
341
362
362
341
377
323
345
345
342
1018
1018
345
415
495
495
342
342
342
342
345
345
447
345
341
342
342
526
340
526
342
342
372
372
342
342
372
564
342
342
342
342
446
447
342
444
676
342
342
340
342
262
345
124
41
345
345
356
74
344
540
442
442
344
540
373
338
338
338
366
344
337
337
386
366
366
418
338
337
434
337
386
386
337
337
338
337
434
438
338
442
265
265
703
339
339
356
356
611
339
339
591
339
446
265
356
356
1190
1190
366
366
340
265
265
265
339
339
339
384
384
696
384
985
271
271
313
271
271
543
271
756
271
338
338
338
591
343
343
369
0
0
0
226
272
369
60
60
306
344
661
661
326
349
350
350
350
350
349
634
634
634
634
350
336
372
372
349
371
371
351
351
349
351
349
349
345
374
354
354
554
554
554
554
192
192
192
354
351
354
354
354
322
371
371
527
527
527
527
354
354
633
354
1113
128
341
359
359
359
359
359
353
371
353
353
353
353
137
353
353
353
353
354
353
353
353
743
743
1104
353
108
108
340
340
353
372
372
372
370
372
372
340
551
354
678
354
799
799
799
349
351
100
351
127
127
328
351
352
536
536
536
352
520
520
352
352
366
347
1138
366
366
352
352
366
554
351
351
351
351
351
787
351
355
549
370
355
347
279
279
355
355
352
351
851
322
355
355
355
355
322
355
355
355
355
323
455
52
355
355
801
351
1191
352
352
549
549
1112
52
351
322
351
76
32
764
764
372
349
348
350
327
446
348
348
348
136
446
136
60
60
667
348
347
33
520
520
520
347
347
347
1157
674
347
346
346
12
1112
520
346
553
553
553
553
301
301
498
553
553
553
346
346
35
346
1050
346
58
346
58
347
347
59
347
531
560
839
558
558
187
187
1146
1146
551
351
324
591
370
1113
1113
115
115
115
115
212
349
349
350
368
369
59
369
367
364
364
364
364
63
1103
362
371
362
564
564
148
199
199
363
199
640
799
799
799
363
363
363
437
1015
37
364
37
37
37
472
8
449
449
449
449
449
449
449
59
366
366
374
597
374
122
122
372
372
372
373
349
6
372
322
6
370
702
370
370
370
890
890
372
616
372
374
553
322
28
526
933
371
4
370
933
1074
371
371
570
371
701
371
371
896
369
371
896
4
4
4
340
372
71
810
811
811
4
438
372
372
372
372
438
59
545
373
360
555
373
360
374
374
365
357
3
373
1065
371
371
366
366
357
883
85
85
59
59
59
345
365
1065
371
371
0
561
0
0
1160
1160
356
1112
340
366
342
34
680
0
506
366
412
369
365
365
365
491
854
365
742
369
365
374
289
1154
10
558
1060
9
364
438
438
438
438
374
364
561
360
561
561
364
360
122
360
360
360
365
360
305
357
357
258
258
356
557
557
662
15
764
357
357
356
357
361
357
967
967
151
357
360
592
360
360
337
360
310
552
717
361
361
902
555
55
811
446
1104
1104
321
320
404
361
361
357
1063
333
333
333
358
661
64
359
359
358
560
446
60
60
60
60
60
148
590
334
191
191
359
359
359
357
359
445
560
560
36
445
308
358
358
77
505
505
505
85
85
85
1099
331
373
1160
977
338
363
364
363
561
106
105
362
362
41
561
561
52
396
342
342
318
48
561
64
62
318
64
318
493
62
17
318
319
18
560
561
560
401
325
88
18
559
325
1190
1191
407
407
325
407
907
58
326
326
6
6
324
900
555
532
532
532
532
88
49
520
347
328
324
324
324
561
328
453
890
890
520
552
371
873
547
405
327
327
21
592
327
1096
324
548
1021
545
322
322
322
322
922
563
416
200
200
416
200
322
416
323
548
221
20
323
545
399
323
323
402
493
323
404
322
279
322
324
576
576
349
324
22
22
598
400
101
793
23
23
64
320
364
62
364
364
575
574
311
311
665
544
393
397
394
578
578
578
397
397
394
397
544
401
544
544
544
586
399
399
1085
526
399
327
544
399
407
6
1060
1060
1060
765
913
913
391
577
391
391
802
1159
572
1159
1159
577
577
577
555
576
576
481
576
976
31
576
678
475
572
559
572
572
571
571
543
405
571
19
908
571
571
558
829
574
405
416
1092
1092
388
388
571
200
200
572
574
580
580
580
37
482
380
380
380
580
580
575
527
401
546
380
573
451
575
575
575
451
15
573
37
172
327
327
545
574
574
580
574
580
580
593
652
652
1011
580
28
1191
1065
1065
577
539
578
479
577
577
577
577
568
577
568
577
577
577
577
1
577
579
577
578
543
464
578
578
578
578
578
578
373
578
578
541
541
1108
1108
548
1108
1108
579
832
578
1198
548
577
147
84
577
543
568
29
568
568
568
568
452
377
568
568
1159
452
552
451
568
195
195
195
637
637
568
419
420
86
87
87
570
570
570
365
412
413
544
308
308
413
53
546
546
51
51
501
501
501
501
271
462
570
414
414
462
47
413
570
467
414
414
414
569
526
414
2
2
27
569
679
569
126
544
127
27
568
413
413
125
125
125
37
37
569
37
568
580
452
580
453
403
403
574
593
548
575
574
574
1097
18
18
172
172
575
212
537
575
896
537
574
520
572
537
666
666
571
576
254
577
577
400
400
1034
1034
400
400
401
6
8
401
401
401
400
439
401
401
401
400
400
14
14
400
555
555
540
7
34
7
538
456
438
438
1128
1128
351
438
429
824
540
87
435
435
369
435
435
434
437
697
697
434
434
434
437
1113
442
71
71
434
435
502
561
447
910
538
538
346
422
677
435
963
442
442
442
125
125
435
38
38
539
16
586
586
586
437
439
438
462
375
433
431
375
1188
803
538
422
432
1190
432
432
422
432
432
422
422
416
447
422
422
342
421
421
421
26
410
538
421
425
428
425
409
409
428
424
35
971
424
982
982
538
538
424
424
424
423
395
441
539
132
223
188
1074
578
424
424
409
425
125
425
425
190
623
998
998
998
998
372
1133
421
421
606
422
345
432
560
417
417
550
550
539
561
417
417
558
417
200
985
428
410
428
428
558
130
130
112
428
429
536
536
429
420
585
585
429
429
429
570
152
152
400
430
429
415
1066
527
412
192
417
291
527
410
428
751
895
427
487
642
426
426
1190
90
426
427
529
568
187
252
427
427
1116
420
428
428
428
429
430
1116
340
518
1071
1071
1071
428
1071
417
189
416
190
417
417
21
637
298
298
418
298
298
631
631
631
404
419
558
558
558
1021
1021
1021
1021
1021
1021
1021
472
503
503
588
588
588
588
413
413
413
191
191
413
413
539
452
203
452
678
418
1115
417
418
418
584
129
583
583
583
419
41
583
323
444
372
419
419
175
175
413
420
584
583
764
413
413
414
487
413
413
653
195
415
414
414
414
415
414
930
415
415
415
1183
531
531
588
415
415
929
404
404
58
58
58
58
710
710
345
504
582
543
584
593
593
345
420
856
368
419
1074
1074
879
417
879
482
548
14
416
401
417
417
976
1022
38
38
38
38
583
583
583
560
433
433
433
433
733
733
434
433
584
434
431
433
431
350
584
434
434
469
584
1177
442
442
447
447
587
422
342
422
444
422
438
447
582
447
673
582
447
422
46
303
410
595
595
411
410
410
410
411
595
608
410
410
595
595
1190
443
409
443
409
409
409
1008
443
409
443
531
441
409
595
441
595
595
209
442
598
20
565
433
434
442
442
534
442
440
440
442
598
813
387
387
387
387
344
444
446
918
19
443
342
449
599
1136
449
1136
443
40
447
443
504
264
446
449
301
447
447
445
111
449
597
597
447
697
697
697
447
1159
1161
1159
449
447
449
1126
1126
378
378
587
587
443
6
448
448
407
446
440
440
260
443
443
449
957
445
446
446
329
446
445
260
598
443
441
441
441
441
441
1079
443
441
441
441
440
226
226
226
35
596
596
440
387
387
428
501
440
501
1070
441
441
1120
591
591
441
441
441
929
929
441
441
598
598
982
444
449
449
54
54
18
162
644
1021
1021
435
733
733
733
1088
1088
434
431
431
431
473
438
794
401
399
754
1159
399
1159
962
962
531
548
548
442
401
535
535
382
56
160
380
384
384
385
385
398
384
127
531
531
138
218
138
209
533
741
912
912
532
532
532
532
532
126
594
594
594
594
1144
594
531
991
673
593
593
385
526
526
774
526
528
525
531
526
525
593
519
538
593
796
796
528
448
536
378
378
534
536
536
72
348
537
749
594
531
1027
588
592
1088
1088
1088
547
88
88
590
591
173
590
322
958
590
590
590
590
590
590
155
590
587
558
590
590
590
590
400
371
590
131
588
594
592
594
594
593
588
594
535
535
90
593
1007
1007
109
589
594
594
535
537
527
527
528
527
528
585
845
845
527
1113
341
527
175
586
65
585
585
561
585
332
585
799
549
549
549
585
585
585
4
585
993
595
23
798
599
599
598
599
599
595
551
598
46
599
599
599
599
346
346
346
346
346
346
346
2
810
44
675
675
1087
589
599
351
599
351
599
597
1154
531
531
591
531
596
316
316
566
566
596
596
174
194
194
1107
596
596
591
591
594
1033
1033
591
591
528
542
542
385
1136
535
587
795
140
948
584
582
583
161
140
538
140
583
595
993
582
827
582
582
582
310
310
310
582
582
521
385
385
582
582
591
582
428
428
428
428
588
798
583
448
543
115
584
584
584
584
584
711
545
707
584
583
592
592
734
587
594
588
588
370
370
370
588
589
594
594
589
126
593
126
386
386
174
589
588
169
587
587
202
587
586
399
399
527
171
133
606
900
952
536
115
115
115
115
115
536
536
536
585
585
958
958
958
536
175
688
618
540
1027
767
767
1110
584
442
919
1000
789
578
988
322
13
13
65
45
539
1089
1005
95
539
539
538
173
816
354
542
264
264
441
618
587
1182
537
537
537
537
537
65
528
486
553
553
440
765
537
546
556
464
18
18
409
409
156
156
575
548
45
548
687
687
445
506
1130
544
992
992
544
546
546
459
485
543
427
544
569
569
543
557
901
1033
544
427
544
390
546
390
575
935
935
250
448
1132
167
572
590
576
451
388
388
555
555
302
1106
559
524
793
131
559
559
559
574
1131
589
572
559
559
559
558
789
919
919
919
674
560
422
422
389
389
389
389
291
749
1054
561
1019
561
201
558
703
558
555
384
384
340
340
442
554
554
494
175
17
546
254
447
558
1160
558
199
558
410
557
557
252
23
387
555
557
557
555
741
306
534
536
510
553
409
532
121
385
529
529
530
530
672
530
530
56
530
608
15
551
701
701
701
530
1146
1146
41
41
41
41
529
158
130
130
130
1060
551
551
551
410
433
139
142
550
600
386
386
386
174
484
550
550
635
635
550
549
350
549
549
549
350
259
549
349
549
549
549
549
654
485
574
549
634
550
613
602
447
447
607
529
1046
156
367
560
434
434
532
532
533
1001
433
112
112
112
531
823
927
432
432
387
379
386
386
874
387
985
514
387
379
10
386
386
551
583
116
383
437
381
117
787
392
382
71
293
16
1166
1166
1166
1156
32
33
1103
1103
1165
124
349
7
72
693
72
72
72
452
413
46
46
412
451
74
73
791
118
71
71
849
73
71
70
71
821
70
1097
89
141
144
66
141
141
48
144
141
141
141
140
66
1018
751
131
1011
1011
57
751
57
57
131
131
293
131
131
131
577
577
140
465
140
131
131
345
131
131
501
803
536
465
839
584
466
133
345
133
133
671
671
133
133
45
133
59
133
58
58
171
463
463
135
135
463
136
136
123
136
136
136
584
584
584
368
506
506
136
708
60
60
60
136
60
135
318
136
50
589
516
364
133
364
460
61
396
184
45
232
134
134
150
10
10
51
1106
781
140
140
140
140
141
141
1138
462
1138
323
144
296
144
53
1139
144
420
143
143
140
1172
461
762
762
140
324
461
508
508
149
161
149
223
598
598
591
149
716
791
149
149
149
569
152
149
37
149
615
615
615
148
1156
1156
149
147
147
517
426
290
147
517
146
460
460
112
112
147
460
426
146
146
147
147
145
133
145
49
146
333
333
333
459
145
197
161
834
834
834
729
131
1100
144
53
144
141
70
941
941
941
70
70
71
71
71
346
71
147
147
147
147
145
602
381
769
33
318
65
66
747
66
66
66
66
598
598
57
453
429
4
4
67
67
916
49
49
468
1016
916
6
390
183
68
609
609
68
49
49
483
143
391
66
66
57
57
386
232
56
63
473
63
1193
56
56
56
1107
56
56
64
63
63
64
56
63
131
131
63
63
63
417
61
61
61
63
63
859
61
136
136
404
60
348
348
348
175
60
611
520
520
60
60
993
993
606
432
1109
60
984
432
432
432
432
63
432
432
59
631
990
64
63
42
42
64
64
1090
1090
64
64
71
62
421
421
723
62
62
92
59
112
59
0
58
103
103
58
103
935
380
372
367
59
229
229
832
630
64
63
63
63
64
56
56
131
1156
56
66
66
97
140
1178
983
53
53
378
71
65
1004
71
1157
347
347
71
73
505
535
120
904
819
49
42
497
49
48
39
793
338
38
467
467
421
38
1113
916
49
37
37
37
588
409
41
42
898
1168
42
616
111
723
504
126
1010
37
37
982
379
1199
1115
439
213
213
213
362
364
362
44
44
1068
44
993
490
1069
1069
1060
658
38
38
325
1117
69
39
40
474
40
40
40
121
596
596
53
53
53
128
53
53
53
59
53
53
53
335
394
192
50
50
50
50
50
643
1193
49
1189
97
97
56
47
47
51
72
765
782
54
933
36
557
557
407
407
919
1012
615
615
615
615
615
520
520
520
75
75
75
91
982
92
92
242
1095
87
268
401
121
90
86
501
294
294
92
501
501
387
90
577
394
124
124
90
95
95
225
95
1017
501
1088
93
47
47
1067
600
120
94
120
120
615
615
615
615
426
97
97
115
192
114
373
594
115
114
118
114
128
3
127
432
128
138
36
138
127
106
106
139
381
126
127
574
139
138
138
137
137
137
137
137
137
1131
137
934
137
934
128
347
137
172
139
12
114
113
115
115
115
665
118
118
248
118
120
119
118
118
118
120
119
119
119
671
287
754
1036
183
183
1161
117
577
1161
117
618
618
119
119
117
501
577
18
739
739
739
1002
119
578
119
120
578
118
120
438
120
120
130
130
129
793
129
129
129
129
129
125
1074
122
122
173
129
130
129
120
129
129
112
49
128
669
126
106
190
202
126
123
655
127
127
127
127
127
974
698
128
115
115
572
71
405
391
391
473
927
927
622
1076
121
106
122
593
593
10
122
122
66
105
121
52
121
121
121
121
105
105
1112
1112
124
123
123
123
123
123
123
599
113
871
112
112
1125
1090
112
112
900
234
123
124
397
723
329
1145
454
110
577
577
892
246
95
95
95
95
97
97
47
97
77
245
735
489
1003
810
588
588
95
900
95
900
63
325
602
88
1107
326
88
617
472
89
89
89
89
76
397
89
322
89
89
1125
1119
110
109
109
109
110
110
1171
110
110
110
334
120
615
615
101
744
100
900
107
107
108
104
108
613
614
1166
806
152
152
1033
1033
129
466
107
506
111
626
111
745
745
587
111
107
506
199
199
1060
438
506
0
1038
674
100
78
103
831
764
675
1038
340
327
905
98
743
933
933
933
933
1037
53
336
511
103
103
103
106
106
104
104
105
104
105
106
104
168
104
108
122
104
62
318
105
105
105
145
989
122
145
106
102
745
111
903
130
102
5
5
393
393
318
59
1060
933
341
19
75
1156
687
225
81
361
289
289
453
363
603
603
916
943
946
217
342
342
922
294
961
749
964
568
683
683
344
520
357
1126
140
471
583
336
943
357
385
261
261
394
967
181
148
396
969
1042
452
452
1042
1042
360
360
360
342
914
1117
494
363
938
364
938
891
954
1032
403
373
1007
1007
953
612
612
145
147
373
940
594
594
281
373
493
365
189
742
366
1040
961
475
215
484
477
896
371
269
609
609
1043
371
1041
1128
482
453
1043
999
1045
484
484
311
243
243
772
742
577
1062
576
367
1049
282
618
618
292
296
303
2
295
298
298
1000
297
637
730
305
367
286
260
289
865
287
821
819
889
282
986
283
750
951
467
948
14
913
913
1080
445
1144
262
262
1145
243
350
303
1119
824
902
902
157
410
310
335
168
904
189
905
905
197
641
908
641
641
903
906
906
1145
903
736
310
836
355
930
921
34
34
34
34
34
921
510
510
1092
918
329
905
919
137
333
921
1132
1132
80
316
845
845
845
933
346
94
919
483
333
603
331
925
933
933
56
447
410
1092
923
746
934
1161
933
945
945
930
330
945
143
143
929
334
934
336
349
1125
1125
276
936
890
874
467
726
726
689
689
689
577
350
917
917
916
580
1161
245
605
343
1018
450
315
315
315
315
1014
1015
315
9
34
34
1015
1015
865
865
338
861
1013
339
338
337
319
1016
1146
1146
659
805
1146
454
338
399
32
442
883
277
714
364
332
351
600
1017
487
245
1019
998
625
980
344
344
341
1038
641
1037
1037
1039
1039
1035
1009
1146
463
770
1146
1186
289
874
874
755
1181
1181
1181
1181
210
210
33
806
806
953
411
341
345
331
1188
445
641
577
341
1181
1108
929
590
89
1189
1145
1145
339
864
467
339
237
330
330
1148
183
1031
1078
864
874
1069
50
358
358
1081
1080
1077
1077
279
110
820
484
770
262
679
1172
1172
353
353
577
1130
1000
364
607
607
120
613
410
330
563
1013
976
600
600
1034
394
1034
302
1008
475
302
1008
311
61
350
347
392
384
390
390
274
274
274
1027
346
379
1026
1026
272
182
602
316
317
706
688
460
460
97
605
978
316
316
990
993
458
769
1185
1027
1009
979
361
315
984
988
522
1045
991
989
577
988
614
987
1166
1166
1166
1088
1088
1088
525
332
931
459
459
365
982
62
62
977
546
366
503
34
239
345
586
51
357
146
146
527
527
1035
296
296
393
393
1111
698
641
1122
1122
251
251
695
555
758
331
758
1123
1121
331
546
1058
1115
1178
1110
1111
1113
719
1147
720
452
918
417
476
1066
172
335
1037
1037
1070
571
797
797
329
332
53
572
699
531
1076
696
122
119
120
58
58
1059
362
362
1076
318
310
747
646
683
252
252
683
1062
1062
518
1058
414
239
239
689
239
797
34
34
245
245
810
462
1052
739
326
6
6
1055
1054
322
644
1067
1067
1067
176
1006
34
33
440
842
1117
169
688
658
400
400
463
463
291
119
737
258
1105
119
119
119
394
1103
303
1028
449
50
750
399
1099
1097
1096
1194
202
733
19
19
1130
948
948
999
303
572
572
1127
1175
798
798
310
631
631
910
715
714
714
715
303
329
1164
549
635
140
140
346
346
1167
573
620
708
708
1165
1171
580
568
212
249
1177
389
389
187
1176
851
850
1195
438
500
406
1196
1191
262
404
538
1196
250
695
668
1197
1196
513
1193
280
1046
245
1127
1127
1137
459
732
732
1110
233
1135
435
1140
245
572
629
1168
928
532
577
307
268
1140
119
466
1125
396
1129
1133
1131
438
1102
438
1067
1067
1132
1125
967
200
1125
199
385
385
385
181
470
470
254
1042
357
878
753
145
863
147
889
482
260
741
50
986
139
330
897
713
701
763
767
521
858
739
1030
780
780
887
815
421
788
727
321
822
115
777
398
518
518
383
293
429
429
429
430
330
752
896
293
238
778
783
54
478
426
970
520
520
312
773
442
773
773
727
180
180
489
773
433
433
433
255
783
9
9
773
773
1078
1078
773
775
82
821
115
115
413
828
1127
509
783
802
861
0
564
564
564
185
185
689
793
377
688
260
260
719
369
708
243
250
907
713
434
526
60
1017
745
703
615
745
718
371
394
1198
463
507
170
1160
671
828
575
370
149
721
721
721
843
705
294
721
518
723
717
717
723
804
811
869
869
1176
878
738
170
713
713
162
258
733
500
734
325
258
746
705
1118
1118
294
117
634
634
446
364
364
364
1095
463
272
792
18
389
389
791
160
163
163
163
163
416
1012
1012
794
431
431
789
788
704
680
788
789
136
578
434
791
466
799
533
811
732
987
451
174
97
97
97
97
812
431
431
431
526
360
858
824
905
810
810
811
811
865
865
525
560
578
468
203
518
657
487
929
1157
281
266
667
208
379
209
209
433
673
594
671
135
481
180
471
658
658
658
658
482
513
495
865
383
637
687
215
685
916
640
191
645
645
73
619
258
258
258
655
313
24
40
578
157
648
859
595
702
667
667
888
634
626
112
686
625
690
1185
195
151
151
1139
1139
1139
438
950
950
619
692
618
229
429
501
954
207
896
635
635
636
530
584
628
628
828
636
636
823
549
635
970
910
634
634
635
635
633
938
271
271
841
614
32
108
298
906
125
435
236
84
951
951
248
1183
617
247
622
622
609
612
946
1106
836
310
612
612
598
609
567
591
567
416
567
798
1091
563
338
496
378
251
282
542
707
562
813
703
496
1073
1038
1045
697
517
135
146
679
240
1189
1189
52
86
939
226
1179
51
445
639
684
692
687
826
635
640
883
647
697
697
849
698
238
763
384
167
167
572
703
877
254
857
860
859
855
275
475
848
848
848
848
848
282
855
836
856
852
1045
825
203
885
885
885
885
28
849
483
418
154
843
849
845
824
600
559
1000
840
457
37
1190
1190
835
557
834
837
836
837
383
651
256
837
901
306
48
857
104
898
460
461
461
461
880
461
748
461
461
875
896
1058
917
917
917
530
213
213
866
869
281
227
866
1120
1120
1120
463
634
114
420
420
420
577
154
878
230
466
822
899
465
405
292
315
18
613
613
947
127
127
127
1166
711
711
933
933
953
613
613
667
912
381
890
280
877
5
98
935
476
1160
845
577
354
297
378
383
202
202
143
203
199
352
864
199
814
1179
196
203
203
968
135
135
767
767
112
202
468
223
1115
617
219
219
221
221
382
224
344
384
221
213
278
661
18
1084
42
293
359
359
969
238
225
604
241
782
241
228
234
237
225
225
558
388
622
388
235
613
449
237
614
464
356
366
367
367
229
1099
388
906
389
380
56
835
636
260
256
1
1
60
254
250
461
461
461
461
248
248
461
25
1134
1134
1142
738
776
341
244
272
59
636
249
351
273
56
270
270
561
272
173
161
270
36
0
0
602
602
364
279
864
727
293
56
415
333
38
270
401
401
264
732
721
8
264
1064
47
47
1103
57
1105
1128
18
274
293
725
590
994
191
5
8
734
623
623
1095
49
49
15
169
169
189
14
13
728
290
24
24
25
170
594
742
742
26
22
23
23
23
26
25
24
780
138
721
28
28
847
316
29
53
171
35
119
119
119
1033
1033
376
376
376
391
392
94
562
391
873
563
391
738
590
190
208
139
1020
207
587
206
576
207
139
139
107
1100
288
658
669
673
181
181
181
41
120
627
179
1043
1043
170
168
168
160
129
548
548
174
528
157
1113
112
388
989
786
271
271
541
824
450
450
94
415
461
459
920
482
482
514
913
641
64
64
635
211
1060
64
739
505
1078
562
307
495
422
108
1092
508
1031
495
524
1030
489
419
639
734
455
461
210
102
956
458
456
60
291
254
553
553
916
948
820
220
391
391
511
388
523
462
430
218
304
130
130
130
89
89
517
89
302
401
1019
439
404
1193
1193
537
350
401
407
362
360
966
440
381
316
861
861
25
25
28
28
335
330
331
562
1168
329
323
334
316
696
336
332
692
894
316
1164
228
395
1038
38
122
427
342
342
342
970
530
338
286
937
338
229
943
970
355
965
524
325
371
393
528
215
357
739
362
318
813
318
994
658
944
979
612
321
131
131
945
780
780
813
1054
568
917
906
401
438
434
70
240
428
338
153
576
413
1194
416
828
434
434
31
8
967
446
988
574
385
885
528
724
289
590
56
909
582
588
588
629
514
1150
90
536
537
537
547
912
861
116
557
483
59
908
528
908
309
1100
530
293
673
291
72
1022
144
563
626
622
26
26
167
538
944
673
1055
618
143
1057
402
632
64
64
1036
1036
64
329
64
270
194
45
353
44
340
628
48
50
1102
1097
608
143
87
1195
1088
280
115
139
114
118
147
1017
119
117
130
127
127
122
121
121
1087
112
859
101
682
88
948
110
1060
243
1060
641
1076
944
944
1089
495
812
812
654
1084
950
1038
665
841
1035
964
287
969
205
614
1149
292
243
939
950
948
948
264
1088
112
246
59
434
511
1175
289
1012
493
910
81
237
236
920
1001
710
933
976
1009
840
508
143
1159
1008
1008
1100
1008
1013
427
1000
1035
1038
194
776
671
1181
695
1189
1062
861
434
1148
984
944
478
989
1149
201
993
1138
35
143
1003
114
992
1179
221
715
309
982
991
270
221
733
105
1111
1195
1110
708
311
1111
640
40
122
571
571
1115
965
504
386
1054
1054
1117
23
1088
1088
614
463
205
201
102
1072
1167
28
1180
1036
2
1065
561
1192
1052
1154
1054
1062
736
878
1127
607
963
1129
1125
92
347
895
889
774
810
1065
598
836
665
779
933
249
613
701
1169
613
736
806
29
119
119
813
617
814
812
1180
783
874
656
678
569
388
794
1013
1013
1198
77
788
577
653
1039
550
622
1135
664
1127
601
601
1118
607
608
877
34
698
1125
699
144
709
692
264
1042
1042
947
177
1136
676
337
270
270
687
744
886
848
854
856
577
590
590
590
590
1006
590
66
837
610
12
126
862
889
795
374
511
71
336
767
841
646
212
679
291
467
1120
435
1096
135
1042
187
47
549
1008
328
7
980
674
25
28
97
1118
152
151
190
473
207
371
219
833
1129
460
100
136
103
169
691
607
45
388
466
609
379
379
486
466
948
466
599
610
856
820
933
468
626
130
654
330
331
862
62
339
456
1000
1000
654
370
356
242
629
319
229
495
415
441
615
588
904
1134
512
1137
478
549
551
530
532
387
112
123
375
20
131
140
141
41
1112
797
106
798
798
353
833
281
1100
287
856
411
637
5
137
1052
1125
1159
1011
878
913
1078
1083
1024
1174
1174
993
41
64
259
989
1193
1055
198
924
2
574
221
991
1192
810
571
236
776
773
1172
141
689
588
717
674
913
260
1167
293
505
1159
204
140
251
199
262
456
114
1174
113
672
395
464
469
1177
847
582
511
430
861
301
341
351
371
395
1066
127
415
1192
386
1145
1154
315
572
362
102
325
985
574
194
207
442
1052
859
140
138
671
507
900
331
1175
388
601
796