'use strict'
 
function Main(input) {
	const ipts = input.split('\n');
	const H = Number(ipts[0].split(' ')[0]);
	const W = Number(ipts[0].split(' ')[1]);
	let list = ipts.slice(1, H+1).map(x => x.split(''));
	let flag = false;

	for(let a=0; a<H; a++) {
		list[a].push('');
		list[a].unshift('');
	}

	list.push([]);
	list.unshift([]);

	for(let b=0; b<W+2; b++) {
		list[0].push('');
		list[H+1].push('');
	}

	//console.log(list);

	
	for(let i=1; i<H+1; i++) {
		for(let j=1; j<W+1; j++) {
			if(list[i][j] == '#') {
				if(list[i+1][j] != '#' && list[i-1][j] != '#' && list[i][j+1] != '#' && list[i][j-1] != '#') {
					flag = true;
					break;
				}
			}
		}
		if(flag) {
			break;
		}
	}

	if(flag) {
		console.log('No');
	} else {
		console.log('Yes');
	}

}
 
Main(require("fs").readFileSync("/dev/stdin", "utf8"));