Fox Ciel has a board with *n* rows and *n* columns. So, the board consists of *n* × *n* cells. Each cell contains either a symbol '.', or a symbol '#'.

A cross on the board is a connected set of exactly five cells of the board that looks like a cross. The picture below shows how it looks.

Ciel wants to draw several (may be zero) crosses on the board. Each cross must cover exactly five cells with symbols '#', and any cell with symbol '#' must belong to some cross. No two crosses can share a cell.

Please, tell Ciel if she can draw the crosses in the described way.
The first line contains an integer *n* (3 ≤ *n* ≤ 100) — the size of the board.

Each of the next *n* lines describes one row of the board. The *i*-th line describes the *i*-th row of the board and consists of *n* characters. Each character is either a symbol '.', or a symbol '#'.
n=int(input())
mat=[]
for _ in range(n):
        a=input()
        arr=list(a)
        mat.append(arr)
if mat[0][0]=="#":
        print("NO")
else:
        i=0
        while i < n:
                k=0
                while k<n:
                        j=k
                        if mat[i][j]=="#":
                                if j<n and i+1<n and mat[i+1][j]=="#":
                                        mat[i+1][j]="."
                                else:
                                        print("NO")
                                        i=n
                                        break
                                if j<n and i+2<n and mat[i+2][j]=="#":
                                        mat[i+2][j]="."       
                                else:
                                        print("NO")
                                        i=n
                                        break
                                if j+1<n and i+1<n and mat[i+1][j+1]=="#":
                                        mat[i+1][j+1]="."
                                        
                                else:
                                        print("NO")
                                        i=n
                                        break
                                        
                                if j-1<n and i+1<n and mat[i+1][j-1]=="#":
                                        mat[i+1][j-1]="."
                                        
                                else:
                                        print("NO")
                                        i=n
                                        break
                                mat[i][j]="."
                        k=k+1
                i+=1
        for ele in mat:
                if "#" in ele:
                        break
        else:
                print("Yes")
                
                        
                
