
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Template
{
    class Program
    {
        static void Main(string[] args)
        {
            // 整数の入力
            // スペース区切りの整数の入力
            string[] input = Console.ReadLine().Split(' ');
            int h = int.Parse(input[0]);
            int w = int.Parse(input[1]);
            string[] s = new string[h];
            for (int i0 = 0; i0 < h; i0++)
            {
                s[i0] = Console.ReadLine();
            }
            bool j0 = true;
            bool j1;
            for (int i0 = 0; i0 < h; i0++)
            {
                for (int i1 = 0; i1 < w; i1++)
                {
                    if (s[i0].Substring(i1, 1) == "#")
                    {
                        j1 = false;
                        if (0 < i0) { if (s[i0 - 1].Substring(i1, 1) == "#" && j1 == false) { j1 = true; } }
                        if (i0 < h) { if (s[i0 + 1].Substring(i1, 1) == "#" && j1 == false) { j1 = true; } }
                        if (0 < i1) { if (s[i0].Substring(i1 - 1, 1) == "#" && j1 == false) { j1 = true; } }
                        if (i1 < w) { if (s[i0].Substring(i1 + 1, 1) == "#" && j1 == false) { j1 = true; } }
                        if (j1 == false) { j0 = false; i0 = h; i1 = w; }
                    }
                }
            }

            //出力
            Console.WriteLine(j0 ? "Yes" : "No");
        }
    }
}
