.
. .
. .
. .
:---==+===--.
.-=+*###X##X*#++=-.
.:=**XXX###XXXX#X##+=-.
.:::::==*XXXXXXXXXXXXXXX#+=- .
.:=+++******XXXXXXXXXXXXXXXX++-=--:.
:-++####XX#X*#XXXXXXXXXXXXX*****#**++=:
.-+*###XXX#X#X**XXXXXXXX#X##*#*#XXX#**+=-
.-++#XXXXXX#XX**#*#XXXXXX#*+*XXX*##XX#*+-.
:-=**#X*##X*#**=++*+*+*++=++#*XXX*X**+=-
.:-++***+**+=-...-+**-.. :==*##**+++=:
.::***::. -+*+- .:-+++-:.
. ... . .. +++...... .+++.. .. . +*+ .. .. . ..
: .. ... . .++=.:... . ==-. .. . . =+= . . ...
..:::::: .:...:=.. : :: .: :. :: ::- .:: :: .: