#include using i64 = long long; using u64 = unsigned long long; using u32 = unsigned; using u128 = unsigned __int128; using i128 = __int128; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int N, M; std::cin >> N >> M; std::vector adj(N); for (int i = 0; i < N; i++) { std::cin >> adj[i]; } for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { if (adj[i][j] == '.') { int k = i + 1; while (k < N) { if (adj[k][j] == '#') { adj[k][j] = '.'; adj[i][j] = '#'; break; } else k++; } } } } for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { if (adj[i][j] == '.') { int k = j + 1; while (k < M) { if (adj[i][k] == '#') { adj[i][k] = '.'; adj[i][j] = '#'; break; } else k++; } } } } for (int i = 0; i < N; i++) { std::cout << adj[i] << '\n'; } return 0; }