In 1919, Marcel Duchamp left New York, where his work "Nude descending a staircase" had made him famous, and upon returning to Paris, drew a moustache and goatee with a pencil on a reproduction of Leonardo da Vinci's Mona Lisa. Duchamp named his work "L.H.O.O.Q.", penciling the letters on the canvas below the paint.

These letters, when read aloud in French, sound something like "el awsh oh oh kyoo," which in turn would be heard as "Elle a chaud au cul." The canonical English translation is "She has a hot ass."

Far from being a mere joke, this work of art works on many levels:

  • By using schoolboy jokes (scrawling a moustache on a portrait, writing dirty words on the canvas), Duchamp mocks one of the most famous pieces in the history of painting. This falls directly under the Dadaist belief that any civilation that could tolerate the horrors of World War I must be swept away, and with it all of its institutions (including traditional art). L.H.O.O.Q. is a rebellion against tradition.
  • He reminds us how trite an image can become after countless reproductions. As an image the Mona Lisa is more icon than art. Warhol would later use this to great effect.
  • There are some interesting sexual subtexts to read into regarding transgenderism, homoeroticism, and probably others. This also goes back to rebellion against tradition.

Duchamp's "L.H.O.O.Q." is the first, but not the only example of modern art making use of the famous painting. Examples are to be found in the works of Man Ray, Pavel Tchelitchev, Jasper Johns, Andy Warhol, Robert Rauschenberg, Robert Arneson, and Kiki Smith.

And to add to the levels of possible interpretations, it is now believed that the Mona Lisa's facial features were altered to resemble those of its defacer, Mr. Duchamp himself.

And in response to XCthulthu's Mona Lisa writeup, an ASCII representation of L.H.O.O.Q., by me:

;;.;=;;;;;;;;;;;;;;.;===;;;;;;.;=+M##########################################M=;...;;.........;;;=;;;;;;==;;==
;;;;=;;;;;.;;;;;;;.;;;===;;;=;;+X##############################################M+;..;........;;;;;;;;;;;;=;;==
;;==;;;;;...;;==;;;;;;;====;;.=##########MMM#####################################M+.;..........;;;;;;;;;;;;===
;;=;.;;;;;.;;==;;;;;;=;==;===XM##########MM########################################M;...........;==;=;;;;;;;==
;;;;;;;;=;;;==;.;;;;;===;;=+M#########MMMMM#########################################X;..........;;;;=;==;;;;==
;..;=.;;=;==+==;;==;=++==++M###########MXXM###########################################X..;..;..;.;;;;.;;;.;;==
;...;;..;;=++==;=====+==+XM############M+X#############################################X;.;.;....;;;;;=;=;;;;=
;;;..;;;;;;==========+==XM#############M+M##############################################M;.;.......;;=;;;;;;;=
;;;;;;;;;;;;;===;=++==++M#############M+=X####MM#####M##M################################M;.;..;....;;=;;;=;;=
.;;;;;;;;;;;;===;==+=+MM##############M++M################################################M; .;;...;;;;==;==;=
;;=;;;;;;;;;;;=======XM#############M#X=+M#################################################M..;...;;;;.;;;=;;;
=;;;;.;;;;;;;;;=====+M##############MM+==M#######M##########################################X..;..;;;..;.;==;.
==;.;;;=;;;;;;;=====X################X=;=XMM#####MMM#########################################X..;;;;..;;;;==;;
;;;.;;==;;;;;;;==+=XM########MM####MX+;=;==+MMMMMMXXM#########################################X.;;;;;;;;.;;;;;
;;;;;;=+=;===;=====M#######MMXMMMMMX=;..;..;;;=+++XX+XM########################################+.;..;;;;;;;;;;
;=;;;======;===;;.X########MX+++==;.............;;=====XX#######################################=.;;..;;;;;;..
;=====;;;=====;;.=#######MM+;...................   ......++M####################################M=;;;;;;;;;;..
;==;===;;=;;==;;;M#####M+=;.  ... ...............        ..;XM###################################X.;;...;;;;.;
;==;=;;;;;;=;;;.+#####+;.;.        .                       ..=XXM#################################+.;..;;;;;;.
====;=;;;=;;;..;M###M=.....   ......                       ..===XMMM###############################;.;......;;
+=;;;=;;=;;....=M##M+..;..... ....                     ... .===X+XMM###############################X;;;.;;;;;;
===;===;;;;....X###+;..;;....                          .. ....=+XMMMMMM#############################=.;.;;;;;;
;==;=+==;;;...=M###+=;;;...                               ...;;;=+XXMMMM############################M.....;;;;
;==;;=;;.;....X####X=;;;...                              .....;;;=+=XM###############################=...;;;.;
==;;==;;;;...=M###X;;;;;...                               ...;;;;=++XXM###MM#########################X.;;.;;;;
;;=;.........+M###+;;=;;..                                . .;;===+XXXMMM#############################;.;..;;;
==;...;.....=M###M=;=;.;.                                 .....;;=XXXMMMMM############################X.;;;;;;
;;;;........X####M====;;.. .                               ....;;=+XXMMMMMMMMM########################M;.;;;;;
..;....... ;M####M====;;....                               .. .;=;=XXXMMMMMMMM#########################=;=;;;;
.;;.;..;...X#####X=++=;;;.. .                              ....;;;=+XXMM##MM###########################M+++;==
..;...... =M#####X+++=;;;...                               .;..;;;=+XXMMM###MMM#########################X=+===
..... ...;=+#####X++===;;...                               ....;;;=+++MMMMMMMMM#########################M+X+==
.;.......=;=####MX+====.;.. .                           ......;..;===+XXMMMMM####MMM#####################+XX+=
......  .;;=#####MX++;;;;.. .                              ...;..;;;=+++MMMMMM####M######################X+XX=
...... ;;;;X#####MX+==;;;....  .            .          .........;.;;=++XMMMMMMMMM########################MX+++
.   ...=;;=M#####XX+====;.... ..   .                      .....;;;;;===XXMXM#M#M###M#####################MXX++
.....;;===M######X++====;......      .                      .;.;;;;;;;===XXXMMMM##########################++==
..;;.;==+M###M##MXX===;=;;...... ..                 ...... ....;;;;.;;====+=XXMM##########################+==;
. .;.=M+M######MXXX===;=;;. . .  .                   ..........;;;;.;;;;===++XMM##########################M++=
  ;;;MXX#######M+=+====;;;...  .           .         .....;....;;;.;;;;;;;=++XMMMM#########M###############X++
...;+MMM#######X+====;;;;..... ..     .           .. ..........;;;.;;.;;;;;;=+MMMM########################M+==
=;.;+XM########X++===;;;...... .  ....... .         . .. ........;;;;.;;;;;==+XMMM#########################+==
;..;+XM########X==;;;;;;........ ........ .  . ............  . ....;;..;;;;==XMMMMM########################X==
;;.;+X#########X=;;;;.;.... .... .......     . ..........    . .... ...;;;;=;+MXMM#########################X==
;. =XX#########M==;;;....  .................... ..........    .........;;;===XXMXM#########################M++
=;.=++#########X;=;;;........................... ....;;.............;...;;;;=XXMMM#M#######################M++
;;++==#########X=;;;;.........;;..;;;..........;;;;=;;=;;;;;.. ..;;......;===XXMMMMM########################XX
.;+++X#########M=;;;;;..;;;.;;..............;;;==+++++=;;===;..;;;;;..;;;;==+XXMMMM#########################XX
.=+++XM########M==;==;=;;=+===;;;;..........;=+XXMMMMXX+++====;;;;;;;;;;;;=+XXMMM###########################MM
;+XX+XM########M=;;======+XX+++=;;;;;... ..;=+MM#####MMMX++++========;;==;=+XXMMM##############M############MM
;+MMXXMM########+======++XXXXXX+;..;;;....;;+M#######MMXXXXX+++=++=+=====;=+XMMM############################MX
.=XMMMXM########X=+++++XXXMMMM#M+;;;;.;;;;=+X########MMMMMMMXX++X+=+++++===XXMMMM###########################XX
;=MMM#MM#######MXXX+++XMMM#####MX+;;....;;=X##########MMMMMM#MMMMMMMMMMX+++++XMM############################MM
.=MMXMMM########MMMMMMMMMX++XM##MX=;;;..;;+M#######MX+;;;;=+XM########MMXXX+X+XMM##M#########################M
.XMXMM#M#M###########M+;.  .;;XM#M+;;;..;=X#######X+;;....;;;=XM#######MX++=XXXXMMMM#########################M
.+#MM##########MM####+;==XXXX+++MMX=;....=M#####MX=;+XMMMMMMX==XM######M=;===++XXXMMM########################M
.;#MM#MM#######MM###M+M#MM####MX+MM=;...;+M####M+++XMMM######MXXMM####M=;.;;==+XXMM#M########################M
.;X############MMM##M#M=;+######X=X+;. .;+##MMM++XX=;.;####MMMM#MM#MX+=;. .;===MMXMMM########################M
;;=######M#####X;=XM#M=;.=######M==+. . ;XM#MM++X+.   .M#MXMM+==++==;... ..=;==+XMMMMM#######################M
..;M###########+ ..;=;;;;;X#MMMX+=+=.   ;+MMMX=;==    .=MXX+;;..;;.     ...;;==+XXMM###############M#########M
..=############X;..==......;;;====+=.   ;+MMM+=;.;.     ;;;;;.;;;=.       .;;;=++XM###MM#####################M
. X############+;..==;. .;;;=++=X+==.  .;+MMM+=;.;;........;;;=;;;.      ..;;;=+XMMM##MM#####################M
 ;M############=.;.;;;;;;;=XXX+++===.   ;++XX+=;;;;..;;..;;;;===;.       ...;;=+XMM####M######################
;XMM########M#M; .....;;;=+XXX+=;.;;.  .;=++X=;;. .;;;;.;;;;;=;..       .;..;==XXM##MM########################
+XXM##########M; ..   ..;;;;;;=;..;;.  .;==+=;;;........;;;....       .....;==+XXXMM#M########################
+XMM##########M; .         .......;;....;======.       ...            ....;===XXMMMMM#########################
XXMM#######MM#M;              ...;;;.  .;;===+=.                      ....;=;=+XMMMMM#########################
MMMXM######MMMM;              ....;..   ;;;;;;...                   ...;;;==;+XXMMMMMM########################
MMMXM######M###=                 ...   ..;;;;;...                  .....;;;==+XXMMMMMM########################
MMMMM######M###= ....          .....   ..;;;;;;..                .  ..;;;=;;=XXMMMMMMM##MM####################
MMMMM##########+......        ....     ..;;;;;;.                 . ...;;;;===XXMMMMMM####M####################
MMM+M##########X. ...    .      ...    ..;;;;... .          .  ...;..;;;===++XXMXM#MM##########MM#############
###M###########X....      .       .    .;;;;..;...            . .;;;;;;=====+XMMMMMMM###########M#############
##M############M;...       . ..         .;;;;;;..          .  ...;;;;;=====+XXXMMMMMM##M######################
##M############M+;. ..       ..  .     ...;;;;;..       . ........;;;======+XMXMMMM###########################
###############M+;;... ............    ....;;;;;...   ..    . ...;;;;======+XMXMMM############################
###############M+==..  ...  .....      ..;;;;;;;... ....    ....;;;=;=====XXMMMMMMMM##########################
################X==;. ...    .....     ..;======;......... .....;;;=====++XXMMM#MM#M##########################
################X=;;. ...   .....      .;;;=;;=;;... ..........;;=;====+++XMXMMMMMMX##########################
################M=;;;....  ......      .;;;;;;;;......... .....;;;;===+X+XXMMMMMXMMM##########################
#################X=;;... . .....;.     ..;;;====;  . ...  ...;;;;;===+++=XXMM###MM###M########################
#################X=;;;.... ....;;     ..;===+====. .  ....;..;;;;====+XXXXXMMMMMMM##MMM#######################
#################M===;........ ;+=. ..;=XMMMX+++=.     ...=. .;;;====++XXXXMMMMMMMMM#M########################
#################M+==;........  +M=;;;=XM#####MM+   .. ...=;.;;;===++++XXMMMMMMMMMMM#M########################
##################X+=;;;;..      ;+==+XM#######M=   ......+;.;;;===++X+XXMMMMMMMMMMMM#########################
##################X+==;;=...      ;XMMM#######MX;. . ....;+;;=;;;;=++XXXXXMMMMMMMMMMM#########################
##################X++=;=+.;.       .+M########M+;......;.;+.;;;;=;;+X+XXXXXMMM#MXMMMM#####M###################
##############M###M++=;=X;..       =XXM#######MX;......;;=+;;;;;===+XX++XXMMMMMMXMMMM#####M###################
##############M###M+====+X...    ;X##MMM########+.;;;=;;;X=.;.;;;==+XX+XXXMMMMMMMMM#MM########################
###################+====;XX.. ..+###M#M=XMM#####M=====;;;X;...;.;;==+XXXXMMMMMMMMMMMMM########################
###################X=;;=;;X+;=XXX+=;;;;..==+MM###X=====;+=......;====XMXMXMMMMMMMMMMMMM#######################
###################M=;;;...=MM+;  .     .;===;XM#MX+++;+X.;...;;;;===+XXX+MMMMMMMMM#MMMM######################
###################M+;;;. ..;=XMXXX+=..==XXMMXXMM###M++X;.......;===+++XXXXMMMMMMMMMMM#M######################
####################X=;..  ..;+XXMMMX==XXMM#########MX+;.. .....;===+++XMMMMMMMMMMMMMMMM######################
####################M+;. .   ..  ...;+XMXMXMMM#MMX+=;.   .. ...;;===+++XXMMMMMMMMMMXMMM###MM##################
#####################X;....           ;;..;;+XX=+=...... ...  .;.;;=++XXXXMMMMMMMMMMMM####MM##################
#####################M+;.          .  .  ..;===;=;..... .    ....;;=++XMMXMMMMMMXMMMMM########M###############
M#####################X;..         .. .....;;;==;;;..     .....;;;=;+X+XMMMMMMMMMMMMMM########################
M##M##################M+;..        .;..;=======;;;...... .....;;;;;=+XXXMMMMMM#MMMMMMM########################
M##M######M###M########M+;.         .;=+MX++===;;;;;;;;.... ..;;;==++XMXMMMMMMMMM#MMMM########################
M##M#########MM#########M=;.        ..;;======;..;;;;;......;.;;==+XXMXMMM#M#MMM#MMM##M#######################
#########################X=...        ....;;;;.............;;.;;=+XMXMXMXMMM#MMM###MM#########################
##########################X;;.            ..... ..........;;;;==+XXMXXMMMMMMM#MMM#############################
#M##MM#####################+;.                   .......;;;;;==+XXXXXMMMMMMM##M#M#M#######M###################
MM#MMM######################X;                   .;..;.;;=====+XXMXXMMMMMM###MM###M#M#########################
XM#M#M######M################M;.                ....;;;;;;=+++MMMMMMMMMMMM##M##MM#M###########################
#MM#######M####M##############M;      ..   .. ......;;;=;==+XXMMMMXMMMM#MMM#####M#M###########################
#XX##M####MM##M################X.  ..;;;;;;;;...;==;;;=+++XXMXMMMMMMMMMMMMMM##################################
##M################M############+.;;;;.;;;;;=;.=+MX=;+=++XXMMMMMMXMMMMMM######MM###M##########################
##M#########M####MM##############X+=X+;=X==+++XMM##XXM+XXXMMMMMMMXMMMMM###########MM##########################
############MM###M###############MMXX+=+X+XMXM######MMXXMMMMMMXMMMMMMM#M##########MMMM########################
###################################MMXXXXMMMM######MXMMMMMMMMXXMMM#MM#########MMM#MMMM########################
#############M#######################MMM#########MMMMMMMMMMMMMMMMMMM######M##MMMMMMMMM########################
M#############M###MM##########################MMXXXMMXXMMMMMMMM#########MMM#MMMMMMM#M###MM####################
M#######MM######M#M#########################MXXXMMMMMMMM#MMM#MM#####M####MM#MMMMMMM#MM########################
+M#######M####M############################MMMMMMM##MMMMM###########MMMMMMMMMMMMMM############################
.X##############M###########################MMMMMXMMMMMM############MMMMMMMMMMMMMM##M#########################
.+########MM###MM##MM##M#################MXM####MM###############MMMMMMMMMMMMMMXXMM#M#########################
 =########MMM##########M#################++MM#M######MM#########MMMMMMMXXXMMMXXXXMMM##########################
.=M#####M+M#M#########M##################+=XXMXM######M#########MMXXMMMMMXMXXXXXXXMMM#########################
=;=#####M=##MM######################M####=;==++XXM####M#MM###MM#MMMXXMMXMXXMMXXX+XMM#M########################
;=;M###############################MX####= .===+XXM#MMXM##MMMM#MMXMXXMMXX++XXXXXXXMMMM########################
.. =#MM##M##########MMM############MX####+  ;=;=X+XMXXXMMMMMXMMXXXXXXM+X+++=XXX++XMMM###M#####################
..  +##########M#########################X ..;;;+XXXXMMMMXXM+XMXXXXXXX+++XXXX+XXXMMM##########################
..;..M########MM####M####################X  .;;=+=+XXXXXXXXMXXMMXXXXXX++++=+++XXXXMMM#########################
...; +#####M##MM###M#####################M.....;;=++++X+XX++++X++XXXXX++++++++++XXXMM#MM######################
.  . =##M##MM#M###MM######################;   ..;===++++XX++==X+++XX++X++=+X++=+M+XMMMM#########M#############
. .; ;#######MM#########MM#MM#############=  ...;;;=+=====++++XX++XXX+X++=X++===X+XMMMMM######################
;..;.;#######M#############MM#############+  ....;;;=======+=+++==+++===++++++++XXXMMMM#######################
.;;;.=#####MM#####MM######################X. ....;;;;;==============++++==+=+++++++XMXM#######################
;. . +#####XX#MM##########################M;   .......;;;;;;=;=======+++===+=+=++=+XXMM#M#################M###
=. ;.X###M#MM##XM######M###################=   .;..;;;;..;;.;;=====;;==+=;;====+X+=++MM#MM####################
=  ;;X###XMMM##MM########MM###############X=.    ..;;....;.;..===;==;=;+===;====++=++XM#M#####################
+;..+M###MM################M#############X=;..   ........;.;;;;;;;;;==;;;;========;==+XMMM#########MM#########
.=+;X#####M#M#######M###M###MM##########X;;............. ...;;;.;;;;;;;;;;=;===+=====XXM#M#M######MM######M###
=M++###############MM#######MM########MX;..;. ...  .. ..  .... ....;;;;.;;;;;=;=+;;==++M###M###M##########M###
==+M###############XX################M=;. .;  ..    .    . ...  .;;....;;.;;;;;=+=;;;++XM#MM###M##MMM#########
;=MMM##############MMM#MMM#########M+;..   .                     .. .  ... .;;;====;;++XMMMMM##MMMMM######M###
XMXX#######M######M#M##M#####M####X....                             ..   . .;;;;==;;;;+XMMMMM#MXM#MM######M###
=;;+#######MMMM#####M#MM########M+.                                        .;;;;;=;;.=+XMM##M#MM#MXM##########
==+M#######M#MMMM##M###M#######M=.                                          ...;.....=++XX#MMM###MXM##########
#M=M###############M###MM##MMM=. .                                          ..;;;...;;=+XX##MM####MM#MM##M####
M#M####################M###M+.                                               ...... .;;=+XM#######MMMX########
###########M###########M##M=.                                               .     .. .;=+M###MM###MMMXM#######
#########################M=                                                     .. ...;=+X########MMX+M##M####
#M######################X;                                                      ..  ..=X+MM####M####XX###M####
MMM###################MM;.                                                       ....;+XX#MM######MMXM###M####
#############M#######MM+.                                                           .==+MMM##M###MMXXMM##M####
MM###########M#######M+=                                                            .==XMM#MM##MMXMXXX########
##################MMMX+.                                                            .==XM##XXMXXXXMXXM########
MM################XXM+;                                                             .;=XMMM+XMXMXXM+XM########
MM################MMM=                                                           .  .==XMXMXXMMXMMM+XM########
MM#################MX;                                                           .   ;=MMXMMMMMMMMMX+M########
+M##############MM#M+;.                                                             ..=XMXMMMMMXXMMXMX########
M###############MMMX=..                                                             ...=XXXMMMMMXMM+MMM#######
M#############MMMMX=.                                                              ...;=XMMMMMMMXMM+XM########
M############M#MXXX;                                                               .;;;XMXMMMM#MMM#XMM########
#############M#MM+=..                                                               .==++MM#M#MXM##MMM########
############MMM#+;...                                                           .  ..==XX##MMM#MM##MM#########
############MMM#M=.                                                                 ;==XM##MXXMM###MM#########
##########MXMMM+X+ .                                                               .;;XXX##MXM###MMMMM########
##########MXXMM==+;.                                                            . .;;=XXXMMXXM#MMMMMM#########
########M#M=;XX+++=                                                               .;==+XXMMXXM#MMXMMM#########
########MMX=;+=+=X=                                                              ..;;+XXXMMM++MMM+M##M########
#######MM+=++=;==+;                                                               ...=++MMXM+=M#X=MMMM########
#######MX.==;;.;+;                                                                  .;+XM+=+XXM#X+#MM########X
######MX=;;;...==;.                                                                 .=X+XX++XMM#=+#MM######MXM
######M+;+..;.;;..                                                                  .=++XMXMMM#MXM#######MMMM#
#####MM+=;. ....                                                                   .;++XXMMMXMMMM#####MM#MMM##
#####MX+=. .;;..                                                                   ;;;=XXM=XX+MMXMM#M##M#MMXMM
#####X+=;;  ..                                                                    .;;.=+XM+XMM#M#MM#M######MM#
####M++; .                                                                        .;;=+++X+XMMMMMMMMM#MM######
###MM+=.   .                                                                     ..;;++===+XMMM#M+XMMM###M####
###M+;;.   .                                                                     ..;=++=;=XMMMMMMXMMMM########
###M=                                                                             .;;====+X+==XMMMMMM#####MMMM
###MX.                                                                            ..;==;=MM+++XMMMM#######MMMM
##MXM;                                                                            ..;;;=+M+=+MXXMM####MXMMXXMM
##MMM=                                                                            ..;;+X+==++M#M##MMXMM+XMXXXM
##MMM=                                                                              .=+==XMMM###MX===XMXMMMMMM
##MXX+;                                                                            .===++XM###X++=++=XM##MM###
###MXX+.                                                                          .=;;++X###MM+=+=X++MM######M
##M#X+X+.                                                                        .=;;=XM###MM+++++XM#########M
M#MMX+XX=                                                                       .=;;XM###MMX++==XXM###########
#MXM#++#+.                                                                     .=+=+M#MMM++XXXXM##############
#MM#MX+X#+.                                                                   .=;=XM#M+XXXXXXMM##MMM#M#####MX+
###XMM=MX;+.                                                                 ;+=+M#XXX+XMMMMM#MXM########MXXXX
##MXXMMM++X+;..                                                            .;;++MMX=+XXMXXM#MXXXM######MMMM###
##XX+XM+;X;;++=.                                                          .===XMMX+XXXM#MMMMXXM#######MMM#####
#MXX=;+M+==..;=++=.                                                      ;;;+XMXXMX+MMXMMX+XM#################
MMM+XX=XM+=.. .;+MX=;.                                                  ;==XMX++XM#MMM+XXXMM#######M##########
MMMMX+;=+MM==.=.=X=XM+=.                                               .;;XM=+XX##M+XX+XMM########MM##########
MMX#++;MXX+X=;+=X=;=;+X+==..;.                                        ...=++=X##M++=+X+X####MM##M#############
#MX+=X+MXM=MM+=====.=;;=+X++===..                                   ...;=+=XM##X=;+++XM###M###################
MMX=M+MX+X++MMMX=++.===+XXX++++===;;;.                             ...;===+MMM+.;+==M###MMM####M##############
X++;+=X=MX;;X+MM+++;;==MX++=+XX+XX+===;;;;...                    .....;;=X#M===+++XM##MMMM##MM#M##############
X=;+++++MX;XMM;;+XX==MXX+;+=X+==+X+++==+==;;;;;..;;...         ..;;;=;==X#X=;XX++M##M+MMMMMMM###############MM
;==++M=MMX+M#X;;XX++MM#MM++X+;+=+=+==;+===+======+=;===.;==;.;=X=;+===+XM=;+++X+M#X+=XM##MMM###############MXM
;;=XXX=M+MXMMXXXXX+++MMMMXM++XX===+;;=+;;;=;;=====;;+++;=+X++XX=;==;+XMX=.=XXX##M;.=X##MM##################MX#
M+XM#=XXXX+#M+MMMM++M#=X+XMXXX+==+X===+=+=;;;;;==;=;=+==;;=++M+;===+MM=;=++XM##+;;+M###MM##################XM#
#MMMX;MMM+M#X+MXMXXXMM+XX;XM+XXX+++++X+=X;=;=;======++=+===+===XX++MX.;++XM##M+.=X########################MXMM
M###=;=MXM#M==+XMMMXXXX=M=M=;+XX=XXMMMXXM++;;=+++++++++++X++;;=++MX=;;XXXM##M=;+M#########################MM#X
XMXMXXXMM##X==.XMXMM#X+;X=+;X=M;=MMM+XMMMMMXXX+=XX++++++MMM+==+XMX;.+MMMM##MXXMM######################M###XMM;
##MXMXXM##M+M=+M+MXX#M++M+;X;+X=XMM+XMM=XMMMXMXX++XMX+MXMM+=++XM+==+XMM##MMXM#MM##########################XM+=
M#MXX=+MM#++XXXX+#++##+XM=+X.+.M=X#XMMX=MXXX+XM+;XM+;M+X#X=++XM+;+++XMM#MMM#M########################M###MXM=X
M#X+==+##M=M+XX=M#M##M++X;#;==.X=MMMXMXXXXXXXXXX=XM=+X=MX+=XMX==XX+M##MXXM#MM########################M##MMM+=#
#M=+=XM##M=#MXX+#####+;X==X.X;=X;MX#X=X=+MXX+XX++MMXXXXXX+XX+;=X+M#MX+==X##MM##############M############MM++M#
#MX++####MMMMXXX###MM==M.+X.M;X==#XM++X;M+=XX+XXX#MXXMXM=+#+;++M#M+..=XMMM#################M###########MMM+X##
#XM=M###MX#+##MM####M=MX;#==M;X=XMXM=+XXMX;+X+MM++XMMMM=+M+++=MM=..=+MMXM###M##########################M#MX###
M+MM####MM#X########MM#+XM=X+=#XX+XM+M=XM==M+M#+=MM###XXM;==+MX;.=XMMMMM###MM#####################MM###M#XM###
MM#MM###M#X#########M#M=#X+X+;M=++M++M+MMXMX=##XXMMM#MXM=;=;XX..+XMM##############################M######M####
MM#M######XM########X#X+#==M==M=++XXMX;X+XMMXM#M#MX#MXX;=++X= =X+MM####################M######################
+MMM#####MM########MX#++M.+#;+X;MX;X#M;+=M#MM###MM#MMM;.MMX+.+XM#######################M#M######M#######M#####
XMM######XX########MXM=MX+MX;M==#+.X#M+XM######MXM#MMX =MMX.+MMM######################MM#M######XM#####M######
+M#######XM########M#MX#+X#++#;X#X;M#MXM#M#####XM##MX;+MMX;X#MM#################################M#####MM#####M
M########XM##########XMMX##+MM+M##=MM+XM#MM######XX+;XM##=X#MM###############################################+
#########X###########M#MM##+M#M##X=#XXM##M###MM##+X=;MM#X+############################MM####################M=
########MM##########MM#####+MMX##+X#XXM#M####M#MXMX;++MMM####MM#######################MM####################++
########MM##########MM#####M#M+##M##MMM########X+MX+XXMX####XXM#M#####################MM###################M+M
####################X########M=M##############M=MMMMMM+M##M=+M######################MM#######MM############X=M
########M###########M#########X##############M+X#X+M#M+##X.+########################M########M#############=X#
#######M#####################################;+#XXMM#XM#++X#######################MM########M#############M=MM
#######XM##########M#########MM#M###########X;MM=M#MMMM=;M########################MM########M#############MXXX
#######M###################################M=M#XX###M+.=###############################################M##+X##
#######M####################M#############M=X#MX####+.=##################################################M+M##
############################M############M++##XM##M=.X######XM####M######################################MXM##
#########################################MM##MM##M;;M#######+M###M#####################################MMMX#M#
#########################################M#M#MM#M;=##############M#####################################M#MX###
#############################################M#X;X##############################M########################MM###
###################################MM#########M=X######################################################M######
#############################################M=M##############M########################################M##M###
#############################################+X###############M#######################################MM#MM###