def main(): n, k = list(map(int, input().split())) sy, sx = list(map(lambda x: int(x)-1, input().split())) ty, tx = list(map(lambda x: int(x)-1, input().split())) if k % 2: return [[]] Ans = [["." for _ in range(n)] for _ in range(n)] if sx > tx: sy, sx, ty, tx = ty, tx, sy, sx l = abs(sy-ty)+abs(sx-tx) r = l+l//2*2 if l <= k <= r: s = (k-l)//2 for y in range(n): for x in range(n): t = abs(sy-y)+abs(sx-x) if t % 2 and t//2 < s: Ans[y][x] = "#" return Ans else: return [[]] Ans = main() if Ans[0]: for ans in Ans: print("".join(ans)) else: print(-1)