9 5
.....
#....
..#..
.....
.#..#
...#.
.#...
....#
.....
 4 10
..#......#
.....##...
#.........
.#.......#
 50 2
..
..
#.
..
.#
..
..
..
.#
..
..
.#
##
..
..
..
.#
..
..
.#
..
..
.#
..
..
.#
..
.#
..
.#
..
.#
.#
.#
..
..
..
.#
.#
.#
..
..
.#
.#
..
..
..
..
..
..
 2 50
...#.##.###...#.#..##....##..........#.#..#.#####.
...#.##.###...#.#..##....##..........#.#..#.#####.
 1 1
#
 3 3
.##
#.#
##.
 50 8
.....#..
........
........
.....#..
.....#..
........
........
........
........
...#....
...#....
........
...#....
#.#.#...
...#....
...#....
........
...#....
...#....
...#....
........
#.#.#...
.....#..
........
#.#.#...
#.#.#...
#.#.#...
...#....
........
........
........
#.#.#...
........
.....#..
........
........
........
........
........
........
.....#..
........
........
........
.....#..
#.#.#...
...#....
........
........
........
 1 1
.
 25 16
.............#..
.............#..
.......#...#....
............#...
.....#..........
.....#..........
#...............
................
........#.......
................
................
.#..............
#...............
.....#..........
.#..............
............#...
................
................
................
........#.......
..#.............
..........#.....
.......#...#....
.............#..
..........#.....
 25 16
..............#.
................
...#...#........
........#.#.....
..............##
..............#.
.......#........
......#.........
............#...
.........#.....#
..............#.
.......#........
#...........#...
...#.#..........
.#..............
................
......#.....#...
.......#........
........#.....#.
................
......#.........
..#.............
................
...#.#..........
.#..............
 10 15
.......#.......
.....#.........
....#..........
....#..........
.....#.........
.....#.........
#.............#
...#..#........
...............
.............#.
 4 10
###..#..##
...##..#..
.##..#..#.
.........#
 2 5
.####
#..##
 5 2
##
##
..
##
..
 2 2
##
#.
 50 1
.
.
#
.
#
.
#
.
.
#
#
#
.
#
#
#
#
.
.
.
.
.
.
.
.
.
#
#
#
#
.
.
.
.
.
#
.
.
.
#
#
.
.
#
#
.
.
#
#
.
 5 2
#.
##
##
#.
..
 2 3
#.#
###
 2 1
.
#
 2 3
#.#
##.
 10 10
..........
..........
..........
..........
.#.......#
#.........
......#...
..........
..........
#.....#...
 4 4
###.
##.#
#.##
.###

No
 No
 No
 Yes
 Yes
 No
 Yes
 Yes
 Yes
 No
 Yes
 No
 No
 Yes
 No
 Yes
 No
 No
 Yes
 No
 No
 No

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.lang.Math.*;
import java.util.Scanner;
import java.util.Arrays;
import java.util.LinkedList;

import javax.swing.plaf.synth.SynthSeparatorUI;

public class Class_3 {
	public static void main(String[] args) throws FileNotFoundException {
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		int m = in.nextInt();
		int [][]a = new int[n][m];
		char []b = new char[m];
 		String []s = new String[n];
		for(int i = 0; i < n; i++)
		{
			s[i] = in.next();
			b = s[i].toCharArray();
			for(int j = 0; j < m; ++j)
			{
				if(b[j] == '.')
				{
					a[i][j] = 0;
				}
				else
				{
					a[i][j] = 1;
				}
			}
		}
		boolean []str = new boolean[n];
		boolean []stol = new boolean[m];
		Arrays.fill(str, false);
		Arrays.fill(stol, false);
		LinkedList<Integer> Q_str = new LinkedList();
		for(int i = 0; i < n; i++)
		{
			for(int j = 0; j < m; j++)
			{
				if(a[i][j] == 1 && str[i] == false && stol[j] == false)
				{	
					Q_str.clear();
					//System.out.println("i = " + i + " j = " + j);
					for(int h = 0; h < n; h++)
					{
						if(a[h][j] == 1)
						{
							Q_str.addLast(h);
							str[h] = true;
						}
					}
					/*System.out.println("----");
					for(int p = 0; p < Q_str.size(); ++p)
					{
						System.out.print(Q_str.get(p) + " ");
					}
					System.out.println();
					System.out.println("----");
					*/
					for(int p = 0; p < Q_str.size(); p++)
					{
						for(int u = 0; u < m; u++)
						{
							if(a[Q_str.get(p)][u] == 1 && stol[u] == false)
							{
								stol[u] = true;
								for(int k = 0; k < Q_str.size(); k++)
								{
									if(a[Q_str.get(k)][u] != 1)
									{
										//System.out.println("Q_str(" + k + ") = " + Q_str.get(k) + ", u = " + u);
										System.out.println("No");
										System.exit(0);
									}
								}
							}
						}
					}
				}
			}
		}
		System.out.println("Yes");
	}
}