#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int i, j, k, l, n, m, x, y;
  cin >> n >> m;
  char a[n][m];
  for (i = 0; i < n; i++)
    for (j = 0; j < m; j++) cin >> a[i][j];
  for (i = 0; i < n; i++) {
    string c;
    for (j = 0; j < m; j++) {
      if (a[i][j] == '#') {
        char p = (j + 48);
        c += p;
      }
    }
    for (k = i + 1; k < n; k++) {
      string d;
      for (j = 0; j < m; j++) {
        if (a[k][j] == '#') {
          char p = (j + 48);
          d += p;
        }
      }
      if (c != d) {
        for (x = 0; x < c.size(); x++) {
          for (y = 0; y < d.size(); y++) {
            if (c[x] == d[y]) {
              cout << "No";
              return 0;
            }
          }
        }
      }
    }
  }
  cout << "Yes";
  return 0;
}
