input()
num = input()
_0 = [
'XXX',
'X.X',
'X.X',
'X.X',
'XXX'
]
_1 = [
'..X',
'..X',
'..X',
'..X',
'..X'
]
_2 = [
'XXX',
'..X',
'XXX',
'X..',
'XXX'
]
_3 = [
'XXX',
'..X',
'XXX',
'..X',
'XXX'
]
_4 = [
'X.X',
'X.X',
'XXX',
'..X',
'..X'
]
_5 = [
'XXX',
'X..',
'XXX',
'..X',
'XXX'
]
_6 = [
'XXX',
'X..',
'XXX',
'X.X',
'XXX'
]
_7 = [
'XXX',
'..X',
'..X',
'..X',
'..X'
]
_8 = [
'XXX',
'X.X',
'XXX',
'X.X',
'XXX'
]
_9 = [
'XXX',
'X.X',
'XXX',
'..X',
'XXX'
]
picWidth = 3
picHeight = 5
class charMap:
def __init__(self,width,height):
self.width = width
self.height = height
self.data = [list('.'*height) for count in range(0,width)]
def paste(self,x,y,pic):
startX = x
startY = y
for y in range(startY,startY + picHeight):
for x in range(startX,startX + picWidth):
self.data[x][y] = pic[y - startY][x - startX]
def show(self):
for y in range(0,self.height):
for x in range(0,self.width):
print(self.data[x][y],end='')
print()
numLen = len(num)
width = numLen * 3 + numLen - 1
height = picHeight
map = charMap(width,height)
def numToMap(number):
return [_0,_1,_2,_3,_4,_5,_6,_7,_8,_9][int(number)]
left = 0
while left < width:
pic = numToMap(num[i])
i += 1
map.paste(left,0,pic)
left += 4
map.show()