#include <bits/stdc++.h>
using namespace std;
int n, m;
char G[52][52];
int main() {
  scanf("%d%d", &n, &m);
  for (int i = 0; i < n + 2; i++) {
    G[0][i] = '.';
    G[i][0] = '.';
    G[n + 1][0] = '.';
    G[0][n + 1] = '.';
  }
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) cin >> G[i][j];
  for (int i = i; i < n; i++)
    for (int j = i; j < m; j++)
      if (G[i][j] == '#')
        if (G[i + 1][j] != '#' && G[i][j + 1] != '#' && G[i][j - 1] != '#' &&
            G[i - 1][j] != '#') {
          printf("No\n");
          return 0;
        }
  printf("Yes\n");
  return 0;
}
