N,K = list(map(int,input().split())) sr,sc = list(map(lambda x:int(x)-1,input().split())) tr,tc = list(map(lambda x:int(x)-1,input().split())) dist = abs(sr - tr) + abs(sc - tc) if(dist%2 != K%2): print(-1) exit() if not (dist <= K <= 2*dist): print(-1) exit() need = K - dist ans = [["." for j in range(N)] for i in range(N)] for i in range(N): for j in range(N): if(abs(tr - i) + abs(tc - j) > need):continue ans[i][j] = "." if (abs(tr - i) + abs(tc - j)) % 2 == 0 else "#" for i in ans: print("".join(i))