

/**
 *
 */

import java.io.InputStreamReader;
import java.io.BufferedReader;

public class dd {

	private static final String[] D_ZERO = {
	"+---+",
	"|   |",
	"|   |",
	"+   +",
	"|   |",
	"|   |",
	"+---+",
	};

	private static final String[] D_ONE = {
	"    +",
	"    |",
	"    |",
	"    +",
	"    |",
	"    |",
	"    +",
	};

	private static final String[] D_TWO = {
	"+---+",
	"    |",
	"    |",
	"+---+",
	"|    ",
	"|    ",
	"+---+",
	};

	private static final String[] D_THREE = {
	"+---+",
	"    |",
	"    |",
	"+---+",
	"    |",
	"    |",
	"+---+",
	};

	private static final String[] D_FOUR = {
	"+   +",
	"|   |",
	"|   |",
	"+---+",
	"    |",
	"    |",
	"    +",
	};

	private static final String[] D_FIVE = {
	"+---+",
	"|    ",
	"|    ",
	"+---+",
	"    |",
	"    |",
	"+---+",
	};

	private static final String[] D_SIX = {
	"+---+",
	"|    ",
	"|    ",
	"+---+",
	"|   |",
	"|   |",
	"+---+",
	};

	private static final String[] D_SEVEN = {
	"+---+",
	"    |",
	"    |",
	"    +",
	"    |",
	"    |",
	"    +",
	};

	private static final String[] D_EIGHT = {
	"+---+",
	"|   |",
	"|   |",
	"+---+",
	"|   |",
	"|   |",
	"+---+",
	};


	private static final String[] D_NINE = {
	"+---+",
	"|   |",
	"|   |",
	"+---+",
	"    |",
	"    |",
	"+---+",
	};

	private static final String[] COLON = {
	" ",
	" ",
	"o",
	" ",
	"o",
	" ",
	" ",
	};

	private static final String[] SPACING = {
	"  ",
	"  ",
	"  ",
	"  ",
	"  ",
	"  ",
	"  ",
	};

	private static final String[][] DIGITS = { D_ZERO, D_ONE, D_TWO, D_THREE, D_FOUR, D_FIVE, D_SIX, D_SEVEN, D_EIGHT, D_NINE };

	public static class ClockOutput {
		private StringBuilder[] lines;

		public ClockOutput() {
			lines = new StringBuilder[7];
			for (int i=0;i<7;i++)
				lines[i] = new StringBuilder();
		}

		public String toString() {
			StringBuilder sb = new StringBuilder();
			for (StringBuilder b : lines) {
				sb.append(b.toString()).append('\n');
			}
			return sb.toString();
		}

		public void addDigit(int digit) {
			for (int i=0; i<7; i++) {
				lines[i].append(DIGITS[digit][i]);
			}
		}

		public void addSpacing() {
			for (int i=0; i<7; i++) {
				lines[i].append(SPACING[i]);
			}
		}

		public void addColon() {
			for (int i=0; i<7; i++) {
				lines[i].append(COLON[i]);
			}
		}
	}

	public static class InputItem {
		public final int[] digits;

		public InputItem(String line) {
			digits = new int[4];
			digits[0] = Integer.parseInt(""+line.charAt(0));
			digits[1] = Integer.parseInt(""+line.charAt(1));
			digits[2] = Integer.parseInt(""+line.charAt(3));
			digits[3] = Integer.parseInt(""+line.charAt(4));
		}

	}

	public static void process(InputItem item) {
		ClockOutput o = new ClockOutput();
		o.addDigit(item.digits[0]);
		o.addSpacing();
		o.addDigit(item.digits[1]);
		o.addSpacing();
		o.addColon();
		o.addSpacing();
		o.addDigit(item.digits[2]);
		o.addSpacing();
		o.addDigit(item.digits[3]);

		System.out.print(o.toString());
		System.out.println();
		System.out.println();
	}

	public static void main(String[] argv) throws Exception {
		BufferedReader r = new BufferedReader(new InputStreamReader(System.in, "US-ASCII"));

		while (true) {
			String line = r.readLine();
			if (line.startsWith("end"))
				break;
			process(new InputItem(line));
		}

		System.out.println("end");
		
		
		/*ClockOutput o = new ClockOutput();
		o.addDigit(1);
		o.addSpacing();
		o.addDigit(2);
		o.addSpacing();
		o.addColon();
		o.addSpacing();
		o.addDigit(3);
		o.addSpacing();
		o.addDigit(4);

		System.out.print(o.toString());*/
	}
}