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

//package Codeforces;

import java.util.Arrays;
import java.util.Scanner;

public class MysticalMosaic {
    public MysticalMosaic() {
        super();
    }
    
    public static boolean compare(int[] countHash, int[][] posHash, int r1, int r2) {
        
        int len = countHash[r1];
        int  cnt = 0;
        for(int i=0; i<len; i++) {
            if( Arrays.binarySearch(posHash[r2],0,countHash[r2],posHash[r1][i] ) >= 0 ) {
                cnt++;
            }
        }
        
        if( (cnt == 0) ||  ( cnt == len && (countHash[r1] == countHash[r2]) ) ) {
            return true;
        }
        else {
            return false;
        }
    }
    
    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        
        int row = in.nextInt();
        int col = in.nextInt();
        String[] strAr = new String[row];
        
        for(int i=0; i<row; i++) {
            strAr[i] = in.next();
        }
        
        int[] countHash = new int[row];
        int[][] posHash = new int[row][col];
        for(int i=0; i<row; i++) {
            int x = 0;
            for(int j=0; j<col; j++) {
                if(strAr[i].charAt(j) == '#') {
                    countHash[i]++;
                    posHash[i][x] = j;
                    x++;
                }
            }
        }
        
        boolean ans = true;
        int[] pos = new int[col];
        
        for( int r1 = 0; r1 < row-1; r1++) {
                  
            for(int r2 = r1+1; r2 < row; r2++) {
                if( compare( countHash, posHash,r1,r2 ) == false ) {
                    ans = false;
                    break;
                }
            }
            
            if(ans == false) {
                break;
            }
        }
        
        if(ans) {
            System.out.println("Yes");
        }
        else {
            System.out.println("No");
        }
    }
}
