사라는 큰 직사각형 땅에서 농사를 짓는다. 땅은 $5R$개의 행과 $5C$개의 열로 이루어진 격자이고, 다섯 행마다 가로 울타리가, 다섯 열마다 세로 울타리가 놓여 있다. 울타리는 땅을 $5 \times 5$ 크기의 구역 $R \times C$개로 나눈다. 이 구역 하나를 밭이라고 한다.
새를 쫓으려고 일부 밭에는 허수아비가 서 있다. 허수아비는 한 칸을 차지하고, 한 밭에 많아야 하나 있다.
스프링클러 하나에는 분사구가 셋 달려 있다. 가운데 분사구 하나와 옆 분사구 둘인데, 옆 분사구 둘은 가운데 분사구의 칸과 변을 맞댄 서로 다른 두 칸에 놓인다. 그래서 스프링클러 하나는 정확히 세 칸을 차지하고 그 세 칸에 물을 준다. 모양은 가로 일자, 세로 일자, 그리고 방향이 다른 ㄱ자 넷을 합쳐 여섯 가지다.
사라는 허수아비가 없는 모든 칸이 정확히 한 스프링클러의 물을 받도록 배치하려고 한다. 허수아비가 있는 칸에는 분사구를 놓을 수 없고, 분사구가 땅 밖으로 나가서도 안 된다.
한 스프링클러가 물을 주는 세 칸이 같은 밭에 있을 필요는 없다. 이웃한 밭에 걸쳐도 되며, 그때는 같은 스프링클러가 물을 주면서 서로 다른 밭에 있는 두 칸 사이의 울타리에 구멍을 뚫어야 한다.
땅의 상태가 주어진다. 출력 규칙이 정하는 배치를 구하라.
첫 줄에 두 정수 $R$과 $C$가 주어진다 ($1 \le R, C \le 100$).
다음 $6R-1$개의 줄에는 각각 $6C-1$개의 문자가 있다. 밭과 그 사이의 울타리를 나타내며, 울타리는 두께가 없지만 문자로 적는다.
칸 하나는 문자 하나다. .은 빈 칸, #은 허수아비가 있는 칸이다. 세로 울타리는 |, 가로 울타리는 -, 울타리가 만나는 자리는 +이다.
허수아비가 없는 밭의 개수는 3의 배수다. 따라서 올바른 배치는 항상 존재한다.
입력과 같은 형식으로 배치를 출력한다. 울타리에 뚫은 구멍은 _로 적고, 빈 칸 .은 모두 a부터 z까지의 소문자로 바꾼다. 올바른 배치는 다음을 만족한다.
올바른 배치는 여럿일 수 있다. 다음 규칙이 정하는 배치 하나만 정답으로 인정한다.
a부터 z까지 중 가장 앞선 글자를 준다.