#include<iostream>
#include<cstring>

#define KETA 5

using namespace std;

void Display(char abacus[KETA][9]){
	char disp[8][KETA];

	for(int i = 0; i < KETA; ++i){
		for(int j = 0; j < 8; ++j){
			disp[j][KETA - i - 1] = abacus[i][j];
		}
	}
	for(int i = 0; i < 8; i++){
		for(int j = 0; j < KETA; ++j){
			cout << disp[i][j];
		}
		cout << '\n';
	}
}
int main(void){
	bool bFirst = true;
	const char *table[] ={
		"* = ****",
		"* =* ***",
		"* =** **",
		"* =*** *",
		"* =**** ",
		" *= ****",
		" *=* ***",
		" *=** **",
		" *=*** *",
		" *=**** "
	};
	while( true ){
		int n;
		char abacus[KETA][9] = {{0,},};

		cin >> n;
		cin.ignore();
		if(cin.eof())
			break;
		
		if( bFirst )
			bFirst = false;
		else
			cout << '\n';

		for(int i = 0; i < KETA; ++i){
			int k = n % 10;
			n /= 10;
			strcpy( abacus[i], table[k] ); 
		}
		Display( abacus );
	}
	return 0;
}