Unfortunately this work has not weathered the years well at all. To quote my High School art teacher, "The Mona Lisa has been stolen so many times, it's been reduced to nothing". A visit to the Louvre (where the portrait is currently held) would confirm this, the picture is puny. Anyhow, it's often considered among the greatest works of the Renaissance, right up there along with the Sistine Chapel, the David, and Aphrodite Born.



Source for ASCII: http://www.club200mhz.marine.su/column/mona.htm


 . .  ...,,.,.,...,,... .,,,.    ..   ....--/%$X@MM#################HX$%;:--=,,.,,..  . .   .                   .  
 ,.,,,.. ..,,.,...,,    .,...         ,-=+XHM##############MM############M$%/:-.-,....       .       .          ..,
,,,.-... .. ,,...,,     .--,     .,,.:;X@###################################MH%/:- ... .    .                      
..,.  ..    . . ..,  ,.  .-.    .,-:+@@#######################################MMH%:,....,  ..                     .
. . . . . ..  . .., ... .. .   .--+@####MMM@@M#########################MM#MMMM####MX:,-...                         
..  . . ,. .,...,..   .... .  -=/%M#####MM@@@M###########################MMMM#######M+,,, .       .              . 
       .,,..  ...       . .  ,=$M########@@H@M############################MMM#########%-,,        ,            . . 
       ..        .  .  .  ,.-=%########MHHXX@##############################MMMMMMM#####H;-,       .              . 
                     .    :-=H#########M@X$HM###############################M@@@@########$-.                       
                 .       .;%M#########M@HX$HM##############@################MMMMM#########X-                       
                         =$M#########MM@X%$@M##############M##################MMMMMMM######M;.                .    
                       -=%############M@X%X@M###################################MMMMMM#######%,.    ..             
                    .,,:/H#####MMM####MH%%X@M##MMMM#####M#M########################M#MM#######$-                   
                   .  =+H#####MM#M###MM$++H@M##MMMM##M##M#############################M########+,.                 
                  .  =%@###M##MMMMM##M@$%%HHM###MMMMMM##################################MM######+.                 
                    ,%@#######MM@@MM#M@XXX@H@####MM#####################################M@#######+.                
                    ;@##@M######M@MMMMH$H@@MMMMM##M##############################################M/                
                   =H###########MM@@@X//%$HMMMMMMMMM#############################M#####MMMM#######M:               
                  .$@##########MM@MHX/;:::/$XHHM@MM##M############################M#####MMMM#######H=              
                  /HM######M##@H@X+;---.   ..,=;;;;++XXHM###############################M@MM########X,             
                 -$M########@X%;=.    .        .. .,-=-:/$@M##M############################MM###M####+             
                 +@######MX%:,.                    ..,,.,:+$HMM##############################MM#######;            
                :HM####MX;-.                         .. ,-=;+$@MM####################MMMMM############@-           
                %M#M##H+:.                          . ...,--+%XHMMM##################M@MMMMM###########$           
               -HM###H;-,                           ....,==:/+$HH@MMM##############M##MM##MM############+          
               +####@/=,.                               .,,-:;+$X@M@M#################MMM################=         
              :H###@%:-,-=,                              ..-=://+$XXM#################MMM#MM#############%.        
              $M#M#X;===,                                  .-=;//+%$@@@#########################M#M######M;        
             :H###MX+=,                                     --==;++%HH@########################MM##M######%,       
            ,$MMM#M%=.                                      ,,,=;/+%XHHMM###################M##MMM#MM#####M-       
           ./@MM#M$;-                                       ..,=;;+%$H@M##MM################MM#############%       
          ,,%M###H/=,                                        .,-::/+$H@MM#MM###############################M,      
          ,;HM###X;-                                         ..-=:/+$XHHM########################MM#########/      
          =X####M$;,                                          .,=;/+%$HH@MMM####################M###########@.     
          /#####@%:-                                          .,=;//%$XH@@MM#################################;     
         =@###M#H+=,.                                         .,-;;/%$$HH@MMM########MMM#####################X.    
        .X@###M@$/=,                                        . .--=;/%$$XXH@MM##M##############################.    
        ;%X###M@$;-,                                        ....-=:;/+%$$X@@M#################################:    
       :/;%M##MH$;-,                                       ...,,-==:/+%+$XH@MM################################X    
      -/=;$M##M@X/=.                                       ..  ,--=:://+%HH@@@M#M#############################M,   
      ;==:$##MMH$/=.                                        .  .,,=::;//%XXHH@@MM##############################;  .
     ::=:$M##M#X%/=.                                        .. .,,-=-:=;++%%XHH@MMM############################%-=-
    :;::%@##MMMX%;-.                                            ..---==:/;//%$$XHM#############################@;-.
   .;-:%@MMMMMM$/:.                                             ,,,,,-==:;;;/++$H@MM############################%--
   =:-/@MM@MHM@%;:,.                                           ......,,,===;:/+%H@MMMMM####M##MM#######M####@H##$=-
  ,=:=XMMM##MMH+--..                                               ...,,---:=;/%X@MMMMMMMMMMMMMM############MM##H:-
  =:-/@@M##MMMH+=,.                                                  ...,,,-=:/%XMM##MM#MMMMMM##################H:=
  :;=+@MMMMMM#X/-,..                                                    ..,-=:/%XMMM##MMMMMMMM##M###########M###H:=
 .:::XM#MMMM##$/,  ..                                                   ..,-=:/%HMMM##MMMMMMM#MMMM##############M;:
 ,=-+HMM@MMM##X:.                                                        ,,--;/$HMMMMMMM#@MMMM#MM###############M/:
 --:%MMM@MMMM#H;-,                                                     .,,-=:;/$@MM###MM###MM###MM###############$=
 ==;X##MMHHMMMH;-.                                         .           ,,--:;/+H@M####MMM#MMMMM##@####M##########$:
.=::%#MMMMMMMMH;,                                 .,,,....         ..,,-=:::/+$HMM####MMMMMMM#MM#MMMMMMM#M#######@/
=:;:+###M@#MMMH;-.                              ,-==---,,.......  .,---=:;;++%XHM#####MMMM@MMMMMM@@MMMM#MM#######@:
::+++@##M@#MM#@%=         .                  .,,::/;;::=---=----,-==:::;/+%%%%XHM#######MMM@MMMMMMMMMM#MMMM######@:
;/%+%@#M#MMM@MM%-.       ,,,--,.            .,:;+%%++//;::;;;;;:==::/+++%XX$XHHH@MM###MMMMMM@@@M@M##MMMM@MM##M###@:
/;%$$HMMM##MMM#%-,.   ,,,-=::/:=.           ,:+%$XH$$$$%%%%$$X$$%+%$$$$$H@HHHHH@@MM##MMMMMMMMMMMMMMM##MMM#####M##M%
;;$XXH@#MMMM@@@$:--,,-==;/++$%+/=,         ,=/$HH@HHHH@H$%%XHMMMM@@M@@M@MMM@@@@MMMM###MMMMM###MMMMHM##M####M#MMM##X
:+$$H@@MMMMMMM@X%//:;/%$HHXHHXX%+:,       .-;$@MMMM@H$;-. .,=;%HM#########MM@MMMMM#####MMM##M#MMMMM#M####M####MM##H
/++XH@H@@MMMMMMHX$$HH@H+:- .,:%X$/:       ,=%HM##M@X;.     .,=:+HM####M####M@HHH@HMM########M#MMM#MMM####M#####MM#H
%+%XH@@@HHMMMMM@@@@M#X:.   ,-,-;%$;.     .-;$@M##MX;,.-;%XXHH@H$XHMM######MH$%%$XH@M######MMM###M##############M##H
X$$H@HHH@MM@MMMH@M##@/;/+XH@HX%:;%+-     .=+H@@M#$+:=+$@M#######M@MMMM#MMM$+;;+%$X@M########MMM#########M###MM###@@
XXXXH@@HMMM@MMMH@MM#HX@MH@#####H/;+;.    .=%@X$@X//++;=,:#############M@H%;-=-:+%X@@M######MMMMMM##M#MM##MM######MM
%HX@@H#MM@MM##MHXH#M@#@+-/M###MMH/:/,    .:$@X$X//+:.   -M##MH###@MM@X+:-,.  ,=/+XXXM###MMMMMMM@M##MM############MM
:%H@@MMM@MMMM#M%=/XMMH:  -MM#@H@$/,=.    .:XMHX+:=-      %@X%$H%/;/+:,       ,=/%$HMM###MMMMMMM@###############MM#M
:+HM@MM@M@@MM#M; .-//-,   %H%///-, -     .:$HX$+=.        ====,,,===,        .-;+$H@M####@MMMM#MMM############MMM##
-%@@@@@@@@@MMM@/,  :=        .,,. .-      =%X$%/:,            .,=::=,       .,=:/%H@M##MMMM@MMMMMMMM###############
-HMMMM@@@M#MM#@;. .=-      .-=:=,-,.     .:%$%+;;- ,.   .  .,,-:;/:=,       .,-:/$HMM##M#MMMM###MMMMMM#M########M#M
/@MM@M@@M###MMH-,. ...,..,-:+%+:,.       .=+%+//:-.....,,,,---//+;-,        ,,-;%H@@MM###MMM@MMMM##M###M####MM##M##
XX@MHM@@M##MMMX,      ,,-:+%%/=,   .     .-/%/:;-,    ,,-=:=:;;=.           .,=;%X@M###M@MMMMM@MMMMMM#MM####M######
$%$MM@M@M####MX,         .--,.            -;;::=,.                         .,,=/%HMMM##MMM##MMMMMMMMMMMMM###MMM####
%%XMM@@@M#####X,                         .-=:==:,                          .,-=/%HMMM##MM@MMMM#MMMMMMMM##MM##MMM#M#
%$X@@MMMM#M###X,                         .,-=---.                         .,--;+%HMMM#MMMMMM@M@@@MMMMMMMMM#######M#
$%X@@@M#M###MMH-                          ,,,,,.                          .,-=;+$H@M#####MMMMMM@MM###MM@M#M#M@MM###
XX%HMMMMMMMM##X-                          .,,.,.,                        ..-=:/%@@@@###MMMMMM@MMMMM#M@MMMM@M@@MMMM#
$%+H@M@MMMMM#MH=                         ...-,, .                        ,,-=;+$X@MM##MMMMMMMMMM#M#M##MMMMMM@@MMMM#
$%%X@M@MMMMMM#@:.                        ...,..                         .,-=:/%$H@MM##MMMMMMM@MMM@#MM#MMMMMMMMM##MM
%++X@@MMM#MM##@+,                          .,   .                      ..,-=:;+X@MMM###MMMMMM@M@#MM#M@MMMM#MMMMMM@M
$+%@H@MMM@@MM#M%,                          ,,,.                        .,-=://$HMMM#M#MMMM@MMMMMM#MMM@MMMMM@MMHMM#@
HXH@@@@@@@@MMMM$=                          .... .                     .,,=:;/+$HMMMM#MMMH@MMM@@MMMMMMMMM@HMMMM@M##M
HXXHHHHH@@@MMMMH:                          .....                      .,--:;/%$HMM#####M#@M@MMM@MMMMMMMMH@MMM@M@MMM
H@@@H@HH@@MMMM#@;,                          ...,.                    .,,-:;/+%HH@######MMMMMMMMM###MMMMMMMM#M@MMM@M
@MMMHHH@@@@@MMM@/-                         .,,,--.                    ,-=;/;+%H@@MMM#MMMMM@@M@MMMMMMMMMMMMMM@M@MMMM
@@@@HHHH@@@@MMM@%-                         ,,,-:=,                 ..,-:;+//%$HMMM#MMM@MMMMMM@@H@MMMM##@@@MM@@@@@MM
@@@@HX@@@@MMMMMM%=.                      ..,.,,-=,                 .,--://+%$$@MMM#M##@MMMM@@@M@@@@@@M#MM@MM@@M@MMM
@@@HH@@MMMMMMM#MX:..            .        ..,..,-==                 .,-=:;/++$HH@MMM##MMMM@@@@@@MM@@@@MMM@@MMMM@M@MM
@H@H@@H@HMM@M##MH/-..          .         ..--,,-:/                 ,-=:;/%$%%XH@MMMMM@MMHHMMMMM@@@@H@@MMMM@@@@@MM@@
MM@@@HXXH@@@@M#M@+--.           ..      .-:/;;;;+%,              ,,,-=;/+$X$$XH@@@MMMMMMM#MM#MM@@HH@HH@M@HH@MM@@M@@
@@@@@HXH@@@M@MMM@%:-,           =-     ,:+$X$$$%$$:              .,-=;;/%%$$HXXMMMM@MMM@###MM@MH@@@M@@MM@@@@M@HMM@@
@@@MHX$HH@M@@@MMM$/=,.          =+=   ,:%@MMM@@@@H:            ..,-=;;//+XXXX@@M@@MMMMMMMMMMMMM@@@M@M@@M@@M@H@H@MM@
@M@@@H@H@@M@HMMM@X+;=,.          :/-,-;$HM####M##X=           .,,-=:;;;%%%XXHHH@M@MM@##MMM@@@@MMHH#@@MH@@MMMMMMMMMM
@H@M@@@@@@M@HHM@@H%/=-.. .        ./%%H@@M###MM#M$-          ..,-==:;;/%$$$XXH@MMM@MMMMMM@@M@M@MM@MMM@@@@#M@MM@MMMM
@@@M@@@M@@@H@@@@@@%+;-,,...        ,%@MMMMMMMMM@X/-        ...,,-==:;;;/%%%$XH@@M@@@MM##M@M#@@MMM@@H@@@MMMMM@@@@M@M
@@@MHH@@@@M@HM@H@H%+;=--,,,.         /HMMM##M@X%/=,      ...,,,,,-:;;/+/++$XXHH@H@MMMM@MM@MMMMM@@@H@@@@M@M@@MM@@@M@
M@@@@@H@@MM@@@@@M@X+/:---,,.         .+HMM@HX$+:=,....,,,--,,.,,,==:;//+++%$X$XMHHMM@M@@MMMMM@H@H@@M@@@HMH@#MMHHM@H
M@@@@@@@H@@@@HM@@M@+;=-----,.         :%$$%%+;:=-,.----====-,,,,,-=:/;;+++%$$XH@MMH@@M@@MM@@M@M@@@MM@M@@@@@@M@MMM@@
@H@@H@@@HM@@@M@@@M@%;-------...       -::;;/;:==----=:;;;:--.,..,-=:;;/++%%%$XHHMM@MMMM#M@MH@@M@@@@MM@HH@MH@@@@@HM@
@@MM@@@@@M@M@@@@M@@$:-,,,,-,.-,        .,-::::====:;/+++/:-......--::;//+%+$XXHM@@HMMMMM@@HMMMMMM@@M@H@MM@@M@MM@@MM
M@@@@M@@H@H@MM@@MMMH/=--,,---:;=. ..    ,-;//;;/++%$XHH/=-,.. ...--::;/+%%+%XX@M@MMMM##MM#H@@MMMM@@MM#@@MHMH@MM@@@M
@@MM@@@@HHHH@@@@@MM@%:-,,.,-=/$H%//:--,-:+%$$XXHH@H@##H=,,..  ..,,-:;/+%%$%$XHMMMM#MM##@@M@HMMM@M@H@MMMH@@@@@@@H@@M
M@H@@@@H@HHH@HH@@@MM$;-,,..,-:%X$$X$%+//+$HH@@@M@M@HX+=..,    ..,--:;++%+%%XH@MMM#M###@@@MHHM@MMMMMMMMM@@MHM@HH@@X@
@@H@@@@@MHHHH@H@H@M@H%:-,.  .,-.   .-=:+$X$$X$XXXX%/=,....    ..,--:;/+%%%%XH@@MM#MM##M@H@@@@MM@@HMM@M@@H@HMH@@M@H@
@@@M@@@@H@H@@@MMM#MM@$;-. .             ...,==://;:-,.,,..    .,,==:;+%$$X$H@@@M#MM#M@MM@@@MH@MMM@@M@@@@@@@@@M@@M@H
@@HM@@@@@@X@@HM@MMMMMH+=,...               .,-=:;/:-,,,..   . ,,-=:/+%%XXXXH@MMMM#M#MMMM@@H@M@MMM@@@MH@M@@@MM@@@@@@
H@@@@HHHH@HH@H@@@MMM#MX/=,,.         ..,,,,-==:/+/:--,,,....,,---:;/+%$XXHHH@MM@M##M##M@@@MMM@M@@@MM@H@H@MM@MM@M@@@
HHH@@MHXX@H@HM@HMMM###@%;-,..      .,=:;///++%%%/::=====..--,,-==:;+%$XXH@H@@@#MMM###MMMM#@@MMM@@@@MMMM@#M@@M@@MHHH
@H@MHXXXXHHHH@HX@@M####H%;=,.       .,;%$$$$$%%/;:::::==----,--:;//+%XHHHHHH@MMMMMM##M@MMMMMMM@MMM@@MM@MMMM@M@MM@@@
@@@MHHHHHH@HHH@@@@@@MMM@H%:-,.       .://++//;/;:::::::===-,-=:;//%%$HHHHHH@@M@MMM#M#MM@@@MMM@MM@MM@M#HH@MM@HH@@MH@
M@@M@@HHHHHH@@M@@@@@MMMMMX/:-,.       .,---==-------====:=-==:;//%$XXH@H@@H@@@@MMMM@MMM@MMM@@@MMMMMM@@HM@@M@@@@@M@X
@@M@@@@MHHH@M@HH@M#MMMM##@X+==,               ... ,-===--=-=://++$XXH@@@@MHH@M@MMMM@MMHH@MMMH#M@@M@@@HHHMHMMH@@@@@@
@HH@@@MMHHM@H@@@@@M@MM@M#M@X+=,.                  ,--=-----=;++%%XXXXH@@@@HH@HH@MMMMX@M@@@MM@MM@@MM@@@@@@@@@H@M@@@M
@HH@@H@@HHHH@H@@HX@H@@@MMM@@X/:-.               . ,-==--===:/+%$XXXH@H@@@@@HHX@MMM@M@H@M#HHHM@H@@@@@@@MM@@@MM@@H@H@
@H@@@@@@@@H@@H@@@HMH@@@MMM#MMH+=.              ...,----=:::;/%XHH@@@HH@@@@HHXH@MMMM@H@MM@@M@@#M@HM@@M@@H@@@@@@@M@@@
@HHHH@M@@@H@@M@H@@MMMMMMMMMMMMH/-.             ..--,-==:;/;+%%XHH@@@H@H@@M@@@@MM@M@M@@@M@M@@M##@@MHM@@MMM@M@MM@HH@@
HHHHHHM@@@HHHHHHM@MMMMM@@MM#MMMH+=             .,,,-=:::/%+$XHH@HH@@@@@HH@@@M@M@MM@MMM#@@M@M@MMMMMM@MMMM@MM@HHMHHM@
HXHH@@M@@@HHHH@@@@M@MMMMMMMMM#MMH+-.          .,,,-=;//+$$XXHHHHH@@@MH@@@@@MH@@@@MMMMMMM@M@@MMMM@HHH@@@@M@@MH@@@@M@
HXHH@MM@H@HHHH@@HH@@H@MMMMMMMM#MM@%;.       ,,-,-=:/+$$XHHHH@@@@@@@@H@@@@M@@H@@@M@MMMMMMMMMM@#MM@@X@@@H@M@@M@@@@HMM
XHHH@MM@HH@HHH@@HH@@@M@MMMMM#M##M#M%;=,  ..,--=:;;/%XHHM@H@HHH@@@@@H@@M@MM@@M@@M@MM@MMMMMMMM@M@#M#M@MH@@MMM@HHH@@@@
XXXH@HH@HH@@@MHHH@@@MM@MMMM#######M@$/:-,-:=::/++%XXHHM@HH@HM@@HH@H@@@M@M#@@M@M@@@MMM@@M@M#M@M#M@@M@MH@@@@@@@H@@H@@
$XHHHHHHH@@@@@H@@@MMMM#M#MM####MMMMM@H$%//+++%$XXHHHH@@@@@@M@HHHHHH@MMM@MM@@H@@HHHM@MMMM@MMH@@MMM@H@MM@MM@@@@@@M@MM
HHH@@HHXX@@@H@HH@@M@MMMMMM#####M@###MM@HHXXHHH@H@@@HH@HH@MM@M@MM@@@@MMMM@M@M@M@M@HM@MMMM@M@HMMM@MM@@MMM@M@H@H@@@@MM
@@HHHHXHXH@M@HHMM@@MM@MMMM######M##MMM@@@HH@MM@@@@@@@@@HM@@@@@@MMM@@#MMMM@@M@@@M@M@@MMMMM@MMMM@M@MMMM@@M@M@MMM@@MMM
H@HHH@HHX@@H@MMMM@MM@@MMM#MMM##M####MMM@M@@M@M@@MM@MMMM@@M@M@HM@MMMMMMM@M@@@H@@@@@MMMMM@MM@@@M@M@@MM@@MM@M@@H@M@M@M
$@H@H@@@H@@@HH@@@H@@@@@MM#MM#MMM###M##M##MMMMMM@@@@MMMM@@M@@@@@@MMHM@MM@@@@HXH@H@@@MM@MMM@HM@M##M@MM@MM#HMMMM@M@MM@
$@H@@@@H@HHHH@@@HHM@MH@MM@MMMM######M####MMMMM#MM@MMMMM@@M@M@MMMMH@M@MM@@HH@@HH@@@HHM@MH@M@MMMMMMM@M#MM@@#MMMMM@@MM
$@HH@@@M@@HHHHHHH@M@@@MMM#MM###########MMMM@@MMMMMM@@MMMM@@@MMMMMM@@MMM@MHH@HHHH@HH@@@MM@@MMMMMMMMMM#M#MMMM#MMMMMMM
:HHHM@MM@MHHHHH@@@H@@MMMM#MMM##M######MMM#MHHHHM@@MMMMMM#MMM@M@MMMMMM@@@@MH@HH@@HHXH@H@@@@MMMMMMMMMM@@MMM@MMM#M#MM#
:$H@@@@@@M@@@@H@@@MMMMMMMMM####@M#M#MMMMM#M$++$XH@@MMM@MM@@@M@MM@@MH@@MM@@HHHXHH@@HHH@@@MM@M@M#MM#@MM@@M@M#MMMMMMM#
;%M@@M@HH@@M@@@H@@M@@@HMMM########MMMMM###@+=;+%XHH@@@@@@M@@MMMMMM@@HH@@@@@HHHHXXXXHH@@@MMMM@##MMMMM@M@@@MMMMMM#M#M
/+H@@@MM@@@@@@@@@@M@@M@MMMMMMM##M#########H;--;/%XHHHXH@H@MH@MM@H@@@@HHHHXHHXXX%X$$HH@@@M#MMMMMM@MMM@@MMMMMMMMM##M@
::%@@@MMMH@@H@@@M@M@@MM@##MM###########M#M@/,-:/+%%$XXHHHHMMMMM@HHH@HHHHXXHX$X$%$%$HHH@M@#MMMMMMMM@MM@MM@@@MMMMM#M@
::+$HMMMMM@H@@HH@@MM@@@@MM#MM##MMMMM##M#M#M+,,==;/%%%XHHH@M@@M@HHHHHHHHXHHX%%$$%+%%XHHHH@@MMMM##@MMM@@MMMMM#MMM@MMM
;/%+XMMM@@HH@HHHHH@@@@@MM@#MM#MMMM#MMMMMMM@$-----=:/+%$XHHHHH@@HHHHHHXXXXX%%%%+%/%%$XHHX@MMMM@MMMM@MMMMMMM#MMMMMMMM
=:;/%MMM@@H@HXHH@MM@M@M@M#M#MMMM#####M##MMHX=..,,,=:;/+$XXXXXXXHXXXXX$$XXXH$$+/+++++%$HH@MMMMMM@@@@#MMMMM@@M###MMMM
;;/+$@@@@@@HXH@@@HXM@@M@M#MMMMMMMMM##M###M@H:.  ..,=:;/%%$%$$$$XX$$X$$XX$%X%%++/++++%$XHMMMMMMMM@M##M@M#MMMM####M#M
:/+/%HMMM@M@@H@@@HH@@@M##MMMMM@MMMM####MM#M@/.    ,=:;/++%%++$$$$X$$%%$X%%%++/+////+%$$H@M@MM@MM@@MM@H@@@MM#M#MMMMM
/+++$@MM@@HH@H@HH@M@@@M#MM#MM@@MMM#M##MMM#M@%-.   ,-==:;:/+/+$$$$$%%++%$%%%++//;;;//%+%$H@HMMMMMM@@MM@M@MMMMMMMMMMM
+%%$X@@HHHH@HH@XH@@@@MMM@@@@MMM@MM#MM##MMMMMX=    .,----:::/+%+/++++%+%+%+//;:;;=::;+;/%$@@MMMM@MM#MM@@MM@MMM#MMMMM
++/+$M@@H@@HHHHXH@M@M@M@M@@M##MMM###M#####M#@;,   .,-,,--=:;+%%+/+//++/;/+;:===;==:;++;+$HMMM@M@@M#MMMMMM@MMM##MM@M
+++%X@@HHM@HXH@HHHHX@H@@M@@MMMMM@M#MMMM#####M+-    ,,=--==:/+//+;//+/;;+;/::::=:-=:;:/;;%%H@#MMMMMM@@@MM@H@@MMMM@HM
%;/$XMM@H@HHHHHHH@MM@H@HHM@M@MH@MM##M##M#MM#M$=.  ..,-,,=-=:=:;:=:;//::;:===--=-,,-=://;%%X@#M@@@@MM@MMM@@@@@MMHHH@
X;/%HM@@HHHH@H@@M@M@HH@@@@@MMMMMMMM####M###MH$;,.,,.,..,,--==::;::;:;;:;=---,,-----=;=;;//XHM@@@@H@M@M@@H@@MMMMMHXH
X$%%HHM@@H@H@HHHM@@@@H@MMM@@MMMM#MM##MMMMM@H%%;-,,,,....,-,--:====:====:---,-.--,,,,:::///X$@MMMH@H@MMMMM@@@M@@@XXH
XHXXHH@@@@H@@@HHXH@M@X@@HMM@MMMMM#@MMM#MM@X$%/;=-,,.. . .---,--,-===----=,,,,-,..,..-:;:/+$%H@M@M@M@@MM@@@HXH@M@%XX
HH@@M@@@@MHH@HH@@@MMMMM@HMM@M#M#MMMMM###HH%++/;==--,.  ..,,,,.--,,--,,,,.. .,,,,,   -===;%%+@@@@@M@HHHHH@@HH@@MHXXH
HH@H@@@@@@MM@@HH@@@@H@@@@@MMM#MMMMMMM@@H$$+:::==--....  .,.....,,.,-,. ,.. ,. .-,   ,=--:;+$H@MM@@HHH$H@X@HH@@MHHH@
H@MMHMMMMMM@MHH@HH@HM@@@@@@M#M##MMM#MH$%/:-,.,,,.  .    ....  .. ,..,  .., ..  .    ..---=+$$HMMM@@@@HX@HHXX@@@@X@@
@HHH@@H@HH@@@@HH@@M@@@@M##M#MMMMMM@@X%+:-,    ...       .,    .... .  ..             .---=+%$H@@@@@@@@H@HHXXHM@HXHH
$XH@@@@@HH@MH@@H@MM@@MMM#M##M##@MM$%%/:-                                       .     .  ,-/+%H@HHH@@@@XH@@XXHMMHH@X
HXHM@@@M@H@M@MHMM@MM@MMMMMMMMMMMX$+;;;-,                .  .    .                    . ..-::+XX@H@@@@@@HHH%+HM@HHXH
HHX@@@M@@@@@M@HMHMM#MMMM@MMMMMHX/;;;:-,..               ., .. ...                      ..,-:++%$%H@MHH@HHX++HHHHHXH
@@H@H@@@HHHH@HHHXH@M@MMMM#MMM@X+;:/;:,.                                                 .,-:/$XXXH@@X$XHH$%%XH@HXHH
HH@H@HHH@XXXH@HHH@@MM@@MMMMMX+/::;=:-.                                                . ,.,:/%XH@@H@X$XH@%++H@HX$X@
H@@H@HH@MH@HHMHH@@MMMM@MMMH+/-,,=-,. .                                               ..  .:%%$H@@H@@HXHHX%%%HHHXXHM
HH@@H@@@HH@@H@@H@@M@M#MMMH%=,.,,,...                                                  .. -+++XMH$HMH@@H$%/++X@HH$@@
@HHHH@@@H@@@@@@@@@@HMMM@@%;-,.                                                          .:+;+HHHHH@HHXX%+/+%HHXXXHM
HH@M@@@@@@@M@@H@@@@@M@MH$/:--.                                                       ....;;:%@H@HHHHHX++%/+%HHHXX@M
H@@MM@@@HH@@HHHH@H@@MMHX+;-,..                                                         ..;/:$@HXHH@X$%+%%++%HHHXX@M
@@@@@@@H@@MM@H@@MMM@@@H$:-,,                                                          ,. :;;%XH$$$X$%%X%$/+%HHHH@@@
HHHH@@HH@MMMM#MMMMMHMM@/..                                                           .,  -;;$XX$$$XXXXHXX+$$HHHX@@M
@@HHH@@M#M##@#M@MMMMM@%:,                                                             ,  ,:+XX%$XXX$XHHHX%%XH@HX@MM
HHH@H@M@M##MM#MMM@HM#@%:=                                                             .  .-/XH%+$%%HHH$$X$$HHH@HMMM
@@HHMMMM##MMMMM@M@@@@@/:,                                                                .=;+XH/+/+$HX$H$%%XHHH@M@M
@@@HMM####MMMM@@@HXHHX:-                                                                  =::+X$%+%$XHXH%+%XXH@@@M#
H@@M###MMM@MM@H@@HX@H/-,                                                                .,=,=+%X%%/%XXXHX%%XH@@MMM#
H@@@MM#MMM@MM@HH@X$H$==,                                                               ..-;;//%HX$XXHXH@X%$$X@@MM@M
MHM#MM#MMM@H@H@H@HX$;;-.                                                                .=;/+/X@X+XXXX@H$%$$X@@@MM@
MM######M@M@M@XX@XX+:=                                                              .   ,::;+$H@H%+HHHHH$$X$H@MMMM@
#M###M##@@@@@@H@@H%+:,                                                                ..,::+XHHHHH%H@HHHX$+X@@MM@MM
#MM##MMM@@@HXXHHXH$;:,.                                                                 -::%HHMHHHXXXXHHX$+XX@@M@@@
##MMMM#MMMHHHHHX$%%/:.                                                                . ,;%@HXH@XXXXHHXHXH$XXM@@MM@
MMM@@MM@M@HH$$HX%%$/.,                                                                , ,;$@H+%HH%+%X@XX@X%XX@MM##M
MMM##MH@MH@X+%X$%+$/ ,                                                                ..-/$%++XXH$%%XHX$H$%X@MMMMM@
MMMM@@H@HH$X$$++$+X: ,                                                                 .,:/+%$$$XHX$HHXHHX$HHMMMM##
MMMM@@@MHX%$$%/;+%X= .                                                               ....;+/%X%+$XHHHH$XHHXH@##M@MM
#M#MH@HXX%%+/+;=++%:.                                                                 ...:%$$XX%$XH@@HXXHHHH@MMM@XX
MMMM@@HH$%%;;;=-/;+:                                                                 ....:%$$%XXHHH@HHHHHHHH@HHHXHH
@@M@X@HX$$%:;-;/;=-                                                                  , .-;%%$%XX%$%H@HHHHHH@HX$HH%+
@M@@@@XX$+=-/=;=-.                                                                    .,-/;/X%X%%XXH@HH@HHHH@@H+:,,
MM@MM@HX$+=:/=- ,                                                                     ,,==:+X$XXXH@XH@M@@HXX$:: ,-:
##MM@@@X/=,=,--                                                                      ...=+$HH$XHH@HHH@@HH%+===;:+%+
@MM#@HX+;==-   .                                                                       =;$H$%%$@HX$@MH$+%//+++%%%$+
@@M@@@$%/:,                                                                            ;/+X%%+XH$$$$$%%/%$%%$$XXX+=
M@M@@H$+:. .                                                                      .   =;:;%X%$X$$%//$X+%$$XH@X%%+= 
H@MMHX%;-..    .                                                                     .::-=/++/+%%%$$XX$H$XMH$+==   
@H@@H$/=,                                                                             ::-=/+;;/=/%+$$HH$+%%;,      
HHHHHX;-,.                                                                            -,=:+%//;+%%/%H$%;=,,    --=:
@@H@HX/--,                                                                           ..-=;+::;;%XXX@X+/-     .=;//%
M@HHHX%:-.                                                                           . ,=--=;//+HXHX/=,. ,--;//+$H@
MM@@HH$%=                                                                             --- -;=/XHXXX/-..-=:%%+%HHM#M
M@@MHHHX;                                                                             : ,---/XX$/++-,,:++XX$H@MMM@M
@HH@HHH$$=                                                                           .  ,-;%HXX;==,-;;%%$HMMMMMMMMM
@@HH@HXHHX,                                                                         ...,=;$$$/;;//+%$$XH@MMMM######
@@@HHXXXH$/-                                                                         .--;%$++;:+X$$XX@MM#MM####M##M
@H@HHHXXHX+/=                                                                      .,-/++/%%/+$XX$@@MMMMMMM###MM@H@
HHHH$XXHX+%$+:,                                                                    -:;+//+%%%$XH@###MMMM##M###M@MM#
@@HXX$X%%%$%$%+;-                                                                 =;+/;+%+%$XH@MMM###M#######@M#M##
HXX$$+%$+/%+//+$%/:,                                                           . :://:+%%%XHH@M@@M###M####M#MM#####
HX$X%;;%%+++/::;XXX+/=.       ,                                                =/%%/:;%XXHM@@H@MM#####M#MMM###M####
HXX$%+++%$X%;+::++@@XX%;:    .                                                -/$+%XX%$HHHMM@MMM######@#M@######MMM
HXXX$+/;%%XX%%;+;%X+%HHXX%/;==,                                             .-%$%+XHHX$%$H@@@M#M##M##MM##MM########
H$X$%/%+X$$$$$++/X++%/+$$XXX$%%;=,                                         .,/%/%X@@@$/%H@@@####MMM#######M#MM#####
HX$$+%+$%%$%$X$%%$+$%++/++H@@HXX$++=,                                    .-;++/%H@MH%+%H@@M#####@M######M##@MMM####
X$$+%%+$/%$$+%XXHX+$/+++/$$H$HHH@XXX%%%;-,,.                            ,:/+/+%HMX%%X@@@M###MM#MM#MM######MHM#MMM##
$++/%%$++X$%/%XHHX+%+%+%+$$%$%%X$$HHXXXXX%%+;::=,,                    ,,;%++%XXH$$XHM#MM##@@@M#M##MM####M#MM####MMM
$%++%%X+$$%+$X@+/$$$%$X$XX%++%$/%+%%$/%%$XXHXX%%%+/;::--=,  .. . ..---%XHX%H@@%%$@###M##M@M@M####MMM######M#M###MMM
$%%%/%$+XX%$XHX%$X%$%%XX@H$%+$%+%/%/%:/++++$+++%$HXX$%%%X%//+%++///++%@@XHMM@$%XM##M##$%XH##MMM###M#M####M#MM#MM@HM
/+%H$$%%$$X$XHHXHX$XX+XXXXXX$%%X%++/+:;//+/$/++;/%/%;%/%%%$$$$$X%X$%$X$%X@H$+%HMM##MMX%H@M##M#########M##M#MM#MMMM@
+$%XHH%%%XX$@H$HHXH$$XH@$%/$H%%X%%+++/+++/;$;/+//%/+/%/+++++;+/%/%+@@X+HH$;;XM##MMM@$$@M#MMM######M####M####M#M@MM@
%XXXX$+$HX$H@@XMXXX%$HHHXH%+H$+$$%%%++/%+/+/:+/+/%/%/+;+++++;%/%%+X@$XM#%:+HMMMMMM@XXM#######################MMMMM@
$$XXH%%%H$HM@$X%$$XXXX@XX%X%H;/%X$;+%XH$%%%%+/////+%%%+%%$%$%%%$/%XXXH@+:%@##MMM@@HHM#######################M@@MM@@
X$XXX%$%HHH@H$H+%XHHH@@X$$X%+/%/X;/$XX%+%+$$%+%$%%%%%+%++%%%%$$%X%XMMH/+$M#####M@@M####M#MM#MM##MM#########MM#@MM@@
X$XX$X%XX@@@HH%$XXXHH@@X%$%%%$+$+;X%H$%$$%;$$$%+$$X$+%%H$HX$XX%XHHHH%+%@HM####M#MMM##################M#####MMMM#M@@
HXXX%%%XHHH@X@XXHXH@XH@H$XX$H%;$:%++@%X$X//%$%+%XHX%$H$/$H+@MXXHHMH++H@@M#########M####M##################MM#M##@HH
$$$%%%$HHH@XHXXXXX@@H@HHXX%%H=;%;X;XX$%%H/%/$$%++X$$$@X%HXHMMXH@MX+H@MMM###M##############M#M##########MM#MMMM#MMHX
XHX$$+XH@H@$HXHH$H@@M@XX$X+X+;$:;X+H%H$+X+/+$$%/+X%$$M$HXH@M@@@#H%XMM##MMM@###M#M####################M##M#MMM###MH@
HHH$%%HHM@HXHHXHXH@H@XH$$$+X++H;$X+H$H++X+/X+%$%XX$%XHX%X@@MH##@X@@###MXHMM##########################MM###MMM###MHM
HHX%%XHH@@HHXHHHH@@@@HH$HX$H;%H/X%%XXH/+X$$$%%XXXHH%+$X$H@M@@MHH@H@#MXHMM###MM#######################M###@####MM@@#
HHX$$HHH@HHHXH@H@@M@@HHXMXHH%$$%@$$XXH+$@+$$%%X%XMX%XHH@@MMMMH@@HM#@HH@###M########################MM#MMMMM#M#MM@M#
@HXHXHHH@@@HXH@@@@@@@@H@@XH$$%X%H%$XX$/$H$$XXXX$HM@XH@H@MM##XHM@M#HHM##############################MM#MM@MM###MMM##
HXXHHHH@@M@@HH@@@@H@H@H@HXHX%X$$$+XX$++H+$X$XHH$HMM@@@@M@MMHH@@MMHH#############M#####################MMMMM#MMMMM##
HHHX@@@@@@HHHHM@M@@M@@H@X$X%XH%$$+HX++X@%%$%HXXXH@@@@M#MMMHXMMMMHM##########################M########M@M@@MM#MMMM#M
H$HXH@@@HHHHH@H@M@@H@@HH+XX$HH%X%+HX+%X@X+XHHHHHMMM@@#M@@H%@MM#@@###########################M#########@@MMMM#@@MMM#
X$HHH@M@HHHXHHHHH@H@@HHH%H$HMX+$+$@X%$@H$XHHHH@@MM@HM#@XHX@#MMMM###################################M##@M#M#MM@MMMMM
HXHHHHH@@@XHHHHHH@@H@@HX$H$X@XXX+XHHXX@HXH@HHH@MMM@MMMM@@@MMMMM############MM################M####MM#MMMM##M@@MMMM#
XXHHH@@@@MHHH@HH@@M@@HHXHHXXHHHX+HH@HX@XXXHHHH@MM@MMM@MH@M@MMMMM#############################M#M#####MM#M##M#MMMMM#
XHH@@@@@@@HHH@@@HMMM#@HXH@XX@XXX$@@XXX@XXXH@@@MMMM#@@MMHMMM#M#M###MMM######################MMM#M#####M#####M#M#####
HH@@HH@@@HHM@@@@@MMMM@HXHHH@HH@HX@@HHH@XXH@@@@MMMMMMMMMM@M#@M#M#MMM##M####################MM#M#MM#############MM###
HHH@HH@@@HH@@@@@M@MM@HXH@HHMHH@H$@H@HHMHXH@H@MMMMM@M##M#M##M###MH@########################MMMMMM################MM#
HHH@@H@M@X@HMM@@@MM@MHX@H@@@H@@@XHHHHHM@H@M@@MMM##@M##M#M####M@MMMM#####################M@MMMMMMM#################M
H@H@@@@M@H@@@@@M@@MM@HH@HHMMH@M@X@@HH@MHHH@@MMM##@MMMMMM#####@@M###M####################M@MMMM@MM##################
HHH@H@@@HH@@MHMMM@MM@H@@HH@@H@MHX@HHH@@HH@@@@MMM@@M###M##MM@@@M######################M#@@@MMMM@####M##############@
HH@@HH@@@@@@M@MMMMMMMH@MH@@@H@MXHMHH@MMM@@@@@MM@@M##M##M##@HM##########################@MMM@MM#####M#############MM
HH@@HH@@HH@@@@MMMMMM@H@@@@@HHM@H@@HH@M@MMMMM#M#@MMMMMM##M@@M##########################M@M@MM#######M#############@@
H@@@H@@@H@@@@@@@@@#M@@MM@@HHM@H@@H@@@@@MMMM@MMM@M#MM###MH@MM#M##########M##############@M@######M##M#######M###M#@M
H@@@@@@M@@H@MMMMMMMMMMMM@HH@MHX@@@M@H@MMMMMMMMH@MMM###@HM###MM##M######################M########M##############MM@M
H@HH@HH@HH@@@MMMMMMMM@M@@@H@MHH@@M@@MMMMMM@#MM@#MM@@#MH@####MM########MM##############MM########################M@M
@@@@@@HHHH@@@@@MM@M@MM@H@@@HHX@@MM@@MMM@M#M@@HM#@H@@@M##############################################M#########M#M@M
@@@MH@H@@H@@@@MMMM#MM@@@M@@HHH@@@MMMM@@@MMMMH@M#MMMH@M#MM##########################################MM#########M##@M
@@@@H@@HHH@MM@MM#MMMMMMM@@@HHHMMMMM@MMMMMMMM@MMMMMMHM########################################MMM#############MM#M@M
@@M@@@@@HH@M@MMMMMMMMM@MMMHH@MMMMMMMM##M##MMM#M##@M###M#############################M#######MMMM#####MM#########MMM
@HH@M@@@@@@@MMMMMMMM@@@MMM@@@M#@MM###MMM#M@MM#MM@@##########M###############################MMMMMM##M@######M#MMMMM
@HH@@@HHHH@H@M@MMMM@@@MMMMM@H@@@MMM#MMMMM@HMMMMM@M##########M######################MM####M##MM#MMMM##M#####MMMM#MMM
@@@@H@H@HH@@@@MMMMMM@@M@MMM@@@@MMMMMMMMMMH@##@MM@##M#############M###############M#M###########MMMM####M####MM##MMM
@M@M@@H@@@@@@@MMMMMMMMM@MMMM@@MMMM#MMMMM@HM##MMMM###########################################M##M#MMMM##M########M@M
M@@MM@H@@@@MMMMMMMMMMMMMMM@@H@@@M#M@##M@MM####MMM###################################################MMMM###MM##M@MM
MMMM@M@@M@@M@MM@MM#M@@M@MMM@@MMMMMMM###MMMM###MM##########M########################M#################MMMMM####MMM##
@MMM@@@@M@MM@@@@MMMM@MM@MM@@MMMMMM#MM#@MMMMM##M##########MM###M#################M######################MMMM########
MM@M@@@@@@@HM@@MM@@M@M@MM@@@MM##MMM##@MMM####M###M##########M###############################M############MMM#######
@@@M@@@@@@@H@@@@M@MMMM@@@@MMMM####M#M@@M#####M####M#########M##############################################MM######
MMM@@MMM@M@@@@@@@@MMMMMM@MMM@MMM##MMMMM####MM###M######M########################M#M##########################MMM###
MMM@@MMMMMM@MM@M@@MMMMMMMMMM@##MM##M@@M####MM######################################################################
MMMM@@MMMMM@@@@@@MM@@MMM#MMMM###M#M@@M####MMM#MMM###############M#########M@###M####M############MM##############M#
MMMMHH@@@MMMM@MM@MM#MMMM#MMM####MMMMM#####M###M@M#######M#################MMM#M####M###############################
#@M#M@@@@M#MMMMMM@@M@@MMMM####MMMM@@MM###MM#MMM##M####MMM##################MM####M#################################
#@M#MMM@MMM@MMM@@@MMMHMMMMM###MMMM@MMMM####MMM########MM#######################M###############M###################
MM@@MMMMMMMMMMMMM@MMMM##M@M##MM#MM@MMM#M##M#####M##MMMM########################################M###################
MM@@@@@M#MMMMMMMM@MMM##MM###M#M#MM@M####M#M########M@######################################################M#######
MMMM@M@@@MMMMMMMMMMMM#MMMMMMM###MMMM######M##M##M##M###M###################M###############################M#######
MMMMMMM@MMMM#MMMMMMMMMMM@##M####MMM#MM##MMMMMM##MM########################################################MM#M#####