#include <bits/stdc++.h>
using namespace std;
char a[51][51];
int n, h;
int nn(int x) {
  if (x < 0) return x + 1;
  if (x >= h) return x - 1;
  return x;
}
int hh(int v) {
  if (v < 0) return v + 1;
  if (v >= h) return v - 1;
  return v;
}
int main() {
  cin >> n >> h;
  for (int i = (int)0; i < (int)n; i++)
    for (int j = (int)0; j < (int)h; j++) cin >> a[i][j];
  for (int i = (int)0; i < (int)n; i++)
    for (int j = (int)0; j < (int)h; j++)
      if (a[i][j] == '#')
        if (a[nn(i + 1)][j] != '#' && a[nn(i - 1)][j] != '#' &&
            a[i][hh(j + 1)] != '#' && a[i][hh(j - 1)] != '#') {
          cout << "NO";
          return 0;
        }
  cout << "YES";
  system("pause");
  return 0;
}
