h, w = read_line.split.map(&.to_i).sort
s = Array.new(h) { read_line.chars }

yes = (0...h).to_a.product((0...w).to_a).all? do |t|
  i, j = t[0], t[1]
  s[i][j] == '.' ||
    i > 0 && s[i - 1][j] == '#' ||
    j > 0 && s[i][j - 1] == '#' ||
    i < h - 1 && s[i + 1][j] == '#' ||
    j < w - 1 && s[i][j + 1] == '#'
end
puts yes ? "Yes" : "No"
