阿群的密码学入门问题集锦2——图像数据如何加密?
2017-06-15 本文已影响31人
阿群1986
参考 https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation
https://upload.wikimedia.org/wikipedia/commons/5/56/Tux.jpghttps://upload.wikimedia.org/wikipedia/commons/f/f0/Tux_ecb.jpg 原始图片1.png
图片尺寸256x256像素, 灰度图像只有8种色深
// 任意设计一种图像数据加解密算法,对图像点阵区域进行加解密
/* This is a ascii picture in XPM foramt */
char *xpmPicture[] = {
/* columns rows colors chars-per-pixel */
"256 256 8 1 ",
/* colors */
" c #141414",
". c #2F2F2F",
"X c #4F4F4F",
"o c #707070",
"O c #909090",
"+ c #AFAFAF",
"@ c gray81",
"# c #ECECEC",
}
(限于篇幅, 上面仅仅列出部分代码)
局部截图 截图┏┓ ┏┓
┏┛┻━━━┛┻┓
┃ ┃
┃ ━ ┃
┃ ┳┛ ┗┳ ┃
┃ ┃
┃ ┻ ┃
┃ ┃
┗━┓ ┏━┛
┃ ┃
┃ ┃ 神兽保佑
┃ ┃
┃ ┃ 代码无BUG!
┃ ┗━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛
// 任意设计一种图像数据加解密算法,对下列图像数据中的256*256点阵区域进行加解密
/* This is a ascii picture in XPM foramt */
char *xpmPicture[] = {
/* columns rows colors chars-per-pixel */
"256 256 8 1 ",
/* colors */
" c #141414",
". c #2F2F2F",
"X c #4F4F4F",
"o c #707070",
"O c #909090",
"+ c #AFAFAF",
"@ c gray81",
"# c #ECECEC",
/* pixels */
"@+@@+@+@+@++++++++++@+@@@@@@++OoXX.XXXXoXXoXoXXoXoXXoXoooooooooOoOoOOOoOoOOOOoOOOOOOOOOOOOOoOOOOOOOOOOOOOOOOooOOOOOOOOOOOOOOOoOOOOOoOOoOoOOOoooOOOOOooOoooooXoXXXooO+O+O++@+OO+++O++++++++O+O+++O++++++O++@######@@OXXXXoooooooooooooooOooooooooooOoOoOoOooo+@@+",
"+@@+@@@+++++++++O++++@@@@@@@++OoX.XXoXXXoXXoXooXXXXXXXooooooOoooOoOoOoOoOoOooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOoOOOOOOOOOOOOOOOO+OOoOOOOooOooooOoOOoOOoOoooooXoXXooOO++++++++O++++O+++++++++++++++O+++++++@#######@Oo.XoooooooooooooooooOoOoOooooOoOoOoOoooo+##+",
"+@++++@+++++O++++++@@+@@@@@@++ooXXXXXXXooXXoXXoooXoXXoXooooooooOoOooOOOOoOOoOoOOOOOOOOOOOOOOOOOOoOOOOOOoOOOOOOoOOOOOOoOOOOOOOOOOOOOOoOoOoOOOoooOoooOOoOooooooXXXXXoOOO+O+++++OO++++++++++O+++++O+++++++OO+@########+o.XooooooooooooOooooOooooooooooooooOooOoOOOo",
"@++@@++++++O++++O+++@@@@@@@@+OOoXX.XXXXXXXoXoXXXXXXXoXooooooooooOoOOOoooOoOOoOoOOOOOOOOOoOOOOOOOOOOOoOOOoOOOoooOOOOOOOOOOOOOOoOOOoOoOoOooOooOoOoOOOooooooooXoooXXXooOO++++@++O++O++++++++++++O++++O+++++O++@########OX.XXXoooooooooooooooOooooooooooOoOooooOoX ",
"+++++@+@+++++++O+++@@+@@@@@++OooX..XXXXooXXXXXXXXXXXooooooooooooooOooOOooOOooOoOOOOOOOOOOOOoOOOoOOoOOOoOoOOOoooOOOOOOooOOOOOOoOOoOOOoOoOOoOOOooOOooOooooooooXXXoXoXoOO+O++++++++++++++++++++++++O+O++++O+OO@##@#####+OoXXXoooooooooooooooooooooooOooOOoOOooX. ",
"@+@++++++++++O++++++@@@@@+@++OooXXX.XXXXXXoXoXoXXoXXoXXoooooooooOooOOOoOoOOOOoOoOOOOOOOOoOOOOOOOOoOOOoOOOOooOooOoOOOOOOOoOOOoOoOOoOoOooOooooooooooOooOOoooooooXoXXoooOO+++@++++++@+++++++++++++++++O+O+O@OO+########@+X.XXXooooXooooooooOooooooOooooooOOOOo. ",
"++@++++@@++++++O+++@+@+@@@+++OOoXX.XXXXXXooXXXoXXXXXXXoooooOOoOooOoOOoooOoOooOoOoOOOOOOOOOOoOOOoOOOOOoOoOoOOOoOOoOOOoOOOOOOOOOOOOOOOOoOOoOoOoooOOooOOoOOoooooooooXXooOO++++++++++++++@@+++++++++++O+++O++OOO+@#######@oXXXXoXooooooOooooooooOoooooooOOOooX. ",
"+++++@++++++++++++@+@@@@+@@++OooXXXXXXXXXoXXoXXXoXXXoooXoooooooOOOoooOOoOOOOOoOOoOOOOOOOOOOOOOOOOOOoOOOOOOOOOOoOOoOOOooOOOOOOOOOOoOOOOOooOoooOoOOOOooOooooooooXoXXXXooO++++@@+@@+@@+@+@@+++++++++++OO++O++OO+@########+oXXXXXXooooooooooooooOoooOoOOoOOOX. ",
"+++++++++++++++++@+@+@@++@@++OooXX..XXXXXXoXXoXXXXXoXoXoooooooOoOOOoOOOOOooOoOoOOOOOOOOOOOOOOoOOOOOOOOOOOOoOOOoOOOoOoOOOOO+OOoOoOOOOOOoOoOOoooooOoOoOoOoOooooooooXXXXoOO+++@@++@@+@+@++@+@+@+++++++++O+O+++O++@#######@OXXXXooooooOoooooOooooooooOOoOOoX. ",
"+O+++++++++++++++@@+@++++@++OOOoX..XX.XXXXXXXXXXXXXXoXoooooooooooooOOoOOoOOoOoOoOoOOOOOoOOOOOoOOOOoOOOoOoOOOOOoOoOOOOooOOOOOOOOOoOOOOOOoOooOOooOoOoOoOoOooooooXoXXXXooO++++++@+@+@+@+@@+++++@+++++++++++OO+O++@@#######@XXXXXXooooooOooooooOOooOOOOOOoX. ",
"++++++++++++++++@+@++@+@@++++OOoXXXXXXXXXoXXXXXoXXXXXooooooooooOoOOoooOoOooOOoOOoOOOOOOOoOOOOOOOOooOOoOOOOoOOOOooOOOooOOoOOOOOOOOOOOOoOooOOoooooOoOoOoOoooOoooooXoXXXooO+++@@+++@+@+@+@++++@++@++++++OO++O+OOO+#########OoXXXXoooooOoooooooOOooOoO+OOX . ",
"++++++++++++++++++@@@++++@@++OOoXX..XXXXXXXoXXXXXXXXoXXoooooOooooOoooOoOOOOOoOoOOOOoOOOOOOOOoOOOOOOOOOoOoOOoooOOoOoooOoOoOOoOOoOoOoOOOoOooOooooOoOoOoOoOooooOooXoXoXoooO++++@+@++@+@+@+@@@++++++O++++++++O++OOO@########+OXXXoXoXooooOoooooooOOoOOOoX. . ",
"+++++++++++++++@+@++@++++++++OoXX..XX.XXXXXoXXXXXXXoXoooooOooooOOoOOOOOoooOoOoOoOOOOoOOOoOOOoOOOOOOOOoOoOooooOoOoOoOoOoOooOoOOOOOOOoOooooOooooooooOoooOooooooOooXXooXoOOO+++@+@+@+@++@@+@+@+++++++++++++++O+OOO+#@#######+oXXoXoooooOoooooooOoOO+OOX .. .",
"O+++++++++++++@@@@+@+++++@@++OOoX..XXXXXXXXXoXXXXXXXXoXoooooooOoOooOooOOoOoOoOoOOOoOOOoOOOOooOOOOOOOOOoOoOoooooOoOOooooOoOoOoooOoOOOOOOoooOoOooOOooOOooOooOooooXoXXXoooO+++@+@@@@@@+++++@+++++@+++@++++++++++OOO+@#######@OXXXoXoooooooooooooOoOOOX ",
"+++O+++++++++@+@+++@+++++@+++OooX...XXXXXXoXXXXXXXXXXooooooooooooOoOOoOoOoOoOoOooOoOoOOOOoOOOOOOOOOOOOoOoooooOoOoooOoooooOOooOoOOOOooOoOooOOooOoOooOoOOoOoOooooooXoXXooO+O+@+@@@++@+@+@+++@++++++@+++@++++O+OOOOO@########+oXXoXXoooooooooooooOOoX . . . ",
"+++++++++++@+++@@@+++++++++@+OOoX..X.XXXoXXXXXXXXXXoXoXoooooOooOOoOooOOooOoOoOoOOOOOOOoOOOOOoOoOOOOOoOoooooooooooOooOooOooOOoooOOOoOOoOOoOoooooOooOooOooOOooooooXoXXooOOO+++@++++@+@+@+@+@+@@++++++@@+@+O+O+OOoOO+@########OoXXooXoooOoOooOoOOoOX . .. .",
"+++++++++++++@@@+@@++@++@+@@+OooXX.X.XoXXXXoXoXXXXXXXXoXooXooooOOoOooOOoOoOoOoOOOoOooOOOOOoOOOOOOOOOoOoooooooooooOoooooOooooOooooOOoooOooooOOooooOoooOooOOOooooooXXoXooOOO+++@+@+@+@+++@@+@+++++@++++++++++++OOOoO+#########OXXXoooooooOooooO+o. .. . ",
"+++++@+@@++@+@+@+@@++++++@+++OooX..XXXXXoXoXXXXXXXXXXooooooooooooooOoooOoOooooOoOOoOOOOoOOOOOoOOoOOOOooooooooOOooooooooooooOoOOoOOooOOoOOOOoooooOooOOoOoOoooooooXooXoooOO++++@@+@++++@+@++++++++++++++++++++O++OOO+@########+X.XXXXooOooOooOOoX . . ",
"+++++@+@++@+@@+@@@@+++++@++@+OOX.....XXXXooXoXoXXXXXXXoXXXoooooOOoOoOooooOoooOoOoOOooOoOOOOOOOoOOOOoOoOoooooooooOoooXooooOooOoOOOooOoOOooOOOoooOOoOoOoOooooooXooXooXXoooO+O++++++++++@+++@@++++O++++++++O++O+OOOOoO@########@OXXXXXooooooooOo. .. .. ",
"@+@+++++@@+@+@@+@+++++++++@++OoXX..X.XXXXXXXXXXXXXoXoXXoooooXooooooooOOoooooooooOoooOoOooOOOOoOOOOoOOOOoOoooooOooooooooooooOoOOoOOOOOooOOOOOoOoOooOooOoOOoOoooooooXooooOOO+++++++++++++@++++++++++++@+++++++O++OOoO+#########+o.XXXooooooOOoX . . ",
"+@+@++++@@+@+@++@@@++++++@+++Ooo.....XXXXXoXXXXXXXXXoXoXoXooooooooOOooOooOooOoOoOooOOoOOOOOOOOOOoOOOoOOOooOoooOoooXooXooXooooOOOOOOOOoOooOOOOoOooOooOoOooooooooXooXoXooOOOO++++++++@@+++@++++++O++++++++++O++++OOooO@#########+.XXXoXooooOoX . ",
"++++@++@@+@+++@++++++++@+@@++OoXX..XX.XooXXXXoXXXXXXXXXXoooooooooOooOOoooooOoOoOoOOoOoOoOOOooOoOOOOoOoOooooooooooooooooXooXooooooooooOOOOOOOoOoOooOooOoOOoOoooooXooXoooOO++O+++++++++@@++++++++++++++++O++OOOOOOOOoO+@########+o.XXXoXoOOoX. .. ",
"@+++++@@@@@+++++++++++++@+@++OoXX..XXXXXoXoXXXXXXXoXoXooXooooooooooooOOoOOoOOOOOoOoOOOOOOOOOOOOOOOoOOooOOOoOOOO+++O+OOOoOooooXoooOOooOOoOOOOOoOOOoOoOoOOoOoooooXXooXXoooOO++O++O+++@@+@+++++++++++O+O+++OO+OOOOOOOOOO+#########+XXXooooOoX . .. ",
"@+@+@@+@@@+@+++++++@@@++++@+++OX.....XXXXXoXXoXXXXXXXooooooooooOOoooOoooooOoOoooOOoOOOOOOoOOOoOOOOOOoOoO+O+O++@@@@@@#@#@++OooXXoooooOoOOOOOOOOoOoooOoOOoOoooooooooXoXooOO+O++OO+O+++++++O+++++++++++++++++OO+OO+OOOOo+##########XoXXoOoo. . . ",
"++@++@@@@@++++++++@+@+++@@+@++oo....XXXXXXoXXXXXXXXXXooXoooooooooOoOoOoOoOOOOOOOOoOoOOOOOOOOOOooOOOO+++O+O+++@++@+@@@@@@@##@+OOoooooooOOOOOOO+OooOoOOOOoooOoooXooXoXoXoOOOO+++O++O++++++++@+++++++O++O+OOOO+O+OOOOOOOO+#########+oXooOoo . ..... ",
"+@@++@+@@@+++OO+++@+++++@+++++oXX..X.XXXXXXXXXXXXXXoXXoXoXoooooOoOOooOOOooOOOoOoOOOooOOOOOOOOOOoOO++++++++++@+@@@@@++@@@@@###@@++oXooOoooOOOOOOOOOoOoooOOoooooXoXoXoXooOOO+++O+O++O+++++++++++++++++++O++OOO+OOOOOOOoO+@@#######@OXXoOX . ",
"+++++@@@+@+OOOOO+++@++++@+@++OOXX...XX.XXXXXXXXXXoXXooooooooooooOooOoOOoOOOOooOOOOOOOOoooOOOoOO+O++++OOO+++@@++@@++@+@@++@@@@###@@OoXooooOOOoOOOooOooOooooooooooXoXoooooO+O+O+O+O+++++++++++++O++++O+O+OO+OOOOOOOOOOOOOO@########@Oooo . . ",
"+++@+@@@+++OOOOO++@+@++@@@@+++oX......XXXXXXXXXXXXXoXXoooooooooOoOooOooOOooOOOOOOoooOOoOOOoOOO++O++++OOOO++++++@+@@++@++@+@@@@@@###@OoooooOoOooOoooooooooooooooXoooXXooOOO+O+++++OO++++++++++++O+O++O+O++OOOOOOOOOOOOOOO@#########@oX. .. . ",
"++++@@@@+++OooO++++@+++++@@+++OX.....X.X.XXXX.XXXXXXXXoooooooOoooOoOOooOooOOOoooOoOoOOO++OOoOOO+OOO+O+++++++O++++++@+@+@@@@@@@@@@###@+OXXooOoOOoOoOoOooooooXXXooooXoXooOOO++++OOO+O++++++++++OO+O+++O+OOOOO+OOOOOOOO+OOOO@########@O. . . . ",
"+++@@@+@++OoooOO++@++@+@+@+@+OoXX...X.XXXXXXXXXXXXXooXooooXoooooooooooOooOOoOoooOOOO++++OOOooOOOOOOO+O++O++O++++++@@+@@@@@#@@@#@@@####@OooooOOoooooooooOoooooooXXooXXoooO+++O++++O+++++++++++++OOOO++O+OOOOOOOOOO+OOOOOoO+#########O . ... ",
"@@++@@+++OoXXoO+++@@@@++++@+++oX....X..XXXXXXXXXXXXXXooooooooooooOOooooOOOOoooOOoO+++@OOoOOooOOOOOOOOO++++++++++++@+@@@++@@@@@@@@##@@###+oXoooooooooooooooooooXooXXooXOOOOO++++OO+++++++++++O+O+OO+OOOOO+OO++OOOO+OO+OOOOO+########X .. . . ",
"++@@+@++OOoXXXO++@+@+++@@@++++ooX......XXXX.XXXXXXXXXoXXoXoooooooooooOoOooOooOO+OOOOOOooOOooooOOOOoOOOOO+++++@@+@@@+@@@@@@@@@@@@@@@@@####+OoXXoOooooooooooooXXoXXoXXXooOOO+++O++O+O++O+++++++O+OOOO+++++O+OOOO+++O+OO+OOOo+#######O ... . . ",
"+@@@++++Ooo..oO++@+@@+@++@@++OoX......XXXX.XXXXXXXXXoXooooooXXooOooooOoooOooOoo@XooOoooooOoooOoOOooOOOOO+OO++O+++@@@@@@@@@@@@@@@@@@@@@@@@##OooXXXoooooooooooooXoXXXXXooOO++++++++O++O+++O+++++O+OOO++O+OO++O+OO+OO++O++OO+++######X . . . ",
"@@@@@++OoXX.XXOO++@@@@+@@@@+++oXX..X.XX..XXXX.X.XXXXXXXXoXooooooOooOOoOoOooOoO+@XXooooooooOooOOOOOOOOOOOOOO+++++@@@@@@@@@@@@@@@@@@@##@@#@###@ooXoooXooooooooXooXXooXXXoO++++++O+O+O+O++++++O+++O++OO++O+OOO+OOOO+++O++OO++O+@###+o .. . ",
"@@@++++OoX...oOO+++@+@+++@@++OoX......XXXXXXXXXXXXXXXXXXooXXXoooOoooooooOoooooOoXXooooOoOooooOoOOoOOOOOOOOOOO++@+@@@@@@@+@@@@@@@@@@##@@#@@###@OoXXXXXXoooXXooXoXoXXXoooOO++@+++++OO++O++O+++++++O+++O++O+O+O+O+O+++++++O++O++##+o .. . ",
"@@@@++OoXX .XoOO++@@@+@+@@+++Ooo....X.XXXXXXXXXXXXoXoXooXooooXoooooooOOoOOooOOoXoooooooooOoooOOoOOO+OOOOOOO+O+++@++@@++@@@@@@##@#@@@@#@@#@@@##@+XXXXXoooooooXoXXXoXoXXoo++++++++O++OO+O+OOO++@++OOOO++++O+O+OOOO++++O+++++++@#+. .. . ... ",
"@@@@+OOo...XXXoO+@@@+@+@+@@+OOoX. .X..XXXXXXXXXXXXXXoXoXXoooXXooooooooOooOoO@OoXoooXoXoooOoooOOoOOOOOOOOOO+OO+++++++@@+@@@@##@##@#@#@@@@@#######OoXXXXXXXoooXXXoooXXooOO++++++++O+OOOOOOOOO+++@+++O+++++OO+OO+O+++++++++O+++@OX .. . .... .",
"#@@+OOoX....XoOO++@+@+@+@++++OoX.....XXXXXXXXXX.XXXXoXXXooXXooooooooOooooooO@OXoooXooooooOOooOooOOOOOOOOOOO++++++++@+@@@@@@@@##@#@#@@#@#@@@@#@###@+OX.XXXoXooXoXoXoXXXoo++@@@++@++++OOOoooOOO++++O++++O+O+O+O++O++++++++O@@+OX . .... . .... XO",
"@@@++OX.....XXOO+@@@+@@++@@++OoXX.....XXXXXXXXXXoXXXXXoooXooooooooooooooOooO+oXXXooXoooooooOoOOoOOOO+OOOOOO++O+++++@@@@@@@@@@#@#@@###@@@#@+@@#######+XXoXoooXXooXoXXXXooO+@++@+@+++++OoooooO+++++++OO+++OO+OOOO++++++++++@@OX ...... . .X. .O+",
"@@++OoX.XX...oOO++@+@@+@+@@++OoX...X..XXXXXXX.XXXXXXXoXXoooXoXoooOooooooOooOooXooXXoooooooOoooOOOOOOO+OOOOOOO+++++@+@@#@@@@@@@@###@@@@@@+@#####@#####O..XXXXXXXXXXXXoooOO++@@+@+++++OooX.XooO++@++++++++O+O++O+O+++++++++++O ... . ...X. o++",
"+@@+oX......XoOO+++@@@+@+@+++OoX.....XX.XXXXXXXXXXXXXXoXXoooXooooooOooooooOooooXXooooooooooooooOoOOOOoOOOOOOO+++++@@@@@@@@@@@@@@#@@@@@@@#############@o..XXoXoXXXXXXXXoo+++@+++@++@++Oo.X.XoOO+@++OO+++O+++O++++O+++++@+@+O. .. .. ..XX .oO+@",
"+@+OoX..X.X.XXOO++@+@+@+@@@++OoXX....XXXXXXXXXXXXXoooXooXoXooooooOoooooooOooXXXoooooooooooooooooOoOOOOOOOO+OOO+++++@@@@@#@@@@@#@+@@@@@######@#########+.XXXXXXXXXXXXXXooO+@+@+++++++OOoX...XOO+++++OO+++O+O++OO+++++++@++OX. . .. . . ..XX...XOO+@",
"@++oX...X..XXoo+++@@@@+@@+@++OXX....X.XXXXXXXXXXXXXXXXoXooooooXoooOoooooOooXXXXooooooooooooooXooOOO+O++O+O+OOO++++@@@@@@@@#@@@+@@@#######@#@#@@#@######O...XXXoXXXXXXXooO++@@+++++@++Oo... Xoo++++++O++++OO+O+O+++++++@++o. . . ....X. .oO++O+",
"++OXX...X.X.XXOOO+@@++@+@@+@+OoXX....X.XXXXXXXXXXXXXXXXXXooXXXoooooooOOOOoooXXoXXooooooooooooooOoOOOOOOOOOOO+O+++@@+@@@@@@@@@+++@######@################o..XX.X.XXXXXXoo++++++++@++++OoX. .XoOOO++OOO++O+OO+O+OO+++++@+o. . . .. ...X....XO++OO+",
"+OoX...XXX.XXoOO++@@@+@+@@++OOoX....XXXXXXXXXXXXXXXoXoXoXooXoooooooooOOoooXXoXooooooooooXoooooOOoOOOOOOOOO++O+O++@+@@@@@@@@+++########@####@@@##########@o..XXX.XXXXXXooOO++@++@+@++++oo. .ooOO+++++O++O++O++O+O++++++. .. . .. ....X...Xoo++OOOO",
"+oo....X.XX.XXOO+++++@+@@++++OoX....X..XX.XXXXXXXXXXoXXooXooooooOoooooooXXXoXXXoooooooooXXoooooOOOOO+O+O+O+O+O+O++++@@@@++++@############################+X.XX.XXX.X.XXoO++@+++++++++OoX. .XooO++++OO+O++O++O+O++@+@Oo . .. .. ...X.XXoO+++OOO",
"OXX....XX.X..oOO++@@+@+@@@@++OoXX.....XXXXXXXX.XXXXXXXXXXoooooXooooooOooXoXoXoXoooooXooXXooOOoOoOO+OO+OO++O+OOO+O++@@@@+O++#####@########@################O......XX..XXoO++++++++@@++OOX XooO++++++OO+O+O+++++++++O. . . ......X.XooO++OO+++",
"oX..X.X..X.XXXoO+++@@++@@@++OOoX...XXXXXXXXXXXXXXXXXoXXoXoXooXoooooooooooXXooXoooooooXXoooooOOOOOOOOOO+++O+OOOO+++@+@@+O+@######@@@###@#@###############@#@X......X.XXXoOO++@++@@+@++OoX ..XoOOO++++OO+OO+OOO++++++o . . ....XXooO+OOOOO+@",
"XX...X.XX.X.XooO+++@+@@@+@@++OoXX..X.XXXXXXXX.XXXoXXXXoXoooooooooooOOooooXoXXooooooXoXoooooooOOoOOOOO+++++O++++O+++@@oo+@##@#######@@@#@##@##@@#@#@#########@o.......XooOO+@+++++@@+++oX. .XXoOOO+O++OO+O+++++++++o . . .......XOO+++OO+++@",
"XX.......X..XXoO+++@@++@@+@+OOoXX...XXXXXXXXXXX.XXXXXoXooXooXooooooooooXXoXoXooXXXooooooooOoooOOOOOOO++OOOOOOOO+++@+O+@@##@#@###@#@###@##@@##@#@@############+o..X..XXXoO++++@@+@++@+Ooo. ..XoO+O+OO+OOO+O++++@@OX . . ...oO+++OOO+++@",
"X.X..XX.X..X.oOO++@++@+++@++OOoXX....XXXXXXXXXXXXXXooXXoXXoooooooooOooXXoXooXoXoooXooXooooOOOOOO+O+O+O+OOO+OOO++O++OO##@@##@####@#@#@##@#@@##@####@###########@O ...XXXoOO+@+++++@+++OoXX .XooO+OOO+OO++++@@+++X .. . . ..XXO+++++++++@@",
"XX.XXX...XX.XXoO+++@@+@@@@@++OoXX....XXXXXXXXXX.XXXXXXXXoooooooXooOOoXoXXXoooXooooooXoooOOOOOOO+O+OOO+O+O+OOO+OOOOO+@##@#@@##@@##@#@##@#############@###########X.....XoOO++@++@++@++Ooo. .XoOO+++OOO+OO+++++O. . . . . . . .XO++OOOO++@@++",
"...X.XX..XX.XooOO++++@@++@+++OoX.....XX.XXXXXX.XXXXXXXXooXXoXooXoO+OXXXXXooXoXoXXoXoooooooOOO+O+OOO+O+OOOOOOOOOOOO@##@@#@@@##@@##@@@@#####@@####@#@#####@#######O. ..XooOO+++++++++++OoX.. .XooO+++++O++++++@O. . . . . .. .XO++OOOOO++@@+@",
".XX.X...XX.XXXOO++@@@++@+@@@OOoXX...XXXXX.XXXXXXXX.XXXXoXoooooooX+@OXXoXXXooXoXoXoooooooOOOOO+OOOOOO+OOOOooOoXoO+@@@@@##@@@@#@@#@@#######@####@#####@##@@########X ...oXO++++++++@+++OooX .XooOOOO+O+++++++X . .. . . .XOO++OOO+++@@+@+",
"X.XX..XX.XX.XXoO+++@+@+@@@@++OoXX...X.XXXXXXXXXXXXXXooXXooooooXoX@@oXXoXoXooooXXXooooOoOoOOO+OOOOOOOOOOOOoooooO+##@@@@@@@@#@@#@@@@########@##@#####@###@#########+X. XXoOO+++++++++++OoXX .XooO+OOOOOO+++o ... .. . . .Xo++OOOOO+++@@+++",
"XXX..X......XXoO++++@+@++@+++OoXX....X..X.XXXXXXXXXXXXooXooXoXoXo#@XXXXXXoXXXoooOooooooooOO+OOOoOOO++OOoOOoXo+@@@@#@@@@@#@@@+@#####@#@##########@@#@@@##@#########+....OOO+++++++@+++Ooo. .XoO@##@+++@+O. .. . .. ... .o+++OOoO+@+@++++@",
".XX.X..XX...XXOO+++@+++@+@@++OoX.....XX..XXXXXXXXXXXoXoXooooooX.@#O.XoXXXoXoXoooXoOoooOOOOOOOOOOOOOOOOOooXXO+@##@@@#@@@@@@+@@####@#######@####@@#@@#@###@#@########X..Xoo++++O+++++++OoXX. .o##########+.. . . . ... .XO+++OOO++@+@+@+@+",
"XXXX.X..XX.XXXoOO++@@@+@+@@++OoXX....XX.XXXXX.XXXXXXXXXooXXXoXXo@#OXoXXooXooXXXXoooooOOOOOOO+OOOOO+OooooXoO@@@#@#@@+@@#@++@@##@@###@#@#@##@##@##@##@@####@@##@@####O ..oOO+++O+++++++Ooo.. O############. ...... .. .. .Xo+++OOO++@+@+@++++",
"X.X.X.X......ooO+++@++@+@+@+OOoX.. ..XX..XXXX.XX.XXXXoXXXooXoXXO#@oXXXXooXXooXoXoooooOOO+OO+OOoOOOOoooXXOO+@#@@#@@+@#@@+@@@#@@#@#@@#######@#@#@##@@#@#@#############..XXoO++O++++++++OoX.. .O####@########o . . . . .. . .... ..o+@@+OO++@+@+++@+@+",
"XXX.X...X.X.XXoO+++++@+@+@+++OoX.......XXX.XXXX.XXXXoXoXoXoXXXX@#+oXXXXXoXooooXooooOOOOoOOOooOOOOoOoXXXO@@@@@@@@+@@++@@@##@@@@@####@@#@@@@#@#@#####@#@####@##@#@####o XooOO++++++++++OoX. XO##@@##########@ .. . . . .oO+++OOO+@@++@@++++@",
"XX.XX..X.X.XXXoOO++@@++@@@+++OoX.. ...XXXXXXX.XXXXXXXoXoXooXXXo@#OoXXXoXoXoooXooooooOOOooooooOOoOOOoXXO@@##@@+@@@@@@++@#+@@@@@##@###@@@#@@##@###@#@#@#@##@#@#@#######..XoO+++++@++++OOoX. .X@##@+@###########. . . . . . XOO++O+++++@@+@@++@++",
".XX..XX.X.X..XoO++@+@+@@@+@++Oo.. ....X.X..XXXXXXXXXXooXXXooX.O##OoXXXXooXoooXooooOOOoooooooOOOoooXXo+@@@@@@@+@@@@+@@@@+@@@###@@@@#@@@@@@#@##@@##@#@#@#@##@######@###+ XoO+++@@++@+++OoX. o@#@@+#############X . . .. .o++++OO++@+++++++@++@",
"X.X.X..XX..XXXoOO++@+@@+@+@+OOoX.......XXXXXXXXXXXXXXXoXooXoXX+#@Oo..XXXXooXXooooooOOooooooOoooOoXXo+@#+@@+@+@@@+@@@##@+####@@@@#@@@#@#@##@#@@##@@##@#@###############oXoOO+++@@+@+++OXX .O##@+@##############o . . .oO+++OO++@@++++@@+@++@",
"XXXX.XX.XXXXXXoO+++@@+@+@@@++OoX. ....XXXXXXXXXXXXXXoXXoXoXoXX@#@+X.XooXXooXXXoXoOOOooooOOOooOoooXo+@+@#@++@@@@+@@#@@@@#@@#@@@@@@@@@@####@#@@@@#@#@######@@#@#@####@##+XooO++@@++@+OOoXX .O##@++@##############O . . . XO+++OO+++@+@++++++++@+",
"XXXXXX.X.XXXXXoO++@@+@@@@@@++OoXX ....X.XXXXXXXXXXXXXXXXXooXXX##@OoXXXXXXXXXooooOoooooooOOOOOOooXo@@+@@@@+@@@+@#@#@@@@###@@##@@#++@@####@#@#@#@@#@#@###@@@@#@####@@@###@oo+O++@++++OOoX. o@##++@########@@######O .. . .o+@+OO+++@+++++@++++++@",
"X..XXXXXXXX.XXoO+@+@@@+@@+@++OoX.....XX.XXXXXXXXXXXXXoXoXXoXXo#@@OX..XXXXXXoooooOoooooOoOOoOOoXXO++@#@+++@@+++@#@@@@@@@#@@@@#@@+@@##@@@####@#@##@###@@@@##@###@@@#######@+O+++++@@++OXX.o+##@O@########@#@@######O . . XO+++O+++++@++@+++++++++",
"X.XXXXXXX.X..XoO++@@+@@@@+@@+OoXX....XXXXXXXXXXXXXXXXXXXoXoX.O##+oXX.XXXXXooooXooOoooooOOooOoXXo+@@+@@O+@@+@@@@@@@#@#+@@#@@@@@++@##@@@######@#@#@##@+++##@@##@##@##@@####@O+O@+++++OoXoO###@+@#@#######@#########o . . .O++++O++++@+@+@+++@+++++",
"XXXXXXXXXXX.XXOO++@+@@++@@@++OoX...X..XXXX.XXXXXXXXXXoXoXXoX.@##Ooo.XXXXoXooXXooooooOOOOooooXXO+@+@+O+@++++@@@@@@@@#@@@@@@#@++@#@@@#@#@#@#@##@#@##@+++@###@###@#@##@@#####++O+++O+OOo+@#@#@@@#######@##@@########X . . . .X+@++O+@@@@+@+++@++++++++",
"XXXXXXXXXXXXXoOOO++@@+@@@@@@+OoX.....X.XXXXXXXXXXXXXoXoXoXXX.##@OooX.XXXXXXXoXoooooOOoOooooooo+@++++O+@+O+@@@@#@@@@@@@@@@@@@+@@#@@@@#@@@#@#@@@##@@+@@#@@@#@##@##@#@@@@#####+++OOOOO+####@@#@########@############. . XO@++++++@++@+++++++++++++",
"X.XXXXXXXX.XXXOO++@+@@+@@@@@+OoX......XXXXXXXXXXXXXXXXoXXXXXX@#@OOoXXXXoXXXXXoooooooOoooooooO+@+++O++OO++@@@@##@@@@+@@#@@@++@@@@@@@@@@#@@@@#####+@@@@@#@@@@##@#@@@@##@@@@##@+++O++@####@#@@######@@##@@#########@ . .o++@+++++@+++++++@++++++++",
"XXXXXXXXXX.XXXoO++@@++@@+@@@+OoXX....XX.XXXXXXXXXXXXXXXXXoX.o##@OOoXXXXXXXXooXoXoooooooooooO+@+O++O+++O+#+++##@++@@+@@@@+++@@@@+@@@@@@@@@@###@@@+@@@@@@@#@@#@##@@@@#@@@@@##@+O++@@##@+@#@###@###@#####@#########+ . . . .oO++++++@+@@++@++++++++++++",
"XXXXXXXXXXX.XoOOO++@@@@@@@@@+Ooo...X.XXXXXXXXXXXX.XXXXoXXXX.o@#@OOoXXXXXXoXXXXXXooooXoOOXoO+++O++O@+OO+@O@#@+@@@@+@@#@+@++@#@@@@@@@@@@@+##@+++@@@@@+@+@@#@@##@@@@#@@@@@@@@##+O+@#####@@##########@@##@##########O . ...Xo+@+++++@@@+@@+@+@+++++++++",
"XXXXXXX.XXXXXooO+++@@+@@@#@@++oXX.....X.XXXXXXXXXXXXXXoXoXX.+#@++OooXXoXXoXXXooooXXooOoooO+@+++o++OOO++++@@@++@@#@@@@+++@@@@@@@@@@@@@@@@#@@@@@@@#@@@@@#@@#@@#@@@#@@@#@@@@@#@@@###@@@#######@#@#@@##@####@#######X ...Xo+++O+++++@+@+++++@++++++++@",
".XXXXXXXXXXXXXo+++@@@@@@@@@@@Ooo.....XXXXXXXXX..X.X.XXXXo.X.@##++OooXXXoXXXoXoXoooooOooXO+OO@+O+OOOO+++@@@+@@+@@@@@@++@@@@+@@@@@@@+@@@@#@@@@@@@@@@@@@@@@@#@@@@@@@@@@@+@@+@@@####@#@####@@#@##@@@##@###@@########. . .XXO+@+++++@+++++@+@++++@@+++++",
".XXXXXXXX.XXXooO+++@@@@@@@@@+OoX......X.XXXXXXXX.XXXXooXXXX.@#@@+OOooooXXXXoXoooooOOoooo++++OO+@OoO+++++++++@@@@@@@@+@@#@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@+++@@#@@@@#######@@#@#@#@##@###@@@#@###### .Xo+@+++++@+@+@+@+@++++++@++++@",
"XXXXXX.XXXXXXXOO++@@@++@@@@@@+oo...X.XXX.XXXX..XXX.XXXXXoX.X##@@+OOOoooooXXXoXXXoooooXo++O+OO++OOO++++++O+++@##@@++@@@@@@@@@@@@@@@@+++@@@@#@@@@@@@#@@@@@@@@@+@@@@@++++++#@#@@@@########@#@#@@@#@##@##@@@@######+ .. .oO+++++++@@+@+@++@+@@+++++++++",
"XXXXXXXXXXXXXXo++++@@+@@@@@@+Ooo.....XX.XXXXX.XXX.XXXXXoXX.X##@@@+OOOOoXXXXXoXXXOoXXoOOO++OO@+ooO++++@+OO++@@@@@++@@#@@++@@@#@@@@@@@@@+@@@@@+@@@@@@###@@@@@@@+@@@@++O+@##@+@@##########@@#@@@@@#@###@++@@######o . .O++++O+@+@++@++@+++@++++@+++@+",
".XXX.X.XXXXXXXo+++@@@@@@@#@@++oX......XXXXXXXXXXXXX.XXXooX.X##@++++OOoOXooXXXoXoOX.oO++OOOO+OooO++++@+OO++O++@+++@@@@@@@+@@@@@@@++++@++@@@@+@@##@@@@@@@++@@@@@+@+@++@@#@@@@@###@#@##@@@##@#########@++++##@@##@ . ...oO+++O+++@@@++@@++@@++@@++++++@",
"XXX.XXXXXXX.XXOO+@@@@@@@@@@@++OXX..XX..XXXXXXXXX.XXXXXXXXo.X##@@@@+OOOOoXoX.XXoooXoo++OOOO++XoO+++O++++++++O+++O@@#@@@@@@@@@@@@@@++@@@@++++@+@@##@@@@@@@+@+@@++++++@##@@@@###@##@@@@@@#####@#######@++@+@+@@##o .. ..XXO+@++++@+@+++++@++@++++++@++++@",
"XXXXXX.X.XXXXXoO+++@@+@+@@@@+Ooo.....XXXXXXXX.X.X.XXXooX.o X@#+@++++OOOOoX.XXXXoXoO++OOOO@+ooOO+++++O+@++++++O++@@@@@@@@#@+@@@@+@@@@+++++@@@+@++#@@@@@@+@+@@@++++@#@@+@@#@######@@@@###@##########@++@@@Oo@#@# . . ..XoO++O++++@@++++@++++@+++@++@++++",
"XXX.X.XXXX.XXoO+++@@@+@@@@@@+OoXX....X.XXXXXXX.X.XXXXXXXXX o#@@@@+++OO+OoXXXXXX.XO++OOO+OOooOOO+++OOO+++O@@OOO@@+++@@@@@@+@@O+#@@@+@++@@@++@@@+@@#@@@@@#++@#@+O+@@@+@@#@####@@@@@@@#@############@+O+#+oo++@#+ ... XXO+++++++@+@@+@@++++@++@+++@+++@+",
"XXXXXXXXX.X.XooO+++@+@+@@+@+++OX.....XXXXXXX.XXXXXXXXXXXXX o#@@++OO+OOOOoXXXXXXoOO+OOO+OOooOO+O+O++++OO+@+O+++@+++@@@#@@@+@+@#@@@++++@++@@@@+@+@@@@@@@@@@@+OO+#@@@@@@########@@#@@#@####@######@#++@#++O++@##o . .. .Xo+++OO++@+@++@++@+@++@++++++++++@",
"XXXXX.X..XXXXoOO++@@@+@+@+@@++oXX.....XXXXXX.XXXXXXXoXXX.X O#@@@@OO++OO+ooooX.XO+OOOOOOOooOOO+++OOOOOO++@+O+@++++@++@++++@+@#@++O+++@@@@++@+@@@@@@@@@@@@@+O+@#@#+@@#####@#@@@@#@@#@#@############++@@+O@@+@##. ...oO++++++++@+@++++++++@++++++@+++++",
"XXXXXXXX.XXXXXOO++@+@+@@@@@@++oo....XXXXXXX.XX..XXXXXXXXXX O##@@#++@OOO+oooXXXoOOOOOOOOooOOO+++++OOOO+++OOO++@+++@@+@+++O+@@+++@+@@@@@+@@++@+@@@++@++@+++O+##@++@@###@@@@@@##@##@##@##@#@@######++++++++O+@#+ . . .Xo++++O++@+@+++@+++++++@+++++++++++",
"XXXXX.X.X.XXXoO+++@@+@+@@@@@@+oXX....XXX.XXX.XXX.XXXXXXXXX.O##@@@++@+O++OOo.XoOOOoOOOoooOO+O++OOOooO+++Oo+@@@@++++@@@@+OOOoXXO@+@@+@@+@+@@@++@@@++@++++O+@#@+@@@###@@@@@@@@#@##@##@#@###@#@####@O+@+OOOXo+@#X .. .XO@++OO++@@+@+++++@+@++++@+++@+++++",
".XXXXXXXXXXXoooO+++@@+@@@+@+++OXX.....XXXXX.XX.XXXXXXooX...+#@@@@++@++++OOo.XOOoOOOOoooo+++OOOOOOoOO+@OoO++@@+OOOooo+++O+O+oXo@+@@@+@++@++++@+++@++@+OO+@#@++@##@###@@@@@@@@#@########@@@#####@@@@+OXXXXO@#@. ......Xo+@++++++++++@++@+++++@+@++++++++++",
"XXXXXXX.XXXXXoO+++@@@+@++@@@++oo.....XXX.XXX..XXXXXXXXXXXX +##@#@+@@+++++OXXooOOoOOoooOO+OOOOOoOOOOO+OO+++++OooooooXoooOO+@+ooOO++@@+++++++@+OoXo+++O+@##@+@###@@@#@@@@#@@@##@#####@#@@#@@####@+@OXX..XO@##O .. ...XO+++OO+++++@+++++++++++++++++++++++",
"XXXXXXXXXXXXXooO++@@@@@@@@@@++OX.......XXXXXXXXXXXXXXXXXX. @@###@@++++++@OoooooooOOoooO+OOOOOOooOO+OOOO++@@oXo++++OOooXX+@@@+OoOooo+@@@+oOOOOOoo o++O@##++@@###@@#@@@#@@@@@#@##@#######@######@+O...XXo+###. .Xo+@++++@@+@+++@++++@++++++++++++O+++",
"XXXX.XXXXXXXooO+++@+@@@@+@@+++OXX.....XXXXXXXXXXXXXXXoXX.X.o###@@@@+++O+@OooXoooOoXoOOO+O+OOooOOOOOOO+++@+OOO++OoooXXo.X+@+++OOOO+o.XOooOX..X..o .O@##++@@#@#@##@####@@@#@#@@@##@#####@#@####OoX...XXo+###o .. ..XO+++OO+@@+@++@++++++++++++++++++++++",
"XXXXXXXXXXXXooO++@@@@@+@@@@@++Oo.....XX.XX.XXX.XX.XXXXXX.X.X#@#@#@@@+Xo++OXooooooXooOOOOOOOooOoOOOOoOO+O+OoO++OXooXXXX.X+++@+OoooXXXoXXX... +#@O+@#######@#@@@@@@@@#@@##@######@####@Ooo...X.Xo+@##O. . .o+++O+++++@+++++++++++++++++++++O++++",
"XXXXXXXXXXXXooO++@@+@@+@@@@@++OX......XX.XXXX.XXXXXXXoXXXX.X#@#@@@@+OooOOoXXoooOXXoOOOOO+ooOOOOOOoOO++O+ooO++OoooXoOOooOoOOOOoX...X+o..X... . Xo@@O+######@##@@#@#@@@@@#@#@##@#######@+OXXX....Xoo+@##@. . . X++++++++@@+++@+++@+++++++++++++++++++",
"XXXXXX.XXXooooO++@@@@+@++@@@@+OXX....XXXXXXXXXXXX.XXXXXXX...######@+OoooOooXooooXoOOOOOOOooOOOOOOOOO++OOXO++OoOOOo++OoXXXoooXXX.XoOXXooX. .o+@+O+######@@####@#@@#@@@@#@###@@####@+oX...XXXXXoO+###+X . . o+++OO++@+++@++++@++++++++++++++++O+++",
"XXXXXXXXXXXXoOOO+@@@+@+@+@@@++OoX.....XXXXXXXXXX.XXXXXXXX...@####@#@OXXOOOoooooXooOOO+OOoooOOOOOoOOO+OOoOO+ooOO+OooXXX..XXoOoooOOoXXX..o. X#@O+@@##+@@#@##@@@#@#@#@#@##@@#@@###@OXX.X.XXXXXXo++@##o .. .O+OO+O+@+@@@++@+++++++++++++++++++++++",
"XXXXXXXX.XXoXoO+++@+@@@@@@@@++OX......X..XXXX.XXXX.XXXXXX.X.O#####@+OXo+++OOoXXooOOOOOOooOOOOOOOOOO+OOooO+OOooOXX.X...XXXoOOoooOXOOXX.Xo .O+@Oo+@@#@@@##@@@@@@@@@@@#@####@####@@OX.X.XXX.XooOO#@##O . ... o+++O+O@+@@+++++++++++@+@@+++++++++++++",
"XoXXXXXXXXXXooO+++@+@@+@+@@+++OX....X.XXXXXXXXXX.X.XXXXXX...o###@#@+OOOOOOOOoXXoOOOOOOoooOOOOooO+OO+OooOOOOoooXXXXX....XOoOoXXXooooooXXX O@+oo+#@@#@#@@@@@@@@@@@@@##@@#@@@##@+OOoXoXXXXXoo+@@@###@. . . ... Xo++OO++@+@+++@+@+@++@+++@++@+++++++++++",
"XXXXXXXXXXoXXoO++@+@+@@@@@@@++OXX....XXX.XX.XXXXX.XXXXXXXXX..#@@#@@@+oXOO++oXooOOOOOoooOOoOOOooO+OO+oXo+OOoX..XXXX. ...oOoOX...OoXoo...o .O@+oO#+##+@@@@@@@@@@#@@@@@#@#@@###@+Oo.OOoXXXoo++@@@@#+#+ . . . ....oO+++O+@@@@+@@+@+++++++++++++++++++++++O",
"oXXXXXXXXXXoooO++++@+@@+@@+@++Oo....X.XXX..XXXXXX.XXXXXXo..X.+###@#+O+oO+oOoXXo+OOOoooOoOooOOOOO+O++Ooo+oo...ooX X ..X+OoXX .OOXoo. Xo .+@oo+###@@+@+@@@@@@@@@@@@#@@#@@#@##+..XoOoOOOO+@##@+@#+#+ . .. .. .OO++OO+++@+@@+++@++++++++++++++++++++++O",
"XooXXXXXXXXoXoOO+++@@++@+@@+++OX.....XXXXXXXXXXXX..X.XXXXX.X.o##@@##@+Oo++oXoOOOOOOoooOoOOOooooOOo+++oooX..ooX.. .....oOXo..oOoXXo. . ..X@@OO+##@@@+@+@@@+@@+@@@@@##@##@###O OXoooO+@+@#++##@@@#+. . . .X+++OOO@@@+@@+@+@+@@++@@++++++++@++++++++",
"oXXXXXXXXXoXXoOO++@+@@+@+@@@++OX....X..XXX..XXXXXX.XXXXXoXXX.X####@@@+@O++XoOOOOOOooooOOoOOooOOOXXoO+OX..XXXX...X. XOX.X .OOoooX.X. Xo++Oo@#@#@@@@@@@@+@+@@+@@@##@@####+.X..OOoooO+#@@#@@@@@##@X .. .o+++O+++@++@+@+@+@++@+++++@+++++++++++++O",
"XoXXXXXXXXXXXoOO+++@@+@+@+@@++oo.....XXX.XXXXXXX.XX.XXXXXXXX..+###@@O@#+OO.ooOOOoooooOoOoooOO++OOoXXoXX..oX...X.X ..oO..XXXoXoOX.oo +@+Xo@###@@@@+@+@+@+@+@@@#@@@@@##@o XX.o+oOoOO++@@##@@##@ . . XO+O+OO++@@@@@@@+@+@++@+@+++++++++++++O+++",
"oXXXXXXXXXXXXooO++@@@++@+@@@++Oo.....X.X.XX.XXX..XXXXXXXXoXXX.X####@+@@+OXXOoOoOoooOOooOoooO++++oX..X..XXX.XX Xo .XXX.X.XoXXoo.oO. O@Ooo+#@##@@@@@+@+@+@+@++@@@@####@O... oX.+OOOoO++@@@@###o . . .XOOOO+++@@@+@@++@+@+@@@++++++++++@+++++++O",
"XooXoXoXXXXXXoOO+++@@@@++@@@++Oo.. .X.XXXX.XXXXXXX.XXXoXXXX.XX @###@@@@#+XoOOOooXooOOOoooOO+OooOo..XX..XXX.. .oo .XX ..... Xo. +O.X+oXO@####@#@@+@+@@@+++@@@@@#@#@@#@Oo XXXooXOOoXO++@@@##@o . .... . ..oOOOOO+@@+@@++@@+@+@++++@++++@++++++++++++",
"oXooXXXXXXXXXXoO+++@+@@@@@++++Oo......X.X..XXXXXX.XX.XXXXXoXXX.X@##@@+@#OoOOOOOooOOOOOOoOOOOOooo+OXX..Xo... XOX .XX. .... .o..+ooOXXO@#@@##+@@@++@@+@+@+@@@@@#@@@@##@o.XXXXXoOOooO+@@@##+X ... .. ..XOOooO++@@++@+@+@@+@++@+@+@++@+@+@+++++++++",
"XoXXXXXXXXXXXooOO+@@+@+@@@@@@+OX.....XXX.XXX.XXXXXXXXXoXoXoXXXX o##@#@#+.+OXOoOooOOOOOOOooOO++Oo.XXXXooX. ...OX X... .X..XXo.XOo+O.O+#@##@@#+@@@@@@+++++@@@@@+@######OX.XooOoo+OOo++###O .. . . .XXoOooO+@@@@@+@+@+@@@+@+++@++++++++++++++++O",
"XoXooXXXXXXX.XoO++@@@++@@@@@++Oo.. .X..XXXX.X.XXXXXXXXoXXooXXXX.X+#@##@OOOOoooXoOO+OoooOOOoOOoXoXXXXXooXX....Xo. .X. . XXXXXXXXXOX+Oo@+#@@@@@@@+@@@@@@@@+@@+@@@#@######+OX.XoOXXo+OO++#+X. . . .. .. . XoOoooO+@@@@@+@+@@+@+++@+@++++++++++++++++++",
"oXoXXXXXoXXXXXoO++@@@@@@@@@@++Oo......XX.XXXXXXXXX.XXXXXXXoXoXX..+#####@OOoooXXOOOooooOO+OOOOO..XXXXXoXXX....XoX.... .. .XX.XoXOoO+#@@@@@@@++@++++@+@@@+@@#@#########Ooo..ooX.OOO+++O. . . .. . . .XoOooOO@@@@@+@@@+@@+@+@++@@+@+@@+@+++++++++O",
"XooXXXXXXXXX.XoO++@@@@@+@@@@@+OoX....X.XXXX..XXXXXXXXoXXoXoXXXX..O####@#OooooXoOOooooOO+oooOOoX....XXooXXX..XXXooX .XooXXoO+O+@@@@@@@@@++@@@@@@++@@############+XX. .oX.X+O+@Oo. .. . .. .XoOOooO+@++@+@@+@@+@+++++@++++@++@+++++++++++",
"oXXoXXXXXXX.XXooO+@@@@@@@@@@++Oo.. ..XXX.XXXXXXXXXXXXXXoXoXoXoXX.O#####@ooooooOooooO+OOOoooOXXXXX....XXXXX..XX.ooX .... . . .ooXXoO+#+@@@@@@@+++@@@@++@@@@#@##@#########+oXX. oXXO++@Oo . . . .XOOoooO++@@@+++@++@++@@+@+@+@@+@+@+@+@++@++++",
"XXoXXXXXXXX..XoOO+@@@@@@@+@@@+Oo.. .XXXX.XXXXXXXXXXXXXXoXXoXXXXX O#####oXXooooOoXoOO+OOOOXXX...X .. Xo.XoX.XX.XOo.. .ooXXO+@@@@#@@#@@++++@@@@++@@@################OX.. .X.o+++@o. . ... .oOOooOO+@+@+@@++@+++@+@@+@++++++@++@+@+++++++",
"XooXXXXXXXXXXXXO+++@@@@@@@@@++OoX....X.XXXXX.XXXXXXXXoXXoooooXoX.O#####X.XooXOOooOOOOOooo. XX. . .XoXXXX..X XO+X.. OOXo+@O+@@@+@#@@+++++@@@@+@@@################@+X.. . .XX+++@. . ... .XO+OOoO+++++@@@@@@@@+@++++@++@+@++@+++++@++++O",
"oXXXXXXXXXX..XoO++@@@@@+@@#@@+Oo....X.XXXXXXXXXXXXXXXXoXXXooXooX.X####O.XXXooooooOOoooooOo .X. . .XXXXX.XX .X+oXoX o+oX+@@oO@@#@@@@@@+++@@@@+@@@#@###############@+X.. X.++@@X . . .. .oOOooO+O+++++++@++++@@@+@@+@++++@++++++@+@++++",
"XXoXoXXXXXXXXXoO+++@@+@@@@@@+++oX. ...X.XXXXXXXXXXXXXoXXoooXooXXX ####XXXoXXoooOoOoXXoXX.X .X. . .XX.X.XX...@X.. O@oo@#@@O++++#@@@@++@+@@@++@#@##################@oX. . o.O@#+. . . . ..o+OoO+++OOOOO++@+@+@++++++@+@+@@++++++@++@++++",
"XXXXXoXXXXXX.XoO++@@@@@@@@@@@++oX.....X.XXXXXXoXXXXXXXXX+OXXXoXoX.+##@.XoooXXoOOOoXX..X..X. XX . .X..XXXXX.Oo X@oX@#+@++O+++++@@+@++@@@+@@#@#@##################OXX. X.X@@@X . . .... .. oOOOOO+++++O+O+++O+++@+@@+++++++++@++++++++++++",
"XooXXXXXXXX..XoO+++@+@@@@@@@++OoX....XXXXXXXoXXXXXXXXXXOOooooXXoX.o##@.oXoXoooOOOOoXXX. .. oX . .. ...XOoo..O X@oo@@@#@@+O@@@@@@+@@@@@@++@@@##@##################+X.. .X.+@@X . . . .. . .oOOOO++@++++++OOO++++++++++++@@+@++@+@+@+++++++",
"XoXXXXXXXXXXXXoOO++@@@@@@@@@@+OoX.....XXXooXXXXXXXXXXXoOoXooooXooXX+#@XoXXooooOoOOooX.. . .XX ... .. XOooXX+. X++oO#@#@@@+O@@@@#@+@@@@@++@@#@@####################+oX.. ..+@@X. . ... .... . .O+OoO+@@++++O++O+O+O++OO++++++@@@@+@++@+++++++O",
"XXXXoXXXXX...XoO++@@@+@@@@@@++OoX...XXXXXXXXXXXXXXXXXXoooXXXoXooXoXX##oXXXXOOOOOOOoXX ... XX..... .. .. .oXXoXX@X .@+X+#+@#@@@@O++@#@@+@@+++@@@#@#@####################+oX. X.o@+o .. . . .. oO+OO++@+@++++++O++O+OO+OO+O++++++@++++++++++O++",
"XXXXXXXXX..X.Xoo++@@@@@@@@@@++OoX..X..XXXXXXXXXXXXXXXXooooXoooooXOX.##OXXooOOOO+OX....XX. .XX. .. . X .oX.X. oO .+Ooo@@+@@#@@+O++###@+@@++@@@##@######################@OX. .o@@o ... . . .o++oO+@@@+++++++++++O+OOOOOO+OOO+++++++++++++O++",
"XXXoXXXXXXX..XoO+++@@@@+@@@@@++o....XXXXXXXXXXXXXXXoXXXooXooXooooooo++OoooOOOOOOoX... XX . .XX..XX . X . ..XX...O.++Xo@+@@@#@@@+o@@#@+++@@++@#@@@#@@#####################+X.. .X@@o. .... .. . .XO+OO+++++@@++@+++++++++++OOOOOO++O++++O++++++++O",
"oXXXXXXXXXXXXXoOO++@@@@@@@@@@+OoX.....X.XXoXoXXXXoXXXXooooXooXoXoXOooOooooOOoOOoo..X. XX X. . ..XX. . ...X ..oX . XO+Oo@@+@@@#@@@+O@##@++@@@++@@@@@@@######################+oX. .X+@O. . .... .. .oOOOO++@@@+@@++@+@++++++++OO+OOOOOO++OO++O++++++O",
"XXXXXXXX.XXX..oO++@@@@+@@@@@++OoX..X.XXXXXXXXXXXoXXXXoXXooooXoXXoX+X..oXoOOoOOoXX.Xo oX X . XXoX . o o. oX. XOoo+#+@++@+@+@#+@@@@@@@@@@@@@###@#@#####################+oX. .XO#O. . . .... XOOOOO+@+@+@++@++@+@+@++++++OO+OOOO+OOO+OOOOO+O+++",
"XXXXXXXXX.X..XoOO+@@@@@@@@@@++OoX....XXXXXXXXXXXXXXXXoooXoooooooOX+oo+#OoOoOOooo..OX .XoX ...XooX. .. o. oX oX . .OoX+#@@+++@@#+#@@@#@O@@+@@####@#####@####################@o.. .o#+... . . .. .XO+OoO@+@+@++++@+@@++@+@++++OO+OOOO++O+OOO+OOO+O+O",
"XXXXXXXXXXXX.XoO++@@@@@@@+@@@+Oo.....X.XXooXXXXXXXXXXXXoooXooXooOo@OXo++ooO+oOOX..o.. oo ...X.. . . .. .O X.. +O.O#+@@#@+++##@@#@OXOOO+@@@@@##@@@@#@@###################+o. .o@+.. .. ..... . XoOOoOO+@++++@++++++@@+@++++O+OOOOOOOO+O+OOOOOOOOOO",
"XXXXXXXXXXX.XXoO+++@@@@@@@@@++OoX..XX.XXXXXXXXXXXXXXXooXooooooo+#O+. .XOOOoooo..oo. Oo ..... ..... .o .X o+oo#@@+#@+O@#@@##+o .XXooOO+@#@###@##########@############+X. .o@+o. .. ...... . . .XoOOOO+@@+@+@+@@++++@+@+@++++O+++OO+O+OO+OO+OO+OOOO",
".XXXXXXXXXX...oOO+@@@@@+@@@@@+OoX.....X.XXoXXXXXXoXXXoXoooooooO##. .O##+XXX .XOX..X+o. .. .. . .XX..XX.. .+XX@@+@##@O+@####OXXOooXX.X.ooO+@##@##@@@####@###########+OoX .X@@o ........ . .XOOOoO++@+++++@+++@++++++@++++++O++O+O++OOOOOOOOOOO",
"XXXXXXXXXXXX.XoO++@@@@@@@@@@@+Oo...X.XXXXXXXXXXXXXXoXXXoXoooooO+#o. X+@+oX.X XooX..oOo . .X.... .oX..X.. .+oX+@+@@#@++@@###+oO++++OoX. ...oO@@@##@@@#####@#######@+ooX.X.. .X@@O .... . . . .oOOoOO+@++@+++++@+++++++++++++O++++++++O+O+O+OOOOOO",
"XXXXXXXoXXX..XXO++@@@@@@@@@@++OoXX..X..XoXoXXXXXXXXXXooXooooOOOOOo. X+OX.X.X.XoX..ooXO .XX...X. .Xo.. o+o+@+@@#@@++@##@oOO+++O@@+OOX... Xo+@#@@#@#@#######@#+OoX...XoXX ..+@O. ..... .... .OOooO+@+@+++@++++++++++@+@++++++O+O+++++++OOOOOOOOo",
"XXXXXoXXXXXX.XoOO+@+@@@@@@@@@++oXX...XXXXXoXXXXXXXXXXXooXooo+@+O@O.oo .O+XXo .XoX..oo..OX ... .XX Xo. XOoO#@@@@@@+++@#@oXooO+OoX@+OoXoX...XO++@@@@#####@##@@OoX.ooooooXX. . @@oX ...... . .XOOOOO+@@++++++@+++++++++@+++O+O+O+++++++++O++O+OOOO",
"XXXXXXXXXXX..XXO++@@@+@@@@@@++Oo....X.XXXXXXXXXoXXXXXXXXXXoO@+++O#+++OOoOo. XXOXoXoo. oX X. XX . .X +OX@#@+@#@#++##+oXooXXXX..Oo..XoooooXO++@@@#@#######@@OooXX...XX.... X +#oX X.... ... ...o+OooO+@+++@+++++++++++++++++++++++O+O++O++++O+OOOOo",
"XXXXXXXXXXXX.XoO++@+@@@@@@@@@+OOXX..XXXXXXXXXXXX.oX.XoXoo+OO+++++@@+@+X X .XXoOo.oXoX...X. X. .XX . o@X+#@+###@@@@#+X.X X. . .. XoOoooOO++@+@########+OOo.X . .. ..+@OX.. ... . . XoOOOO+++@+++++@+++++++++++++O++++O+++++++++++OO+OOOO",
"XXXX.X.XXX.X..XoO++@+@+@+@@+@+OOX..X....XXXXXXXXXXXXXXX+++++O+@++OooOX .ooXOOXXXoOX X.. X. oo. . Ooo#@@#@@@#@@#+... . . . .OOOOOO++@@@#######@O.. . ... O#oX. .... . XOOOo+++@@++@++++++++++++++++++O++++O+O+++++O+++O+OOO",
".XX..XXX.XX..XXOO+@@@@+@@@+@++OoX...X.XXXXXXXXXX.X.X.o+@#+o++O+@++X .. .ooXooXoXooOX..X...o. .ooX. OOo##+#@+##@##+X . .Xo. XO+OOO++@@@@#####@o. . X. ... . ..O#OX...X .. XOOOO++@++++++++++++++++++++++O++O+O++O+O+O+OOOOOOOOo",
".XXX....X..X..XOO++@@@@@+@@@@+OOX....X.XXXX.XX.XXXX..O##@OoO+++oXOX .. ooX.oX ooooOX ....XX . ..XX.. X+X+#+@@+##@##O.... ..@@OX . oOOo+++++@@####@o ..oo+X. . ..o#+X. ... .OOOOO+++@@+++++++++++++++O++++++O+O+O++++O+OOOOOOOoOO",
"XX.X...X.X....XOO++@@@@@@@@@@+OoX....XXX.XXXXX.XX....O##@OOO++OX+oX. .Xo .oX. XOoOo.. . .o . . . OoX##@@+@#@@#+X.. X. X X +##@o X.Xooo++++@@#####+. . .oo#OX ..O@OXX.... .XO+OOO++@++++++++++++++++++++O++O++O+O+O+OOOOOOOOOooOo",
"XXX.XXX.X.X...oo++@@@++@@@@@@+OoX..XX.XXXXXXXXXXXXXX X@+@+++OO+O+X .oo..XXX..XOoOo .. o.. .. XOX@#+@@@#@@#@XoX. XX .. X +#@#@X.o.oooOOO++@####@X......XX#+X. . o@+XX.X.. .. .oOOOO+@++++++++OO+O+O+++++++++++++++O++++O+OOOOOoooooO",
"XXXXX..XX.....XOO+@@@@@@@@@#@+OoX...XXXXXXXXXXXXXXX. .+oX##@++O .XX. XX.X..oOoOO... .XX .oXX#@+O@##@#@oXOo.oX Xo.....o##@##oXooXooOOO++@####+XoX ooXXo#+o. X o@+XX.X . XOOOOO+@+++++++++++++++++++++++++++O++OO+O+OOOOoooooOO+",
"XXXXXX..XXX...XoO+@@@@@@@@@@@@OooX.XX.XXoXXXXXXXo. .. Oo@@###o .XXX.Xo.Xooo+oOO .. . .. . .XOX@++@@##@##ooOoOOoX .oXOX.Xo@####+OOooooOoO+++@####OXOOXo.Xo##+X. .X X#+XX.X. . XOOOO+++@+++++++OO++OO+++++++++++O+O+O+OOOOOOoooooOO+@@",
"XXXX..X..X....XoO+@@@@@@@@@@@@OOX...XXXXXXXo.oX.. .XX++@+###O.. . ooXXX.XXoooXOOoo+X . . .. X+X+@+@+@####oX+oOOO+Oo.XoOO++######++ooOOooOOO+@#####OXXOOoo+#@@+X ..X.X#+o.o... . XOOOO+++++++++++O++++++O+++++++++OOOOOOOOOOOoooOO+++@@@",
"XXXXXXXX.XX...XOO+@@@@@+@#@@@+OOXX.XXXXXoXoXXo X++@+@@#O. o..oOOOoX oXXOXXo+X++o.X +Xo#@+@#@@#@oXoooOO++OOooooOOO+@@#@#@@++OOoOOOO+@@####+OoO+O+@@@OoX .. . . .. X@@o.X.. . ..oOOOO++@+++++++O+O+++++++++++++O++OOO+OOOoOoOOO++@@@#@#",
"XXXXXX.X.XX...XO++@@@@@@@@#@@++oXX..XXXXoXoXoO .o#@+@++#o . .OooXoX. ..O.Xo.oO+o+OXoX. . XOX+#@+####@oXoOoOO+O++++OooooOO+OO+@@#@+oOoOOOOO+@####@@++++OOOo........ ... X@@O.X.. . .ooOOOO+++++++O+O++O++++O++++++++O++OOOOOOoOoOOO+@@@@@###",
"XoXX.X...X....XoO++@@@@@@@@@@@+OX....XXXXXXoOO.XOO++Ooo+X. ... X+o.XOX.XXoXoO.XOOOOooO .OXo#+@@@##@o.o+O+++O++++O++OooOOOoOO++@++oOOOOOOO+@####@@+OOOOoXo....XX ... X+#OX... .. .oOOOO+@+++++++++O++++OO+++++++++OOOOOOOOoOOO++@@####@#@#",
"XXXXX..X.X....XOO+@@#@@@@@##@+OOX...X.XXXXXoXO+O@O++OX.XX.. X..o++O+oXX.XooOoXooOOO+X o+X+#+#@@#@o.XoO+O@+++++++@+OOOOO+O++@@+++OOOOOOOO+@#####@@+OOOOoOXXXXX.. .. .@#+..X. . .oOOOO++++++++++++O+++O+O+++O+++O+OOOOOOooOO++@##@#@##@##",
"XXXXX..........oO++@@@#@@@@@@@+OX....XXXXoXoXo++@#+OXXX.o.. ...XXO+OOo.. .X.X+ooXOO+oXX. .Ooo@@@@@##X.XooOOO+@+@+@+@+++++++@@@@@@@+@OO+OOOOO+@######@@@+OOOOoXoXo... .. X@@+X.X .OOooO+++++++++O++++OOOO+O++++OO+OOOOOoooO++@###@@@#@@#@#",
"XXX......X. ..o++@@@@@@@##@@@+OX. ..XXXoXXXXoO++Ooo..oO.. XX.XooXXoX....XX.oOOoOoo.o. . OOXO@@@@##O XooOOO+++++@@@@@+@@@@@@@@@@@@++OO+OOOOO+@######@@++++OOOoXooX.. . ... .+#+X.. .XOOoOO++++++++++O+++++++++O+OOO+OOOOOOoOO++#####@#@@#@###",
"XXXX......... XoO+@@@@#@@@@#@++OX...X.XoXooooOXOoooXoOO.... oXoOOo.XOX ..XOX.o+OXXo@O . X+oo@#@###O X.XOOO++++@@+@@@##@##@@##@@@@@+OO++OO+OOO+#######@@++++OOooooX.. ... .+#+X.. .oOoOO+++++++++O+O+++OO+++O+O++OOOOOOOooo+@@###@##@##@#@#@",
"X.X....X..... .o++@@#@@@##@#@++oX...XX.XXooXooooO@++@Oo. X.XOXo+OXX+X ..XOOXXXOo+@oXX . OoX++#@##+ ..XooOO+++++@@@#@@##@@@@@@@@#@@+++O+OOOOoO+@######@@++O++OOOoXXX . .. .@@@o . . . .oOOOO++++++++OO++O+++O++OOOOO+OO+OOOOooO@#####@#@#@@#@#@#",
"XXXXX.X.X......OO+@@#@#@@@@@@++oXX...XXXXXo+@++@@@oXXoX.X..XooOoooOo. . . .XooO+ooOo.oOX. . .+oo+@@##@...XXoOOOO++++@@@@###@@#@#@@#@@@@+++++++OOOO+@#####@@@+++O+OOOooo. .. .. +@@o. . Xo+oo++@+++++O+++O++O+O++O+O++OO+OOOOOOO@#@##@##@#@#@#@@@@",
"XX.X...X......XoO+@@@@###@#@@++oX....XXXO+OO+++Ooo..X...X.XoXOOoO+O. . . XXXooOX. .O+oX OOXO@#@##X . XooooOO++@+@@@@#@#@#@##@#@#@#@@++++OOOOOO+@#####@@@+++OOOOOOoX. .. .. +@++. .oO+OO+++@+++O+O++O+O++++O+OOOO+O+OOOOoO@@#@##@#@#@##@@@@##",
".X...X....... XoO+@@@#@@@@#@@+OoXX...XXooOOooOOoO.XoX.X...oo.OOOOo. ...X.X. XOOo. XOoo+@@@#+ ..XooOOO+O+++++@#@#@#@#@@@#@@#@+++++++OOOOOO@#####@@@@@++OOOoOOX.. . .. O@++. . .oOOOO+++++++++++O+O+OO+O+OO++O+OOOOOoO+@##@#@##@#@@@#@###@",
".XX....X..... .oO+@@#@@@#@@@@+OOX...XXXoXXXoOOooXooXX...XooXXOO+XX.. ...X ... .OOoo OOXO@#@#+ .ooooOOO++++@@@@#@@####@@@@#@@@++++++OOOOO+@#####@@@@+++++OoOoX. .... O@O@X . Xo+OO++++++++++++O+O+O++O+OO+OOOOOOoOO+@##@#@#@#@##@###@###",
"X........... .oO+@@@@##@@@#@+OOXX..X.XooXoOOX.oXOXXOo.XooX.X++oXXX. . . .. X. XOOOO. .+oo@##@#X . XXooOO+OO++++++@@@####@#@@#@@@++++++++OOOO+@#####@@++@++OOOOOoX . .. O@O+X .. XOOOO+@+++++++OO+O++O+OO+O++OO+OOOOooO+#@@###@###@##@######",
".X......... . .oO+@@@@@@@@@@+++oXX..XXXXoXoooooO+OXXOXXOoX..Xo+oO.. .. . . XooO+o ooXO#@#@O . XoooOOOOOO+++++@@@@@#@#@@@##@@+++O+++OOOo+O@@####@@@++++++OOooX .. o#++o . .oOOOO@@@+@++O++++++O++++OO+O++OOOoOoo+@###@@@#@@#@#########",
".....X.... . ..oO+@@@#@@@@@@@+OoX...XXXXXooooO+OoXXOoXooX..XX.+oO.XX.. X. . XOXX@@o .+Xo+#@#@. ...XoooOO+O+++@@@@@###@####@@#@++++O+OOOOOO+++#####@@@@@+++OOOoX. . .. o@++O .. .o+Oo++@++++++++OO+O+OOOO++O+O+OOOOOo+@#@####@@##@##@#######",
"........... .oO++@@@@@@@@@@+OoX...XooXXOOO@+X..X+OXOo. OXX.O+OOo...X . ... X+OXXo@. oOXO@###o .XXXooOO+O++++++@+@@#@##@@#@@@+++OOOOOOOOOOO+#####@@+@++++OOOoX. . ... o+@OO. .. oOOOO++@+++++O+OO+O+O+OOO+O+OO+OOOooO@@@###@#@#@@###########",
"XX......... .oO++@@@@@@@@@@+OOX...XOo.o+@++o..X++Ooo..Xooo.+OOOO.X .. .XX..XXX@#o.X@. .+oX+#@#+ . ..XooOOOOO++++@@@@@@@@@@@#@@@@@++OOOOOOOooOO+#####@@+@+O++OOOoX . ... X+@O+. oOOO++@+@++++++++++O+OO++OOO+OOOOoOo+@##@###@#@@############",
"........... XoO++@@@@@@@@@@+OOX.. XOOOO+OOOX..O+oooXX.oXOXo+O+o+X..... ...Oo. .XO@#O .o. XOoo@##@ X ..XXoOOOO++++@+@@@@@@@@@@@#@@@@+++OOOOOOOOOO+@####@++@+++OOOOX. ... X+@O+. oOOO+++@+++++++++O+++O+O+OO+OOOOOooO@@#@#@###@##############",
".X......... .oO++@@#@@@@@@@+Oo.....oO+OOXo+oXX+oXooooXooOXoOo+oOX. .. . ...XX .oOXO#+ Oo.O###. X .XXXooOOOO+++++++@@@@@@#@@@@@@++OOoOOOoOOOoO+@#####++++++OOOoo. .... .+@++X .o+OO++++++++++O+++OOO+O+O+OOOOOOOoO+@@##@##@#@@#############",
"XX........ .oOO+@@#@@@@@@@+OOX.X..XXoOoO++o.XoXOoXoXoXoO.ooO+oXo .. .oXX.OOX.XoX .+oO##@O X...XXoOOOO+O+++++@+@++@@@@@@@++++OOooOOOOOoo+++#####+++++O+OOOX ..... .+@O+X .XOOOO++@++++O++O++++++OO+OO+OOoOOooO@@###@@##@###############",
".... . . . .oO+@@@@@@@#@@@++oX...XooOoOOOoX.ooXOoXXXXXOo.oXo+O.O. . . ..+OXXXX .XooX+#@+. o...XXoooOO++++++@+@+@+@@@@@@@@++OOooOOOOOOOOO+@#####O+++@OOoOoX .... .o@O+o .oOOOO+@+++++++O+++O++O++OO+OOOOOOOO+@@@@@##@@################",
".X..... ... XoOO+@@@@@@@#@@+OOX. .oOOOOooooXXooXOoXoo.oOX.OoX+O.oX . .XOO.oOoXX.. o+OooXO@+. XX .XXoOOOOO+OO+@++@+++@@@+@+@@++OOooo+++++OOO+@#####O+++@OOoOo. ... .o@++o. .o+O+O@+++++++O+O++O+O++O++O++OOoooO@@@#@#@###################",
"XX........ ..oO+@@@@@@@@@@@+OoX XoOOooooOOoX.XX+OXo.XXOo.XOoX++.XX ... . ..XX XoX @@@+++@@X . XX..XXoooOOO+++++++++@+@++@@@@+++OoXoOO++++OOoO@@####O++++oOOoX. ... X@@+O. XOOO+++@+++++O+O+OO+O+O++OO+OOOOOoO+@####@@##@################",
"X.......... XoO++@@@@#@@@@@+OOoXXoXXXXooOoXX.ooOOXX..O+XX.OooO@.X+ X. . XX. +@@#+@#+X. XX..XooOOOOO+++++@@+@@+@+@@@+@+@++OooOOoXoOOOoOO@###@O++++OOoo. . . . X@@+oX X++OO+@+++++++O+O+O+OOOOO+O+O+OOOoO+@#@#@#@#@@################",
"........... .XoO++@@#@@@@@@@@+OXX..X.XooXooXXXoo+OXX..OoXo.oOXO@O.O. .. . o+X ++@###+o. oX..XoooOOOO+OO+++++@+@+@++@@@@@++OoOOo. .XXooO++@##@+++++OOoo. ... .@@+OX .X+OO+@+@++O+OO+O+O+O++++OOOOOOOOOoO+@@###@#@#@################",
".......X......XO++@@@@@@@@@@@+OOX. ..XXXXoooXoXXXOoX. O+XXo.oOoO++.+X . ..X .O+. XO@#@@#o o..XXooOOOOO++++++@@+@+@@@@@+@@++++OoOOoXXooXXXoO@#@@++++OOoo. ...X . .+@OOX .o+OO++@+++++O+O+O+O++OOOO+OOOOOOoO++###@#@####################",
"..............oO++@@@@@@@@@#@++Oo...XXXXooooXXoooXXX.X+oXooXXOooO+.+o X+X oo. .X.. XXo+O+#O. XXXXooooOOOOOOO+++++@++@+@+@@@+@@+++ooOoO++oooOO+@#@@++OO+Ooo. ..... +@+Oo XO+O++++++++O+++O+O+OOO+OOO+OOOOooO+@#@#@##@###################",
".............XoO++@@@@@@@@@@@++OXX...XXXoooo...oXXX..Oo.XoXXXOXoO+OOO . o@O. .oX. XXXoOOoXoX+# ... oXX.oooOoOOOO+OO+++++++@@+@++@@++@+++OOOO+OOOO@####+@++OO+OOX X..X O@OOo o+OO++@+@+++O+OOO+OOO++O+OOOOOOOOOO+@#@##@@####################",
".. ...X......XoO+@@@@@@@@@#@@@+OXX...XXXXooOX .oXX..Oo .XXXoOOoOoO+O+X.. X++. X..XXooo+@OXXXO#O . oX..ooooOOoOOO+++++++++@+@+@@@@@@+@+@++OO+@@++#####@++++OOOo. XX.X . O@OOo..o+OO+++++++++++O+O++OOOOO+OOOOOOooO+###@#######################",
"............XXoO+@@@@@+@@@@#@@+Oo...XXooXoO+o .XXXXoOX .XXXoOOo+oo+O+o...Xoo. .. .OooO+@+oXX+#+ .. . .ooXXXooOOOOOO+++++++++@+@@@++@@++@++O+++++##@@#####@+++OO+o. ..X... . X++OX..O+OO++++++++++++OO++OO++OOOOOOOOoOO@@@##@######################",
" .. ..... ..XoO++@@@@@@@@@@@++OX...XXXXoO++X.XXXoOO..X.XXXXoXXOOoOOO+X.XXXo. . .XOO++##o..X#@ . . .... oXXXXooOoOOO+O++++++@++@@++@+++@@@++@++++@##@@####@++++++Oo. . ..X. X . X++OX.XO+O+++@+@++++++OO+OO+OOOOO++OOOOoo+@#@#@#########@#############",
"........ . ..XoO+@@@@@@@@@#@@++OXX...XXoO+ooXX.XX+o.....XXX.O.oOo.oO++..oXX. .+@+++#+.X.O#. .. Xoo.oooOOoOOO+++++++O++++@@@@+++++++++++@@###@#####++++++O. .....X... .++OXXOO+OO++++++++O+OO++OOOO+O+O+OOOOOoO+@@#@#@######################",
"... ..... ..XOO+@@@@@@@@@@@#@+OoX. XXXo+OoOX..OOO...X..X.oXoXXOXX+OO+O.OX. .XXOO++##X.XX#o . . .. XoXXXoooOoOOOO++++++++++++++@+@+@++++@+@@####@##@##@++OOOo. ..X.... .O+OXXOOO+++++++++++++OOO++OOOO+OOOOOOOoO+#@@#########################",
".. . .......XXoO++@@@@@@@@##@@+OXX ..XoOOoOO.XXoOo. XX..X.oXXo.OX.XOOOOo+.. .XoXoO+@#oXX.@+ . .. XXXXXXoooOOOO+O+++++++++++++++++@++@+++@@@##@######+++O+OX . ...X..... .++OXXOOOO+@+++++++++++O+O+O+OOOOOOOOOOOO+@#@#########################",
".. ...... ...XoO++@@@@@@@@@@@@+Oo..X.X+OoXOo oXXOX X..XXXXXoXXXXoX.X+Oo+o .OOooO+@#OXXXo# .X .X XXX.XXoooOOOOOO++++++++++++++O++++O+++@@@##########+OOO+O. . ..X..... O+OXoOOO++++++++++OOOO+O+O+OOOO+OOOOOooO+#@##########################",
".. ..... .....oO+@@@@@@@@@@#@@+Oo...XoOoXXOoX..ooX.X..XXXXoooXoXoOX.OOo+o XoO@@++@#+.o.o#. X ... XXXX.XXooOOOOO+O++++OO++++++++O++++O@+++++@@@##@@#@+Oo++X . ...X..... o@oooO+O+O+++O++++OOO+OO+++OOO+O+OOOOooO+#@@#########################",
". . ... . ..XoO+@@@#@@@@@@@@@+OoX .oOoXXoOo. OOX.X.X..XX+ooooX.XoXXXOO+X.ooX@####@XX.X+O X .... XXX..XoooOOOOOO++O++++++OOooOOO++OO+OOOOOOOO++OOoOoXoO++. . .......X. .. o@Ooo+OOO++++++O+OO+O++OOOO+OO+OOOOOooOO+@#@#########################",
". . .........XoO+@@#@@@@@##@@++OXX .+OXXoO+o .XXXX...X....+OOoooXXoooooOoXO@Oo@@###X.O +@ X. .. X.X..XXXoOOOOOOO+O++++++OXXXooooOoOoXXXXXooO+Oo.XXXXo+Oo. . . ......... . o@OOOO++O+++++O+O+++OOOO+O+OOOOOOOOOOoOO@##@#########################",
" ... ......XoO++@@@#@#@@@#@@OOo..OOX.XO++o..X ..X..o...o++OoOooXoo+OXXX.OOo+####OXo.O@O . . . . ..XX.XXooOOOoOO+O+++++++OoXX..XXXoXoX.XX.XoooooXoOooO@O. . .. ...X. .. X+OOO+OO+++++O++++OO++OOO+O+OO+OO+OOoOo+@#@##########################",
". . . ......XXoO+@@@@@@@@@##@++Oo.O+XX.o++OX.X.. .X.XXXX.XO+oOooo+oo+OX.XX+OO++###oXXo#O . .. .. .X.X..XooOoOOOOO++++@+++++OoOooooOOOOOOO+OO@+@+OoO++++X .. .. ...X. .X .+++O++O+@+++++O++++OOOOOO+OO+OO++OOOoo+@############################",
" ....... .X.XO+++@@@@@@@@@@@@+OXO+X..XO+OOoX.X.. . XX.o.X@+XoOoOooOXXOoOO+@OoO##ooXX@@. .. .. . ... .X.....oooOOOOOOOOO+++++++OOOOOOOOO+++@@#@####@+O++OOO. . X..X .X .+O+O+OO++++++O+++++++OO+OOO+O+OOOOOooOO@############################",
". . ... ..XXoO+@@@@@@@#@@#@@+OO+o ..o+OooXo oX. . XX.o.X@+X.OoOOooXXoOOOO@Oo+#+.oo+#X ... . .. ...X .XXoOOOOOoOOOOO+++@+++OoOOOOoOO+@@###@@##@+++@+OX . .X..X. .. .O++O+++++++++++O++++++O++O+O+O+OOOOOoO+@############################",
" . . . .. ...XoO+++@@@@@@@#@#@@++X ..XO+oooXX.+X .. oo.XXo@OO.XooOOoooXo++++oO##.oO+#o . . . .... .... ..XooooooOoOOOOO+++@+++OOOOOOOOO+++@+++++OOO+++o. .. .X.X...... .+++O++O++@++++++O++O+O+OO+OOO+OOOOOooo+#############################",
" . . .. .X.XoO++@@@@@@#@@#@#@+o....o+OoOo..X+ . .oXXXXO+O+XXOXX++oo+o+@++oO#+oO@#O .... . . ... .... ..XooooooOOOOOO+++++++++OOOOOOOO++++@+++OOO+++O. XX........ ..O@++++O++++++++++++OO+O+OOO+O+O+OOOooO+#############################",
". . . . .X.XoO+++@@@@@@@@@@@+OX...X++XoOX..OO .. Xo.XXX@+XoOoOoXXO+++Oo+++oO#+O+#@ .. . . ....... ...X. .XXooXooooOOOO++OO++++OOOOOOOooOoOOOOOOO+@@+oX. . .. .X XX.. X. .O+++++++++++++O++++++OOO++OOOOOOOOOooo+#############################",
" . . ..XX.oO+++@@@@@@@@#@@+oo.. o+oXooX..+O .. oX..XX@+oX+OOOoXX++oOXOO+o+#@+#@. ... .. . ... ...XXoooooooOOOOOO++++++O++OOOOoooooOoOO++++Oo . . . XX X... X. . O@+++O+++++++++++++++OOOO+OO+OOOOOooXo+@############################",
" .X.XXo+++@@#@@#@@#@++Oo.. XOoooX ..OX. .o....o@+O.+OOoooOO+OOooooX@#O@#. . ... . ... .... . ... ..XXXXXoooOOOOOO++++O+OOOOOOO+OOO+O+@@@++OOX . . .. . XX.X... X. .O@+++++++++++++++++++++++O+OOO+OOOoOoo+#############################",
" . .XXXXooO++@@@@@@@@#@@+Oo.. o+XXXo...O.. .o X..o@OOOo++oOOOoO+o.oOoO+#@#X ... . .. .. .... ...XXXXooooOoOO++++OOO+OOOO++++@@@@++++++++X.. . .. .X..X...X. .O+++O+++++++O++O+++OO+O+OOOOOOOOOOoooo+#############################",
" . .XXXXooO++@@@@@@@@#@++Oo.. XOooXX.XXo. . .o X..o+oOoo++OOooXoOOXoOOo@##O. . .. . . .. . .. .. ....XXXXXoooOOOOOOO+++++++++++@@#@@@@@++O+O. .. XX.X...... O@@+O++++++OO+O++O+++++O+O+OOOOOOOooXo+#############################",
" .. .XXXXoOO++@#@#@#@@@@@OOo...XOooo.XoXX.. .o ...X+oooOO+oOooXX+OOOoXX+#+ . ... . .. .. . .. ..XXXXXoooOOO+++++++++@+@@+@##@#@@@@O++X . . . . .XX..X.X... . o@@++O+++++++O+O+OO++O+OOO+OOOOOOoOooo@#############################",
" ..XXXXoOOO+@@@@@@@#@@++OX. .XXooX..XoX.. Xo...XXOoXooo+O+OOOXOOoOo oO#X . .... . . .. . ... ..XXXXoOO+O+OOO+++++@@@@@@@#@@@@@++@+X . ... .. .XX..X..XX... O@@+O+++++++O+O+O++O+O+++OO+OOOOOOooXo@#############################",
" .XXXXoOOO+@@@#@@@@@@++OX...XXooX...oX.X. .o. ..oOo..XXO++o+OXO+o+O.OXOoX. ..... . . . .. ... .XXooOOOOO+O+++++@@##@@@@#@@@@+++O .. .. .. XX.XX...... O@@+OO++++++OOO++O+O+O+O+OOOOOOOOoooXo#########################@####",
" ..X.XXoO++@@@#@@@@##+@+oX...XooX .. oo.....X....o+OX.XXo+OO++oOOO@OXo..... .. . .... .. . . . . .. ... ..XXooOoOO++++++++@@@@#@@#@##@O++o . . .. .XX..X...... O@++++++++O+++OOO++O+OO+OO+OOOOOOooooO##############################",
" ..XXXooO++@@@@@@@#@@@+oX....oo. ...oo......... oO+oXXXooOOO++OOO+OXXo. .. .. ..... . . . . .. .. . ..XXoooOOO+O++++++@@@@@@@@@@@+++o .. . .Xo.X..X..... O@++OOOO+OO+OOO++OOOO++O+OOOOOOOOooooO######################@###@+Oo",
" . ...XXoOO++@@#@@#@@@@++Oo .XoX.....XX..X..... .XOOO.XoXoOOoO+OOO+#o.oo. . .. ...X.. . .. . ... . .. .... ..X.XXoooOOOO++++@@@@@+@@@+OOOX . .... .. . . oX..X.XXX.X. O@++OOOOO+OO+O+O++O++OO+OOOOOOOOOooooO####################@##@+OoX ",
" .XXXXOO+@@@@@@@@##@++OXX .+OoO. .XX....X.. . X++OoXoXXoOoo+oOO++OO+OX. . ......X . .. .. .......... . .....XXXooOOO+++++@@++++OOOOoX . .. . . .Xo..X...X.X..O#O+OOoooOOOO+O++++O+OOOOOOOOOOOOooXo@####################@@@O. ",
" ..XXXXOOO+@@@#@@@@@@@OoX..+#o.+. XX.X..X.. . .+++OXXXXo+OXooO+@+oO@@O...X X .X.X .. . . ... . ..X. ...XXXXooOoooOOOO+++@+@@@@@@@@+OOOX .......... . .XXX..X.X.... O#++oooooOOoOOOOOO+OOOOOO+OOOOOooooXo@#################@#@+OX. ",
" ...XOO++@@@@@@@@@#@Oo.X##X.o+. ..X..XX... . .+O++oXX.XOoXO+oo+@OX.o@Oo. .... . . . .. ....XXXoooOOOOOOOO+O++++@@+@@@@@#@@@#@OoX. . .. .. . .XXX.X..XX....O@O+ooXXXooooooooOOoOOOOOOOOOOOooooXO@#########@#####@@@@+X. .",
" . ....XoO+@@@@@@@@#@@+Ooo##X..oX.. .XX.XX.... ...+OO+oXXX.oOo++XoO++XX.O#+o . ...X. . . . .. ..XXoooOOOOoOO+OO+OO+@++@+++++@@@######@Oo. . . ...X.XX...X....+@OOXoXoXoXooXoooooooOOOOOOOOOOOoooo+###################+O. ...",
" . ...XoO+@@@@@@@#@@++++#@X.X.oX .oX..X..XX....OOOO+O..XXOO+ooXO+Ooo..++@O .. ..X. .. . . .. . ... ....XoooOoOOOOOO+OO+O++++++++O++@@@@#@####@+o.. .. . ..XXo.XX..XX....+@OOoooooXoXoXoXXooXoooooooOoOOOoooX+###############@##@OX ....X",
".... .. .Xo++@@@@@@@#@@@@#+X X .@. XX. X..XX....XO+OO+oXXO++OXoooOOoXXOOOO+X .... .X .. . . . . .X.ooOOooooOOOO+O+O+++++O+++O++@@@####@@####+o. .XXo...X..X.X..+@OOooOoooooXoXXXXXXXXoooooooooooXoo@##############@@#@OX ..X..",
"oXX... . .XoO+@@@@@@@@@@#@@XX .XOo X......XoX..X..OOooOO++@+oXoOooOOXo+@+.o@. . .X . . ..... ..XXoooOOOoOoOOO++O+O+O+O++O+++@@#@@######@###@o. .Xo..X...X...X@+OoOoOOOoooooooXXXXXXXXoXXXXoXoXXXX+################+o. .X..XX.",
"OoooX... . ..XO+@#@@@@@@##@+oo .oO+. ...XX . .OX.XX .o+Oo.Xoo+ooXOXOOOOoO+@oX.OX .X .. .. . . ..XXoooooOOoOOOOOOOOO+++OO++++@@@###########@###+o X.X..XX..X....@@OoOOoOOOOoOoooooXXoXXXXXXXXXXXXXXX+@###@##@######@@o. ........X",
"OOOooX...... XoO+@@@@@@@@@@@OO..oo#. .XO . .ooXXX...X+++oXo+XXOOOoO+OoOO@O...+X ... X .. . . . . ...XXXooooOoOOOOOO+O++O+OO+++++@@@########@########@. .XX.XX. .....X@+OO+OOOOOOOOoooooooXXXXXX.XXXoXXX..O@##########@##@OX .......X.X.X",
"+OOOOoX.... . XXO++@@@@@@@@@@+OoXoX@. XXX. XOo.oo...XXoOoO+ooXo+OooO+OOOo+O.Xo+ ... .. . .... .. . .XXooooooOooOO++OO+O+O+O++++@@@@#@#@@@@#@#########@X ...X..X..X... X@OOOOO+O+OOOOOOOOooooooXXXXXXXoooX..O###########@@+O. .X..X..X.X...",
"O+++OOooXX.. XoO+@@@@@#@@@@@+oo+Ooo .oOO...OOoXoX XoX.XO+OXXoXOO+oO@+O+.o+. XOX . ... . . ... . . ... . .XXXooooOOOoOOO+O+OO+OO+O+++@@@@##@#@#@#############o o.....X... o@OO++OOOO++OOOOOOOOooooooXXXXXoooX..+########@###+X ...X..X.XXX.X.",
"OOOO++OooXX.. ..XO++@@@@@@#@@+OO@#ooX XooOOOOXX..X..oo..oOXX..ooXo+O++OO+o.X@. X+. . .X .. . ... ..... XXXooooOoOoOO++O+O++OO++++++@@@@@#@##################O .X. ..... .O@+O++++OO+O++O+OOOoOOoooooXXXoOooX.X@###########@o. .XX.....XXXXX.X",
"OOOO++OOooX. .oO+@@@@@@@#@@+++##.X. .. .XoX.XXXoooX. X+o XX.XOOoo+++O++O..@+ o+o .. X . . .. .. .X. ..XooooooooO++O+O+O+OO+++++@@@@@@@#@@@################o ... ...X. O@OO+O+O++OOOO+OOOOoOoooOoooXXoOooX.o@###########+X .XX.X..XXXX.X.X",
"OOOOO++OOoX. XXO++#@@@@@@#@++@#@XO. . .X. .XX......XX. o+X XXXXoOoXo+OO+OOX.o#oXO+ .. . .. ...... .. .XX. ..ooooooooO++O+O++OO+O+++++@@@@@@@@@##@################O . ..X.. .++OOO+OOOOO+OOOOOOOoOOOOooooooooOoXX+##########@@O. ..XXXXXXXXoXXX..X",
"XooO++++OOoX .XO++@@@@@@#@@@++#+o+ . .XX..X. XX.. ...oooX.XoXXoOoXO+OOOOOXX++X.+X ... . ...... . .. .XoX .XooooooOO++++++++O++++++@@@@@@@@#@@@##################o .... .++OO+O++OOOOOO+OOOOOOOoOOooooooOOooo@@#########@+o. .XX.XX.XXoXXX..XX",
".XoOO+O+++OX. XXO+@@#@#@@@#@@++#oXO .... . Xo... XX .XOX.XXXoXOOoO+OOOo+OooO+.+O. .. .. ... ....XoX ..oooooooO+OOOO+++O+O+++@+@@+@@@@@@@@#@@################@.. ..... .@+OO+++OOOOOOOOOOoOOoOOooOoooooOOooo@##########@Oo. .XX..X.XooXXXXXXX",
" .XoOO+@+OOo. XX+@@@@@@@@##@@@++OX .. ... oo.X. ..o...XoX.oXXooOoo+OO+OOOO..#.o@ .X. . .. . . XXoX. .XXooooOOOO+O++O+O++++++++++@+@@+@@#@#@@#@@##############@. .. .@O+O+O+OO+OO+O+OOOOOOoOOooooOoOOOooO###########+oX ..XX.XXXXXoXX.XXXX",
" .XoO+++++Oo. .oO+@@#@@@@@@@@++#X.X .X . . oo..X .o. .oXoXXooXXOO+OoOO+@+O..+oo@ .... .. . Xooo. .XoXoOOOOOOOO++O+OO+O+++++++@+@+@@@@@@#@#################O . . X@OOO+OO+OOOOOOOOOOOOOOOOOooooOoOOooO##########@OX .XX.X.XXXooXX.XXXXX",
" XOO+@++OoX .o++@@#@@@#@#@@++@+.o X. .. ..oo..X. XXX X.XOXoOooXoOoo+oo@+o...Oo#. .. .. . .. Xooo. .XoooOOOOOO+O++++O+O++++++++++@@@@@@@@@##@################ . o@oOO+OO+OOOOOOOOOOOOOOOOooOoOoOoOOO+##########+o. .X..XXXXoXX.XXXXXXX",
" .o+@++++O. .XO@@@#@@@@@@@@+OX#X. . .. . . .oo.... .Xo.XX.XXoo+OooooO+oO+@oX. OO#X .. .. .. .XXoo. .XooOOOo+OOOO+OO+++++++++++++@@++@@@@@#@@##@##############O o+OOO++OOOOOOOOOOOOOOOoOoooooooo+++@@##########+X..XX.XXXoooXXX..XXXXo",
" .o++@+++O. .oO+@@#@@@@@@@@++X+X . .. .Oo. X . XXXo..oXXOOOoXoo+OOO+. ..O+#X . X. ... .XXoo. .XXoOOoOoOOO+O+O++++++++++++++@++@@@@@###@##################X O+OOO+OOOO+OOOOOOOOOOOoOoOoooooO@#@###########@O...X..XXXoXoXX.XXXoXXX",
" XO++@++O. .oO@+@@@@@@@#@@+OOX+. . .. XOo. X. . X.XX.XXooooOooXo+++++o...O##. .. X . ..XXXXo. XXooOOOOO+OOO+++O+O+O++++++@++@@@@@@@@@@@#@################O O+O+O+++O+OOOOOOOOOoOOOoOoOoooO+@#############+o..XXXXXXoXoXXXXXXXXXXo",
" XO+@+++OX .XO@@@@@@@@@@@@++Oo+. . . .o+o .X . . . XXXOoOooXXo++o++o . o#+. XX X. .. .XXXooX. .XoOOOOOOO+OO+OO+O+OO+++++++@+@+@@@@@@@#@##################@. O+OO++O+OO+OOOOOOOoOoOoOOooooO+##@###########@OX..X.XXoXooXX.XXXXoXXXo",
" .XO++++Oo. .oO+@@@@+@@@#@@+O++X . .. . ..o+o . X X .. ...X.ooOooXXX+Oo++OX..o@O. .. X. . .. ...XXoOX XXoOOOOO+OO++OOOO+O+++++++++@++@@@@@@##@#@@#@###############X .OOOOO++O+OOOOOOOOOoOOOooooooOO##############@+X..XX.XXoXoooXX..XXoXXXo",
" .O+++++OX .XO+@#@@@@@@@@@+O@+.. .. . oOOo . .. . ..XXoO+.X.X++O+oO+XXO@X+ ...... .. .XXXOooX XXoOO+++OOO++OO+O++O+O++@+++++++@@@@@@@@@#@################## XOOO+++OOO+OOOOOOOOOoOooooOooO@##############+OX...X.XXooooX..XXooXoXoX",
" Xo+++++O. oO+@@@@@@@@#@@++Oo. . .. XOOO.. .. ... .XXXoOXXXo+OO@O.+oo@O+#. ........ . .XoooOOX..XXoOOOO++O+OOO++OOO++++++++++@@@+@+@@@##@@###################. XOOOO+OO+OOOOOOOOOOOooOooooooO@##############+OXX.X.XXXooXoXXXXXXXXXXoX",
" .O+@@++OX .oO+@@#@@@@@@@@+OOo . . .ooXo . ... .. .X..OOXXXO+OO++oOX++ooX . .... . ..ooooOoX .XXooOOO+O+O+OOOO+O+OO+++++++@@@@@+@@@@@@@#@##################o XO+OO+OOOOOOOOOOOOOOOOooooOooO##############@OoXX..X.XXXoXXXXXXXoXooXXX",
" .o+++++OX XO+@#@@@#@@##@++Oo... oo..o.. X. .......oOOOoOOO+Xo++O#+ .. . ... . .. ...XooooOo. .XXoOOOO++O++O++OOOO+++O+++@++@+++@+@@##@@@##@################@ XOOO++OO+OOOOOOOOOOOOoOoOooooO##############+OXXXXXXXXoXoXXXXXXoXXXXXX.",
" .o+++++Oo XO@@@@@@@@#@@@++Oo... .XX XoX X... .X .X..XXoO+OO++XXo+@+@+XXX ... .... . ...oooooOo. .XXoOOOOOO++O+OOOOO+OOO++++++++@+@@@@@@@##@##@################# oOOO++OO+OOOOOOOOOOOOoOOoooooO#############@OooXXXXXXXXoXXXX.XXoXXXXX..",
" .o+++++OX. XO+@#@@@@@@@@@++OoX. ..... .XXo . . .. .o... XO+OOOOOX.XoXO+oOOXoX....X... ..XoOoOOo. XXooOOOOO+O++OO++OOOOO+O+++++@+@+@++@@@@@@@#@##################X oOO+O+OOOOOOOOOOOOOOOOOoooooO+####@@#######+OoooXXXXXXooXXX.XXXXXXXXXXX",
" .o++@++Oo XO@@@@@@@@@@@@+OOOX . . . XXX .. .. .X Xo.....o+OOOOOo...X ..XXoooO+oXX . ..XXoooOOX...XXOOOOOO+OO+O+++OOO++O+O+++++@+@+@@@@@@@@@@###################O OOO+O+OOOOOOOOOOOOOOOOOoooOOo+#####@######@OoXoXXXXXXXoXX...XXXXXXXX.XX",
" .oO+++++o XO@@#@@@@@@@#@++Oo. .... ..... .. .. ...Xo...XXoOoOOo+Oo. O... X. Xo.XX.. . ..XXoooOOoX. XoooOOOO+OO+++O++OOOOOO++++@+@+++@+@+@@@@#@@###################+ .OoOOO++OO+OOOOOOOOOOoOooOooOO+@@##@#####@@@OXXXXXXXXXXXXXXXXXXoXoXXX.XX",
" XO++++Oo Xo+@#@@#@#@@@@+OOO . .. ..X.. .. .. .Xo..oXXo+OOOOo+@. o. ... . .XX ..XXXoOOoooX .XooOOOO+++OO++++O+OOO+OO++++++@++@@@@@@@@@@@####################..OOOO++OOOO+OOOOOOOOOOoOoOOOoO+#@#@########+oooXXXXX.XXXXX.XXXXXXXXXX.XX",
" XO+++++o .XO+@@@@@@@@@@@+OOO ... .X.. ..... . X. . .X.o..oOXXoOOoXo+oXX .. .. . ..XXoOoooo. .XooOOOO+O+++++++++O+OO++OO+++++++@+@@@@@@@@#@#@#################o OOOOO+OOOOOO+OOOOOOoOOoooooOOO+@@#######@@+oooXoXXXXXXX..XXoXXXXXXXXXXX",
" XOO+++Oo. .Xo+@@@@@@@@@@++O+O.. ..X.. ............ X Xo.oo.XOOoOOOoXXoOoX.X .. .. ..XXXooooOo .XXOO+++O++++O++O++OO+++O+O+++++++++@+@@@@@@@@@##################+.OOOOOOOOOOO+O+OOOOOOOoOOoOOOooO+@+@######@OooXXX...XX...XXXoXXXXXXXXXXX",
" XOO+@+OO. XO++#@@@@@@@@@+O@O... ...X. .... ... .. oX.X.OX.X++OOOX.XoOOooO .. .. ..XoooooooX .XXoOOO+++++++++O+OO+OOOOO+++O+++@++++@@@@@@@###@@#################oOOOoOoOOOOO++O++OOOOOOOOOOOOOOoOO+@######@OXXXoXXXXXXX...XooXXX.XXXXXXX",
" .O+@+++oX. .o+@@#@@@@@@@@+O@O... ... ..X. .X.. .. ..O..X.Oo..XXooOo..Xo+++O . . . ...XXoooOooX .XXoOOO++++O+++++OO+OO++OOOO++++++++++++@@@@@@@#@@#################O+OoXoXoOOOOO+++OOO+OOOOoOO++OOOooO@######+OoXXo.X.XXXX..XXXoXXX.XXXXXXX",
" XO+++++OX..Xo++@@@@@@@@@@+O+O.X. . ... ... .... Xo....OOX.. XO+. XXo+#X . . .XXoooOoOo. .XoOOO+OO+++++++O++O++OOO++O+O++++++++@@+@@+@@#@###################+Ooo.XXoXoooOOOO+++OOOOOoOO+OOOOoo+@####@#+ooXXXX.XXX...XXXXXX.XXXXXXX..",
" .O+++++OX..Xo++@@@@@@@#@@+OOO.X. . ........X. . X....XOOoXXX XoX.ooXoO . ...XoXooOoOX ..XOOOO++++++++++O+++O+O+OO++O+++++++++++@+@@@@@@####################OXX X.XXXXooooOOOOOOOOOOO+++OOooO+@#####@+oXXXX.XXXX...XXXXXXXXXoXXXXX ",
" .oO+@@+OX .o+@@@@@@@@@@@+OoO.X. . X..... .XX . . oX.OO+..X....X.XOooX . ....XXooooooo. .Xo+OOO++++O+OO++++OO+O+OOOOO++++++++@++@+@@@@@@@@@#@################O.. X....XXXXXoXoOoOOOO+++++OoooO+@####@@OXXX..XXXX...XXXXXXXX.oXXXXX. ",
" X+@+@+OX. .o++@@+@@@@#@@++ooX.X .. ... .XX. X oOX++O..oX....OX.O.. ...XoooXoooX ..XoOOOOO++++++++O++O++OOOO++O++++OO+++++@+@@@@@@@##@#################+ ..o .....X.XXXXXXooOOOO+@@OoooO+######+XXX...XXXX..XXXX.XX.XoXoXXX. .",
" X+++++Oo. .oO+@@@@@@#@@@@OooXXX ...... ....... . XoooO+OX..ooo.OX.... ..XXooooooo. .XoOO+O+OO+++O++++++O+OO++OOOO+OOO++++++++@@+@@@@@@#@#################@...X..........X.XXXXXoo+++OO++O+@####@+OXX....X.X...XoXXXXXXXXoXXXX.. ",
" X++@@++oX..o+++@@@#@@@@@@+XoXXX ... ... ....... . .XooO+OoXoo+X. . . ....Xooooooo. .oOOOOOOO+O++O+O+O++O+++OOOOOO+++++O++++++@+@+@+@@@#@@#################o.X.XXX...... .... .XXoOO++#+O+@####@Oo.. ..XX..XXXXXXXXXXXXXXXX.. ",
" X++++++o. .oO+@@@@@@@##@+O.oXX. . .X. ... X..... . . .XooO++OOoXoXX. .. ...XXoXooooX .XOOOOO+O+O++O+O++++++O+O++O++OOOO+O++++++++++@+@@@#@##@################o.XXXXXXX...... ...X+@#@+O@#####@oX... .X....XXoXXXX.XXXXoXXX.. .",
" . .X++@@++O. .oO+@@@@@@@@@@+O.oo.. . ... . ......... . . .XoO+OOOooXOo ..XXooooooX XXoOOOOOOO+OOOO+++++++++O+O+OOOO+O+O++O+++++@+@+@@@@#@@#################O.XXoXXXX.X..... . o@##@+++#####+XX ....X...XXooX..X..XXXXX.X.. ",
" .....XO+@@++OX..o+++@@@@@@###+OXoX.. . . . ........ . . ... .o++OOooOOo .. ...XXoooooX. .ooOOO+O++OOO+++++++++++++++O+O+OO+O+O+++O+++++@++@@@@##@#@##############@X.XXXXXXXX..... .+###++@@####+o. ......XXoXX.XX.XXXooXXX.. ",
"X..X.XXO+@@@+OX..oO+@@@@@@@#@#+OXOo. .. .. .... .... ...X.. .oO++Oooo+. ....Xoooooo. ..oOoOO+OO+OOO+O++++++++O++OO+O+O++OOOO++O+++++@@++@@@@@@##################o.XXXoooXX.XXX... .+###++@@###@O.. ......XXXX.X..X.XooooX..... ",
"XXXXXXo++++@+OX..oO++@@@@@#@@@+oXOo.. ... .. ..X... . . X.X....XXo@+oooo. ..X.oooooo. .XooOOO+OOOO+OOOOO+O++O++++O++O+OOO+O+OOOO+O+++++++@@@@@@@@#@###############O.X.oXXXXXXXX.... .+@##@+@@@#@+X .......XXoXX....XXXXooXX..... ",
".XXXXooO+@@+@+o.XoO++@@@##@@@@+XXXXX . .... .....X ... X...XX.XXXO+OX ..XXooooo. XoooOOOOO+O++OO+O+++++++O++++O++OOOO+O+OO+OO+O+++@+@@@@@@@@#@@###############.XXXXXoXXXXX.X... .o@#@@@@@#@Oo. .....X.XXXX......XooooXXX.. ..",
".XXXoooO+++@++o..oo++@#@#@@@@@@XooX. . .. ..X. ..X..X...o..OoXOOo. ..XXooOoX .XXoooOOOOOOOOOO+O+OO+O+++++++O+O++OOOO+OOOO++O++++++@@@+@@@#@####@############XX.XXoXXoXXX.XX.... .O@##@##@+OX. .......XoXXXX.X.XXoooooX.......",
".XoooOoO++++++o..oO++@@@##@@@@+XXoX . .. .XX..XoX. ..XX. X...oX.O+X.XX. ..XXoXXX. .XXooOoOOOOOOOOOOOOO++++++++++++O++++OOOOOOO++O++++++++@@@@@@@@##@##############o.XXXXXXXXXXXXX......XO@##@@+OXX. ......XXoXXX...X..XooooXoX......",
" .Xooooo+++++OoXXoo++@@##@#@@@@XXo. . . .. .. .XXo XXoX . XX..Xo...oXo+O.... ..XXX. ..XXooooOOoOOOOOO+OOO+OO++++++++O+++O+OO+OOO+OOO++++++++@++@@@@@@@@#@@############+..XXoXXXXXXXX.X.X.X.XO@###@oX. . ........XooXX.....XXoooooXX.... ..",
" XXoXXO++++++o.XooO+@@##@@@@@@oXoX . . X. ..XXo.XXoo... XX ..oo..XXoo@o..X. ... ...XXooooOOOoOOOOO+OOOO+++++++++++++O+O++OOOOOO++OO+++++++@@+@@@@@#@#@###############..XXXXXoXXoXXXXXXXXX.o+@#@+X. . .. ..XXoooX......XXoooooXX.. ... ",
" ..XXXOO+@+++oX.oOO+@@@#@#@@@@o.X. .... X. ...o..Xooo. . o. XOX..XOO++X. . . ..XXoooOoooooOOoOOOOO+O+O+O++O+OO++++++++O+++OO+O+OO+++++++++@@@@@@@@@@################o.X.XXXooXXXXXXXXXo..o+++OX.... .......XooXX......XXooooooX.. . .. ",
" .XXXoO+@+++oX.oO++@#@#@#@@+@O.. . .. . X. ..XX..XooOX . oo. .oO.XXo+o+o. . ...XXXoooOOOOOoOOooOOOOOOOO+O+O+O+++O+++++++O+OO+O+OOO+OO+O++++++@@@@@@@@@@################O..XXXXXoXooXXXXooXoXXoOoX........X...XooXXX......XooooooXX.... . ",
" XXXX++++++OoXooO++@@@##@@@@+. . . ..... X. ..XoX .XooO.. XXoX .XXoX.OOoXoO. ...X.XXXooooooooOOOOOOOOOOOOOOO+O+OO+++++O+++++++O+O+O++OO++O++++++++@+@@@####@@@#############@...XXXXXXooXXXoooXoXXXXXXXXX.XX.....XXXoXX......XoooooooXX.. .. ",
" ....X.oO++@@+OoXooO+@@####@@#+O... .. o . .o. ..OXOo . oOo .XXO..oOOooXX .. ...XXooooooOoOOoOOOOoooOOOOO+OOOO+OOO++O++++++++++O++++O+O+OO++O+++++++@@@@@#@@#@###############X...XXXXXXoXoooooooXXXoXX.XXXXX....XXXXXX..X...XooooooooX.... ",
" . ...oO@@@@@+oXooO++@@##@@@@OX..X . ... . ... Xo. ..o.X+X..Xoo. .Xoo..XOOX... .XXXXXoooOooOOOOOOOOOOOOOOOOOOOOOOO+O+O++O++O+++++OO++++O++++++++++++++@@@@@@##@#@##############X.XXXXXoooXoXooXXooXoXoXXXXXoXXX...XXXXX.......XoooOooXXX... .. ",
" .. ...XO@#@##@OXooO+@@##@@@#@o.. . . .. ... X. .oo ..OX.+O..XXO.. XXOX..ooo.. . ...XXoooooooOOOOOOOOOOOOOoOOOOOOO++O+O+O+OO++++++++++++++++++++O+++++++@+@@@@@@@@#@###############+..XXXXoXooXoooooXXooXXXXXoooXXX.XXXXX.X......XoooOoooXXX. . . .",
" . ...X+#####@+XoOO+@@@@##@@@+oX . . .. ..... X. .oo. .OXXO+. .XoX...Xoo..XXoXo.. .XXoXooooooooOoOOOOOoOOOOOOOOOOOOOOOO+O+OO+O+O+++++++++++++++O++++++++++@@+@@@@#@@#@##############@...XXXXoXoooooooooXooXooooooXXXXXXXXXX..X...XXooOOooXXX.. ..",
" . ..X+#@##@@@XoO++@@#@##@@@+oX . ..........X..+X. XOXoX+o. .oX.X.X.XX.XoooOo ..XoXXXoooooooOOOoOOOOoOOOOOo++OOOO+OO++O++O+++++@++++++++++++++++++++++++@@+@@@@@#@#@##############X.XXXXXXXoooooooooooXXooooooXXXXXXXXXX.X...XXoOoOooXXX.. ...X",
" . .. X@@@@#@@@XooO++@@###@@@OX. . .....XX.. X.XO....XO.oXo+X..OO. .XXXX..XoXoOo. ..XXXXoooooooOooooOooOOoOOOOOOOO+O+OOO++O++OO+++++++++++++++@++++++++++++@@@@@@@@@@##@@##@###########o..XXXXXXoXoooOoooooooooOooXX.X.X....XXXX.XXXooOOoooX... ...XX",
" .. .+@@##@@@Xoo++@@###@@@@o.. . . .......XXX.XXOO....X+.XoXoO..OO. ..oXX ..XX.ooo .....XXooXoooooOOoOOoOOOOOOOOOOOOOO++OOOO+O+O++++++++++O+++++@++++++++++@+++@@@@+@@@@@@#@##############+X..X.XXXXXXoOOOoooOooOOooXX..XX....XXX.XX.XooOOOooX.. ..XXX",
" . .+@#@#@@+XoOO++@@@###@@OX. . ...X...XX.Xo+o.. ..+X.oX.Oo.Oo. . .X.X..XX.oXXXX.X...XoXooXooooooooOoOoOoOOOOOOOO+OOO+OOO+O+O+++++@+++++++++++++++++++++@+++@@@@@@@@#@#@@##@##########+ooXXXXXXXoooOOOoOooooOOooX.XX....XXXXXX...XoOooOoX.. ..XXXo"
};