textfiles/art/DECUS/nude_36.txt

4615 lines
499 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-11
-- -----+ 1 - - -11 - - -I+- 1- -+ 1=+=
-1- - -1- III1 IAZ=AI=+ - +=I-I1- - - 1-=+ 1AAX+1+++1--1 -11- +11+ -11 -1 -11-- - - -11=
=AXX= ++I=II= =XAAI-=XX-MM--XA==---1-+-AI+++==II+++IAXXXAAA+====III=++=I+1+1 ++1-++=+1+==++++1+==+++11111111 +==1=I
C CC
-Z-ZIA-==II=XI1 =IAXZII-M-MZ-ZM=XXAAAXM-=X=XXZ-Z-ZXZ-MM==---MMMMM---ZZZZZXAI=1+1-11++ +=I=+IAI===II=====II===+++==++111 --1III
C C C C C C C CC C C C CCCCC CCC
AII+1AMZZXAIA=11=ZM-Z+A-M===++""++=++ZA==+Z+M=+++"=MMXZAAI-=+-M==+=MM-ZAIX=11111+ -11-IIIAIAAA=IIAAI=IIIAAIII==IAIII+1-+1 -- I1 +=I
C C CCCCC++CCCCC C CCCC+C CCCC CCCC C
CC C
+""-"""+===M-XIM=MM-ZI-+++===+++++MAX--ZZXX+"""""+"""+"""++==+M-M-XM--A----ZXXAI===+-+IIIIAAAIIIIAAIIAXAAXAXAIAAXXXI=+11+++I=-+-- -+
C++.+++CCCC C C C CCCCCCCCCCCC CC C+++++C+++C+++CCCCC C C CC CCCC
CC'CCC CCCCC CCC CCC
X
C
==-+++"+=+++-Z=M++==-=-=++===MM+++=MMM+++M1-=++++"""""""""++++=++++"""++"""""""=ZZXZ+=AAXAXXXAII+IIIIAAXAXAXAAAAAIII+1--+===+1--11-
CCCCCC+CCCCCC CCCCC CCCCCCC CCCC CCC CCCCCC+++++++++CCCCCCCCC+++CC+++++++C
C CCCCCCCCC CCC CCCCCCC
+MM+++"=M+=+MZ1-++==-+--M++=+++"""""""""""XM+"++"""""---""""""-"--"-"-""""-----"+MZZIAXXZXZXAAA=-AAIAXAAAIIIIXXAAII==11+1 -+===
C CCC+C CCC CCCCCC CC CCCCCC+++++++++++ C+CC+++++...++++++.+..+.+.++++.....+C
C CCCCCCCCCCC C CCCCC'''CCCCCC'C''C'C'CCCC'''''C
XXX X XX X X XXXXX
CCC C CC C C CCCCC
"+"""""+===+=-1+-====X=+"+"""--"""""""++== -"+"+""""M+"+"""=++""""M="-"""""""-"""+=-IIIIIIIAIIIIII=AIIAAI=+11+AXAI==+1+ --1++- 1+II
+C+++++CCCCCCC CCCCC CC+C+++..+++++++CCCC C+C+C++++ C+C+++CCC++++ C+.+++++++.+++CCC
C CCCCC C CCC''CCCCCCC C C CCCC C CCC CCCC C'CCCCCCC'CCC
XX X X
CC C C
--"-"--+=++++-==A=+++Z"""+"+--------"""""===""""-"-""""""""+"""--"++""----"-"--""""=-XXXAAAAAAXAAAIAAXXXXXAII=IAAI=I====IAIAII+ -1
..+.+..CCCCCCC CCCC +++C+C........+++++C C++++.+.++++++++C+++..+CC++....+.+..++++CC
''C'C'' CCC C ''''''''CCCCC CCCC'C'CCCCCCCC CCC''C CC''''C'C''CCCC
XX X XX XXXXXXXX X X XX XXXX X XX
CC C CC CCCCCCCC C C CC CCCC C CC
----"-"===+++-I=-+"++MM+"""+"--------"""""=""-""-""""""""+"""-"-""""""----"-""-"""""+MM-XXXXAXXAAIIAAXXXZXXAXXAI====+=IIAAAAAA=11-
....+.+CCCCCCC CC+CC C+++C+........+++++C++.++.++++++++C+++.+.++++++....+.++.+++++C C
''''C'C C CCC C''''''''CCCCC CC'CC'CCCCCCCC CCC'C'CCCCCC''''C'CC'CCCCC
XXXX X XXXXXXXX X X X X XXXX X X
CCCC C CCCCCCCC C C C C CCCC C C
""+-"""=+=+==-AZ-++"+M==++++"---------"--"""----""--"""-"""""""""--"""------------""+"+=-XZXAXXXAIIAAXAAAXZZZXAI======AAXAA=II+11++1
++C.+++CCCCCCC CCC+C CCCCC+.........+..+++....++..+++.+++++++++..+++............++C+CCC
CC 'CCC C C'''''''''C''CCC''''CC''CCC'CCCCCCCCC''CCC''''''''''''CC C
X XXXXXXXXX XX XXXX XX X XX XXXXXXXXXXXX
C CCCCCCCCC CC CCCC CC C CC CCCCCCCCCCCC
""--"""=+=++=MZ-+=+++-I=+++++"-------"""--"""----------"""""-"---"""--------"--"---"++""+ZXXXXXAAAAAXAAIAXXZZZAAI+++=I++++1 11==1=
++..+++CCCCCC CCCCCCC CCCCCC+.......+++..+++..........+++++.+...+++........+..+...+CC++C
CC''CCC C'''''''CCC''CCC''''''''''CCCCC'C'''CCC''''''''C''C'''C CC
XX XXXXXXX XX XXXXXXXXXX X XXX XXXXXXXX XX XXX
CC CCCCCCC CC CCCCCCCCCC C CCC CCCCCCCC CC CCC
-""-""-M++==+MZZM======M====+------------------"-"-"---"""""--"-""-+""---"""---"---""+==+=-XZZXAAAAAXXAAAXZXZZAI=II=+=IIIIII=IAXII=-
.++.++. CCCCC CCCCCC CCCCC..................+.+.+...+++++..+.++.C++...+++...+...++CCCCCC
'CC'CC' ''''''''''''''''''C'C'C'''CCCCC''C'CC' CC'''CCC'''C'''CC
X X X XXXXXXXXXXXXXXXXXX X X XXX XX X X XXX XXX XXX
C C C CCCCCCCCCCCCCCCCCC C C CCC CC C C CCC CCC CCC
"""-"--+++==+M-ZZ-M==++====+"--------""-----"--"-""--""""""""---"""""""--------""--""+=MZM=ZXXAAAAAAAXAAAXZXXXIIIAAAIIAIAAAAIIAAI===
+++.+..CCCCCC C C CCCCCCCCC+........++.....+..+.++..++++++++...+++++++........++..++CC C
CCC'C'' C''''''''CC'''''C''C'CC''CCCCCCCC'''CCCCCCC''''''''CC''CC
X XX XXXXXXXX XXXXX XX X XX XXX XXXXXXXX XX
C CC CCCCCCCC CCCCC CC C CC CCC CCCCCCCC CC
""-----++++++=--Z=++=++++++++-------+""----"--"--""-"""""-""+"--""""-"------"------"""+MZZ==ZZAAAXAAAAXAAXZXXAAIIAAAAIIIAXXAIIAII=II
++.....CCCCCCCCC CCCCCCCCCCCC.......C++....+..+..++.+++++.++C+..++++.+......+......+++C CC
CC''''' ''''''' CC''''C''C''CC'CCCCC'CC C''CCCC'C''''''C''''''CCC
XXXXX XXXXXXX XXXX XX XX X X XX X XXXXXX XXXXXX
CCCCC CCCCCCC CCCC CC CC C C CC C CCCCCC CCCCCC
"---"-"=++++====+++===+=M=M=+"""""+--=+-"-""------"""""""""""+-""----"""----""-"--"""-"+--M=+-ZAXZZXXAAXXXXXAAI=I=AAAI=AAAAXAIII=III
+...+.+CCCCCCCCCCCCCCCCC C CC+++++C..CC.+.++......+++++++++++C.++....+++....++.+..+++.+CCC CCC
C'''C'C CCCCC '' 'C'CC''''''CCCCCCCCCCC 'CC''''CCC''''CC'C''CCC'C
XXX X XX X X XXXXXX X XXXX XXXX X XX X
CCC C CC C C CCCCCC C CCCC CCCC C CC C
""""""-+++=++====+=M=====M-M+---------+"----""-------""""""""+"""--"--"--""""--""""---""+==M=+-XXXXXXXAAXZZXXAI=IIIAAIIIIAAXXI=I==II
++++++.CCCCCCCCCCCC CCCCC C C.........C+....++.......++++++++C+++..+..+..++++..++++...++CCC CCC
CCCCCC' ''''''''' C''''CC'''''''CCCCCCCC CCC''C''C''CCCC''CCCC'''CC
X XXXXXXXXX XXXX XXXXXXX XX XX XX XX XXX
C CCCCCCCCC CCCC CCCCCCC CC CC CC CC CCC
"""-"+-++++=+=MM== ==+++"+=="----"---""+--------------"-"""""""""""""""-----"---------"-""==M==ZXXXXZXAAXX--XA==AIAAAAIIIIAXXI++=II=
+++.+C.CCCCCCC CC CCCC+CCC+....+...++C..............+.+++++++++++++++.....+.........+.++CC CC CC
CCC'C ' C C''''C'''CC ''''''''''''''C'CCCCCCCCCCCCCCC'''''C'''''''''C'CC
X X XXXX XXX XXXXXXXXXXXXXX X XXXXX XXXXXXXXX X
C C CCCC CCC CCCCCCCCCCCCCC C CCCCC CCCCCCCCC C
""""-+"++++=+====M A="""---"---"-"""""""+----""---"----""""-"""""""+"""---------"---------+=MM+MZXXXXXAAXZ--XI=IAAAAAAAIAAXAAI1+==I=
++++.C+CCCCCCCCCC C+++...+...+.+++++++C....++...+....++++.+++++++C+++.........+.........CC C CC
CCCC' C CCC'''C'''C'CCCCCCC ''''CC'''C''''CCCC'CCCCCCC CCC'''''''''C'''''''''
X XXX XXX X XXXX XXX XXXX X XXXXXXXXX XXXXXXXXX
C CCC CCC C CCCC CCC CCCC C CCCCCCCCC CCCCCCCCC
----+"-""+++"+++== M="""------"--"""-"--"""--""+--"-"-"""""-"""----"""""---"""-------"--"""+=M==-ZXZZAAAXZZZAI+=IXXAAAII+=IIAI==+=+=
....C+.++CCC+CCCCC C+++......+..+++.+..+++..++C..+.+.+++++.+++....+++++...+++.......+..+++CC CCC
'''' C'CC C CCC''''''C''CCC'C''CCC''CC ''C'C'CCCCC'CCC''''CCCCC'''CCC'''''''C''CCC
XXXX X XXXXXX XX X XX XX XX X X X XXXX XXX XXXXXXX XX
CCCC C CCCCCC CC C CC CC CC C C C CCCC CCC CCCCCCC CC
----""""M=""----"""""--""------"--------""""--""----"-"---"""-------"""-"---"---""---------"+=-=MZZZXXAXZ-ZZXI=IAAXXAXAAXAIIIII===+=
....++++ C++....+++++..++......+........++++..++....+.+...+++.......+++.+...+...++.........+CCCC C
''''CCCC CC''''CCCCC''CC''''''C''''''''CCCC''CC''''C'C'''CCC'''''''CCC'C'''C'''CC'''''''''C
XXXX XXXX XX XXXXXX XXXXXXXX XX XXXX X XXX XXXXXXX X XXX XXX XXXXXXXXX
CCCC CCCC CC CCCCCC CCCCCCCC CC CCCC C CCC CCCCCCC C CCC CCC CCCCCCCCC
-----"--"-"=+--"""""""---""-""-"-----"-"---""--"---"--"---""""--"----"""""------""-"""""----"+MM=--ZZXXXZ-ZXAAIAAAAXXAXXXAIIIIIII===
.....+..+.+CC..+++++++...++.++.+.....+.+...++..+...+..+...++++..+....+++++......++.+++++....+C CCC C
'''''C''C'C ''CCCCCCC'''CC'CC'C'''''C'C'''CC''C'''C''C'''CCCC''C''''CCCCC''''''CC'CCCCC''''C
XXXXX XX X XX XXX X X XXXXX X XXX XX XXX XX XXX XX XXXX XXXXXX X XXXX
CCCCC CC C CC CCC C C CCCCC C CCC CC CCC CC CCC CC CCCC CCCCCC C CCCC
------------"""""----""--"""""-""---""""-"""------""""""""-"----""----"""---------""""""-""--"M-=M-ZZXXZZZZAAAAXZXAXXXXXAIAAAAXAAII=
............+++++....++..+++++.++...++++.+++......++++++++.+....++....+++.........++++++.++..+ CC C
''''''''''''CCCCC''''CC''CCCCC'CC'''CCCC'CCC''''''CCCCCCCC'C''''CC''''CCC'''''''''CCCCCC'CC''C
XXXXXXXXXXXX XXXX XX X XXX X XXXXXX X XXXX XXXX XXXXXXXXX X XX
CCCCCCCCCCCC CCCC CC C CCC C CCCCCC C CCCC CCCC CCCCCCCCC C CC
-------""----"-M"+"""-"+"""--"-----"--""""-----"""-""""+"""""""----"---"-"----------"-""""""--=M==ZZXXZZZZZAA=AXXXXXXXZXXAIAXAAXXXXI
.......++....+C +C+++.+C+++..+.....+..++++.....+++.++++C+++++++....+...+.+..........+.++++++..C CC
'''''''CC''''C C CCC'C CCC''C'''''C''CCCC'''''CCC'CCCC CCCCCCC''''C'''C'C''''''''''C'CCCCCC''
XXXXXXX XXXX X XX XXXXX XX XXXXX X XXXX XXX X XXXXXXXXXX X XX
CCCCCCC CCCC C CC CCCCC CC CCCCC C CCCC CCC C CCCCCCCCCC C CC
--------""------""""""+M""----------"-"="--""""""""""""""--"----------"-"""-----------"""-++"-"M=+ZZAXXZ--ZXAIAXXAXZZZXXAAIAXAXXAAAI
........++......++++++C ++..........+.+C+..++++++++++++++..+..........+.+++...........+++.CC+.+ CC CC
''''''''CC''''''CCCCCC CC''''''''''C'C C''CCCCCCCCCCCCCC''C''''''''''C'CCC'''''''''''CCC' C'C
XXXXXXXX XXXXXX XXXXXXXXXX X XX XX XXXXXXXXXX X XXXXXXXXXXX X X
CCCCCCCC CCCCCC CCCCCCCCCC C CC CC CCCCCCCCCC C CCCCCCCCCCC C C
----------"----"-"+=""--""""---------"-"="-""""--""-"++"""----"----""""-"""---""----"--"""++"""M==ZXAXZ--ZZXAAXXXXXXXXXXAAAXXXXXAAIA
..........+....+.+CC++..++++.........+.+C+.++++..++.+CC+++....+....++++.+++...++....+..+++CC+++ CC CC
''''''''''C''''C'C CC''CCCC'''''''''C'C C'CCCC''CC'C CCC''''C''''CCCC'CCC'''CC''''C''CCC CCC
XXXXXXXXXX XXXX X XX XXXXXXXXX X X XX X XXXX XXXX X XXX XXXX XX
CCCCCCCCCC CCCC C CC CCCCCCCCC C C CC C CCCC CCCC C CCC CCCC CC
"-------"""-""""-"+++"----"-----"-------""++"--"-----"""""-----------"---"-----"----""---"+""""M==XXXZZ--ZXXXXXZZXXXXXXAIAXXXXXXAAAA
+.......+++.++++.+CCC+....+.....+.......++CC+..+.....+++++...........+...+.....+....++...+C++++ CC CC
C'''''''CCC'CCCC'C C''''C'''''C'''''''CC C''C'''''CCCCC'''''''''''C'''C'''''C''''CC'''C CCCC
XXXXXXX X X XXXX XXXXX XXXXXXX XX XXXXX XXXXXXXXXXX XXX XXXXX XXXX XXX
CCCCCCC C C CCCC CCCCC CCCCCCC CC CCCCC CCCCCCCCCCC CCC CCCCC CCCC CCC
""""-"""--""""""""++"""-""-----------"--""""""""------"-"---------"----"---"------"--"--""+""""=+=XXXZ---ZXAAXXZZXXXXXAAAAXAAAXAIAIX
++++.+++..++++++++CC+++.++...........+..++++++++......+.+.........+....+...+......+..+..++C++++CCC CCC
CCCC'CCC''CCCCCCCC CCC'CC'''''''''''C''CCCCCCCC''''''C'C'''''''''C''''C'''C''''''C''C''CC CCCC
X XX X XXXXXXXXXXX XX XXXXXX X XXXXXXXXX XXXX XXX XXXXXX XX XX
C CC C CCCCCCCCCCC CC CCCCCC C CCCCCCCCC CCCC CCC CCCCCC CC CC
-------------""""""+"""-----"-----"--"""""+++"-------"-"""-"---"---------------"""""----"+=""-"=+-XAXZZ-ZZXAAXXXXXXZZAAAAAXXAXXAIIAX
.............++++++C+++.....+.....+..+++++CCC+.......+.+++.+...+...............+++++....+CC++.+CCC C
'''''''''''''CCCCCC CCC'''''C'''''C''CCCCC C'''''''C'CCC'C'''C'''''''''''''''CCCCC''''C CC'C
XXXXXXXXXXXXX XXXXX XXXXX XX XXXXXXX X X XXX XXXXXXXXXXXXXXX XXXX X
CCCCCCCCCCCCC CCCCC CCCCC CC CCCCCCC C C CCC CCCCCCCCCCCCCCC CCCC C
""----------"""""""""-----------""+"""-"+"""""""""------""-"------------"------""""""---"++"-"===ZXAXZZZ-ZXAXXAAXXZXXXAAAAXAAAAAIIXX
++..........+++++++++...........++C+++.+C+++++++++......++.+............+......++++++...+CC+.+CCC C
CC''''''''''CCCCCCCCC'''''''''''CC CCC'C CCCCCCCCC''''''CC'C''''''''''''C''''''CCCCCC'''C C'C
XXXXXXXXXX XXXXXXXXXXX X XXXXXX X XXXXXXXXXXXX XXXXXX XXX X
CCCCCCCCCC CCCCCCCCCCC C CCCCCC C CCCCCCCCCCCC CCCCCC CCC C
""----------""""--"""--------"""-"""""""""-"--"---------""--""--------------"--"""""----""""-"=+MZXXXZXZ-ZXAXXXXXXXAXAAAAAAAXXAAAAXX
++..........++++..+++........+++.+++++++++.+..+.........++..++..............+..+++++....++++.+CC C
CC''''''''''CCCC''CCC''''''''CCC'CCCCCCCCC'C''C'''''''''CC''CC''''''''''''''C''CCCCC''''CCCC'C
XXXXXXXXXX XX XXXXXXXX X X XX XXXXXXXXX XX XXXXXXXXXXXXXX XX XXXX X
CCCCCCCCCC CC CCCCCCCC C C CC CCCCCCCCC CC CCCCCCCCCCCCCC CC CCCC C
-""-"--""---"-"""++"---------"""""+"+"""-"-"""""---"-""""""-------------""""---"-"--"--"-+""-===-ZXZXZZZZZXAAXXXXXXXXAAAAIXXXAAAAXXX
.++.+..++...+.+++CC+.........+++++C+C+++.+.+++++...+.++++++.............++++...+.+..+..+.C++.CCCC
'CC'C''CC'''C'CCC C'''''''''CCCCC C CCC'C'CCCCC'''C'CCCCCC'''''''''''''CCCC'''C'C''C''C' CC'
X X XX XXX X XXXXXXXXX X X XXX X XXXXXXXXXXXXX XXX X XX XX X X
C C CC CCC C CCCCCCCCC C C CCC C CCCCCCCCCCCCC CCC C CC CC C C
--"""""-----"""""--"--------"""""""""""""-"""-""-------"""""----""-------"----"--------""""""===-ZZXXZ-ZZXAAAXXXZZXAXAXXXAAXXXAXXZZZ
..+++++.....+++++..+........+++++++++++++.+++.++.......+++++....++.......+....+........++++++CCCC C
''CCCCC'''''CCCCC''C''''''''CCCCCCCCCCCCC'CCC'CC'''''''CCCCC''''CC'''''''C''''C''''''''CCCCCC
XX XXXXX XX XXXXXXXX X X XXXXXXX XXXX XXXXXXX XXXX XXXXXXXX
CC CCCCC CC CCCCCCCC C C CCCCCCC CCCC CCCCCCC CCCC CCCCCCCC
---"""----"-----"--"""------""""-""""""""-""""""-------"""""----""--------------------""""-"=+=MZ-ZZZZ-ZZAIAXAAXZZXAAAAXAXXXXAAXZZZZ
...+++....+.....+..+++......++++.++++++++.++++++.......+++++....++....................++++.+CCC C C
'''CCC''''C'''''C''CCC''''''CCCC'CCCCCCCC'CCCCCC'''''''CCCCC''''CC''''''''''''''''''''CCCC'C
XXX XXXX XXXXX XX XXXXXX X X XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXX X
CCC CCCC CCCCC CC CCCCCC C C CCCCCCC CCCC CCCCCCCCCCCCCCCCCCCC C
---"++--""""-""""-""-------"""+""""""""""--"-"---------""""""""-""-----------"-"-----"-""--+++M-----Z-ZZXAAXXZZXXZXAAXXAAXXXXAXXZZZZ
...+CC..++++.++++.++.......+++C++++++++++..+.+.........++++++++.++...........+.+.....+.++..CCC CCCCC C
'''C ''CCCC'CCCC'CC'''''''CCC CCCCCCCCCC''C'C'''''''''CCCCCCCC'CC'''''''''''C'C'''''C'CC''
XXX XX X X XXXXXXX XX X XXXXXXXXX X XXXXXXXXXXX X XXXXX X XX
CCC CC C C CCCCCCC CC C CCCCCCCCC C CCCCCCCCCCC C CCCCC C CC
-"""""-----"--"""-----"---"++++++""-""""+""""------"--"-""""""+"""""--------"-""--------"-"++=M------ZZXAAAXXXZXAXAAZXXAXXXAAXZZZZZZ
.+++++.....+..+++.....+...+CCCCCC++.++++C++++......+..+.++++++C+++++........+.++........+.+CCC CCCCCC
'CCCCC'''''C''CCC'''''C'''C CC'CCCC CCCC''''''C''C'CCCCCC CCCCC''''''''C'CC''''''''C'C
X XXXXX XX XXXXX XXX X XXXXXX XX X XXXXXXXX X XXXXXXXX X
C CCCCC CC CCCCC CCC C CCCCCC CC C CCCCCCCC C CCCCCCCC C
"""------"---""""-"""-""-""""--"-""--"-""--""""--"------"""""""--"""-----------"-------""""+M-------ZZZXAXXXZAXXXXAXXXXXXZXXAX-ZZXXZ
+++......+...++++.+++.++.++++..+.++..+.++..++++..+......+++++++..+++...........+.......++++C CCCCCCC C
CCC''''''C'''CCCC'CCC'CC'CCCC''C'CC''C'CC''CCCC''C''''''CCCCCCC''CCC'''''''''''C'''''''CCCC
XXXXXX XXX X X X XX X XX X XX XX XXXXXX XX XXXXXXXXXXX XXXXXXX
CCCCCC CCC C C C CC C CC C CC CC CCCCCC CC CCCCCCCCCCC CCCCCCC
"""------"---""""------"-""""----------""--""""--"-----""""""-----""""---"-----"-------""+=M---M----ZZZXAXXZZXXZZXAAAAXXXXXXXZ-ZZXXX
+++......+...++++......+.++++..........++..++++..+.....++++++.....++++...+.....+.......++CC CCC CCCC C
CCC''''''C'''CCCC''''''C'CCCC''''''''''CC''CCCC''C'''''CCCCCC'''''CCCC'''C'''''C'''''''CC
XXXXXX XXX XXXXXX X XXXXXXXXXX XX XX XXXXX XXXXX XXX XXXXX XXXXXXX
CCCCCC CCC CCCCCC C CCCCCCCCCC CC CC CCCCC CCCCC CCC CCCCC CCCCCCC
""-----------"""------""-""------------"""-""----------"""-------"""-"---"-----"--------"+=------M-----AAXXZZXZXZXAXAXAAXXXXZ--ZZZXZ
++...........+++......++.++............+++.++..........+++.......+++.+...+.....+........+CCCCCCCC CCCCC CC
CC'''''''''''CCC''''''CC'CC''''''''''''CCC'CC''''''''''CCC'''''''CCC'C'''C'''''C''''''''C
XXXXXXXXXXX XXXXXX X XXXXXXXXXXXX X XXXXXXXXXX XXXXXXX X XXX XXXXX XXXXXXXX
CCCCCCCCCCC CCCCCC C CCCCCCCCCCCC C CCCCCCCCCC CCCCCCC C CCC CCCCC CCCCCCCC
----"--"++"-"-----"""--"-"""""----------"--"""-""-----"""---""---"""-"---------"""--""-""+=M-M----M-ZZXAXAXZZZZZXAXAAXXAAAXAX-ZZZZZZ
....+..+CC+.+.....+++..+.+++++..........+..+++.++.....+++...++...+++.+.........+++..++.++CC C CCCC C C
''''C''C C'C'''''CCC''C'CCCCC''''''''''C''CCC'CC'''''CCC'''CC'''CCC'C'''''''''CCC''CC'CC
XXXX XX X XXXXX XX X XXXXXXXXXX XX X XXXXX XXX XXX X XXXXXXXXX XX X
CCCC CC C CCCCC CC C CCCCCCCCCC CC C CCCCC CCC CCC C CCCCCCCCC CC C
----""-""""------"-"------"-"--"-""----"---""-"""--"--"""--"""-----"-""-----------"--"---+=MMMMM----ZZXAAXAZZZZXXXXXXXXAAAAXZ-ZZZZ-Z
....++.++++......+.+......+.+..+.++....+...++.+++..+..+++..+++.....+.++...........+..+...CC CCCC C C
''''CC'CCCC''''''C'C''''''C'C''C'CC''''C'''CC'CCC''C''CCC''CCC'''''C'CC'''''''''''C''C'''
XXXX X XXXXXX X XXXXXX X XX X XXXX XXX X XX XX XX XXXXX X XXXXXXXXXXX XX XXX
CCCC C CCCCCC C CCCCCC C CC C CCCC CCC C CC CC CC CCCCC C CCCCCCCCCCC CC CCC
----""""""-------"--"-------"--"--"--"-"---""-"""-"--"""--"-"""-----""-----------------""++MM=MMM-M--XXAXAXXXZXXXXXXXXAAAAXXXXXXXZZZ
....++++++.......+..+.......+..+..+..+.+...++.+++.+..+++..+.+++.....++.................++CC C C CC
''''CCCCCC'''''''C''C'''''''C''C''C''C'C'''CC'CCC'C''CCC''C'CCC'''''CC'''''''''''''''''CC
XXXX XXXXXXX XX XXXXXXX XX XX XX X XXX X X XX XX X XXXXX XXXXXXXXXXXXXXXXX
CCCC CCCCCCC CC CCCCCCC CC CC CC C CCC C C CC CC C CCCCC CCCCCCCCCCCCCCCCC
--""""---"--"----"---------""--"--"--""""---+++""-"+-"------"""""----"------------------""+MMMMMM--Z-XAAXXXXZZXXXXXAXXXAIAXXXXXXZZZ-
..++++...+..+....+.........++..+..+..++++...CCC++.+C.+......+++++....+..................++C CC C C
''CCCC'''C''C''''C'''''''''CC''C''C''CCCC''' CC'C 'C''''''CCCCC''''C''''''''''''''''''CC
XX XXX XX XXXX XXXXXXXXX XX XX XX XXX X X XXXXXX XXXX XXXXXXXXXXXXXXXXXX
CC CCC CC CCCC CCCCCCCCC CC CC CC CCC C C CCCCCC CCCC CCCCCCCCCCCCCCCCCC
"""----"---""-------"----""--"-""-----"""--"""""""""""""--"""""""----"-"--------------""""+===MM-M-ZZXAAXXXZZZXXAAXXXXXAAXZ-ZXZZZXZZ
+++....+...++.......+....++..+.++.....+++..+++++++++++++..+++++++....+.+..............++++CCCC C C C
CCC''''C'''CC'''''''C''''CC''C'CC'''''CCC''CCCCCCCCCCCCC''CCCCCCC''''C'C''''''''''''''CCCC
XXXX XXX XXXXXXX XXXX XX X XXXXX XX XX XXXX X XXXXXXXXXXXXXX
CCCC CCC CCCCCCC CCCC CC C CCCCC CC CC CCCC C CCCCCCCCCCCCCC
---"---"""-----"------------"----"""-----------""""-"-""""-""""-"-""""--------------""-"""++===MMMMZXXAAZZZZZXXXXXAAXXAAAXZZZZZZZ--Z
...+...+++.....+............+....+++...........++++.+.++++.++++.+.++++..............++.+++CCCCC CC
'''C'''CCC'''''C''''''''''''C''''CCC'''''''''''CCCC'C'CCCC'CCCC'C'CCCC''''''''''''''CC'CCC
XXX XXX XXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXX X X X X X XXXXXXXXXXXXXX X
CCC CCC CCCCC CCCCCCCCCCCC CCCC CCCCCCCCCCC C C C C C CCCCCCCCCCCCCC C
--""+"--""----------------"------"""---"""-----"-""""""""""""""----""""""""----"----"--""""+=====M-ZXAXXZZZZZZXXXXXXXXAAXZZXXZZZZZZZ
..++C+..++................+......+++...+++.....+.++++++++++++++....++++++++....+....+..++++CCCCCC C
''CC C''CC''''''''''''''''C''''''CCC'''CCC'''''C'CCCCCCCCCCCCCC''''CCCCCCCC''''C''''C''CCCC
XX XX XXXXXXXXXXXXXXXX XXXXXX XXX XXXXX X XXXX XXXX XXXX XX
CC CC CCCCCCCCCCCCCCCC CCCCCC CCC CCCCC C CCCC CCCC CCCC CC
--""+----------------""-"-"-"----"------""-------""""-""-"""""""---"-""""""--"-"----------"++=MM=M-ZXXXXZZZZZXXXXXZZZXXXZZZXZZZZZZZZ
..++C................++.+.+.+....+......++.......++++.++.+++++++...+.++++++..+.+..........+CCC C C
''CC ''''''''''''''''CC'C'C'C''''C''''''CC'''''''CCCC'CC'CCCCCCC'''C'CCCCCC''C'C''''''''''C
XX XXXXXXXXXXXXXXXX X X X XXXX XXXXXX XXXXXXX X X XXX X XX X XXXXXXXXXX
CC CCCCCCCCCCCCCCCC C C C CCCC CCCCCC CCCCCCC C C CCC C CC C CCCCCCCCCC
"++-------"----------""-""""-"---"------"---"-----"""-""-"""""""""""-""""+"""-"------"----"""===M--XXXXXXZZXZXXZXXXZXXXZZZXXZZZZZZZX
+CC.......+..........++.++++.+...+......+...+.....+++.++.+++++++++++.++++C+++.+......+....+++CCC CC
C '''''''C''''''''''CC'CCCC'C'''C''''''C'''C'''''CCC'CC'CCCCCCCCCCC'CCCC CCC'C''''''C''''CCC
XXXXXXX XXXXXXXXXX X X XXX XXXXXX XXX XXXXX X X X X XXXXXX XXXX
CCCCCCC CCCCCCCCCC C C CCC CCCCCC CCC CCCCC C C C C CCCCCC CCCC
+=--------"--------------------"----"-"""-""---------""---"""""""-----------""------------"-"++==M-ZXXXXZZZZXZXXZXXXXXZZZZZXZZZZZZZZ
CC........+....................+....+.+++.++.........++...+++++++...........++............+.+CCCC C
''''''''C''''''''''''''''''''C''''C'CCC'CC'''''''''CC'''CCCCCCC'''''''''''CC''''''''''''C'C
XXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXX X X XXXXXXXXX XXX XXXXXXXXXXX XXXXXXXXXXXX X
CCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCC C C CCCCCCCCC CCC CCCCCCCCCCC CCCCCCCCCCCC C
"""-"------------------------------""-"+"--""-""-----"""-"--"-"""----------------------------""+M-ZZXXZZZZ---ZZZZZZXXZ--ZZZZ--ZZZZZZ
+++.+..............................++.+C+..++.++.....+++.+..+.+++............................++C C CCC CC CC
CCC'C''''''''''''''''''''''''''''''CC'C C''CC'CC'''''CCC'C''C'CCC''''''''''''''''''''''''''''CC
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XX X XXXXX X XX X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CC C CCCCC C CC C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
-------"--"------------------------""""""--""-""-"-"-"""-""""-"""----------------------------""+--ZZZXZXZZZ--ZZZZZXZZ-Z-ZZZ---XXZZXX
.......+..+........................++++++..++.++.+.+.+++.++++.+++............................++CCC CC C C CCC
'''''''C''C''''''''''''''''''''''''CCCCCC''CC'CC'C'C'CCC'CCCC'CCC''''''''''''''''''''''''''''CC
XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXX XX X X X X X X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCC CC C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
-----"----"------------------""------"---"--"-"---"""-""--""-""--"----------------------------""=-MZZXZZXXXZ-ZZZZZXZZZ-ZZZZ-ZZZZXZXX
.....+....+..................++......+...+..+.+...+++.++..++.++..+............................++CC C C C
'''''C''''C''''''''''''''''''CC''''''C'''C''C'C'''CCC'CC''CC'CC''C''''''''''''''''''''''''''''CC
XXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXX XXX XX X XXX X XX X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCC CCCCCCCCCCCCCCCCCC CCCCCC CCC CC C CCC C CC C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC
-----------"--------+------------------"--"""""""------------------------------"--------"----"""=M-ZZZ---ZZXZZXZZZXXZ---ZZ--ZZZZZZXZ
...........+........C..................+..+++++++..............................+........+....+++C C CCC CCC CC
'''''''''''C'''''''' ''''''''''''''''''C''CCCCCCC''''''''''''''''''''''''''''''C''''''''C''''CCC
XXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXX
CCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCC
"---------------"-"------------------------"---"--------------------"--"---------------------"++==--Z----ZZZZZXZXXXZZ---ZZ---ZZZZZZZ
+...............+.+........................+...+....................+..+.....................+CCCCCC CCCC CCC CCC
C'''''''''''''''C'C''''''''''''''''''''''''C'''C''''''''''''''''''''C''C'''''''''''''''''''''C
XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCC
-"---------------------------------------------"----""-----------------"""--------------------"+=M--ZZZZ----ZZZXZXZZ---ZZ----ZZXZZZ-
.+.............................................+....++.................+++....................+CC CC CCCC CCC CCCC C
'C'''''''''''''''''''''''''''''''''''''''''''''C''''CC'''''''''''''''''CCC''''''''''''''''''''C
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
"""---""--"--------------------------------"-""-"-"--"--"-"--------"---"""-------------"------"+=M--ZZZZZ---XXZZXXZ--ZZZZ----ZZZ-Z--
+++...++..+................................+.++.+.+..+..+.+........+...+++.............+......+CC CC CCC CC CCCC C CC
CCC'''CC''C''''''''''''''''''''''''''''''''C'CC'C'C''C''C'C''''''''C'''CCC'''''''''''''C''''''C
XXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X XX XX X XXXXXXXX XXX XXXXXXXXXXXXX XXXXXX
CCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C C CC CC C CCCCCCCC CCC CCCCCCCCCCCCC CCCCCC
---"---------------------------------"-""--"--"""--"--"-----------------""----------------------+MM----Z---Z-ZZXXXZ-ZZZZ-----ZZZ--Z-
...+.................................+.++..+..+++..+..+.................++......................C CCCC CCC C C CCCCC CC C
'''C'''''''''''''''''''''''''''''''''C'CC''C''CCC''C''C'''''''''''''''''CC''''''''''''''''''''''
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XX XX XX XX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CC CC CC CC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC
--------------------------------------""""""----------"-"-"-----"-------"-"--------------------"=+=-M-----ZZZ-ZZXXZZZZ------ZZZ-----
......................................++++++..........+.+.+.....+.......+.+....................+CCCC CCCCC C CCCCCC CCCCC
''''''''''''''''''''''''''''''''''''''CCCCCC''''''''''C'C'C'''''C'''''''C'C''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX X X XXXXX XXXXXXX X XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCC C C CCCCC CCCCCCC C CCCCCCCCCCCCCCCCCCCC
----------------------------------------""------------"---------"-----"-----------------------""++=M--Z----ZZZZZZ--ZZZZ-----ZZXZ---M
........................................++............+.........+.....+.......................++CCC CC CCCC CC CCCCC CCC
''''''''''''''''''''''''''''''''''''''''CC''''''''''''C'''''''''C'''''C'''''''''''''''''''''''CC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCC
------------"-----"-"--------"-----"----"--"------""----"------"-------------------"---""-----""+++M-ZZ-M---ZZZAXZ--ZZZ----ZZZZZ----
............+.....+.+........+.....+....+..+......++....+......+...................+...++.....++CCC C C CCC CC CCCC CCCC
''''''''''''C'''''C'C''''''''C'''''C''''C''C''''''CC''''C''''''C'''''''''''''''''''C'''CC'''''CC
XXXXXXXXXXXX XXXXX X XXXXXXXX XXXXX XXXX XX XXXXXX XXXX XXXXXX XXXXXXXXXXXXXXXXXXX XXX XXXXX
CCCCCCCCCCCC CCCCC C CCCCCCCC CCCCC CCCC CC CCCCCC CCCC CCCCCC CCCCCCCCCCCCCCCCCCC CCC CCCCC
-------------------"--------""--"--""------"-----"----------------------------------------------"+++MM-MMZZZ-ZZXXZ-ZZZ---Z-ZZZZ-----
...................+........++..+..++......+.....+..............................................+CCC C C C CCC C CCCCC
'''''''''''''''''''C''''''''CC''C''CC''''''C'''''C''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XX XXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCCCCC CC CC CCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
----------------------"---------"--"--------------------------"---------------------------------"++=MMM-MZZZ-ZZXXZ-ZZ---ZZZZZZ------
......................+.........+..+..........................+.................................+CCC C C C CCC CCCCCC
''''''''''''''''''''''C'''''''''C''C''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---------------------""------------------------------------------------------------------""------+=MMM-MM-ZZZZZZZZZZZ---ZZZZZZ-ZZZ--
.....................++..................................................................++......CC C C CCC C CC
'''''''''''''''''''''CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC''''''
XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
---------------"------------"------"----"--------------------------------"-----------------"""---"=-MM-----ZZZXX---ZZ-Z-ZXZZZ---ZZ--
...............+............+......+....+................................+.................+++...+CC CCCCC CCC C C CCC CC
'''''''''''''''C''''''''''''C''''''C''''C''''''''''''''''''''''''''''''''C'''''''''''''''''CCC'''C
XXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXX
CCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC CCC
-----------------------------------"---------------------------------------"-----------------"---"==M=-------XZZZZZZZZ-ZZZZZZ--ZZ-ZM
...................................+.......................................C.................+...+CC CCCCCCCC C CC C
'''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''B'''''''''''''''''C'''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX XXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC CCC
--------------------"----------------------------"-----------------------------------------------"+==MM-Z----ZZZ-ZZZ----ZZZZ---ZZ--M
....................+............................+...............................................+CCC C CCCC C CCCC CCC CC
''''''''''''''''''''C''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
--------"------"------"--------------------"+----"-----------------------------------------------"+MM=M-ZX---ZZZ--ZZ----ZZZZ--ZZZ--M
........+......+......+....................+C....+...............................................+C C C CCC CC CCCC CC CC
''''''''C''''''C''''''C''''''''''''''''''''C ''''C'''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXX XXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCC CCCCCC CCCCCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
""-"-----"--"""-"----""----------------"---------------""-------"-------------------------------"+"=M==-ZZ-M-ZZ-Z--ZZ-Z-ZZZ---ZZZZ--
++.+.....+..+++.+....++................+...............++.......+...............................+C+C CCC C C C CC C C CCC CC
CC'C'''''C''CCC'C''''CC''''''''''''''''C'''''''''''''''CC'''''''C'''''''''''''''''''''''''''''''C C
X XXXXX XX X XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCC CC C CCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
"""-------"-------------------------------""---------------"+"----------------------------------"+++=MM---Z-M-----Z----ZZZ-----ZZ--M
+++.......+...............................++...............+C+..................................+CCCC CCC C CCCCC CCCC CCCCC CC
CCC'''''''C'''''''''''''''''''''''''''''''CC'''''''''''''''C C''''''''''''''''''''''''''''''''''C
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
"""-------------------------------------------------------"+""+-"-------------------------------"+++M-M--ZZZ-ZZ---Z----ZZZ----ZZ----
+++.......................................................+C++C.+...............................+CCC C CC C CCC CCCC CCCC CCCC
CCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''C CC 'C'''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+=+--""------------------------------------------------------""-""------------------------------""""=MM---ZZZZZ--------ZZZZZZ-----M-
CCC..++......................................................++.++..............................++++C CCC CCCCCCCC CCCCC C
''CC''''''''''''''''''''''''''''''''''''''''''''''''''''''CC'CC''''''''''''''''''''''''''''''CCCC
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MM="-"+""--------------------------------------------"-"----------------------------------------"+"+==-M-ZZXZZZZ-ZZZ--ZZZZZZZZZZ-M--
C+.+C++............................................+.+........................................+C+CCCC C C CC C CC
C'C CC''''''''''''''''''''''''''''''''''''''''''''C'C''''''''''''''''''''''''''''''''''''''''C C
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-ZM+""="----------------------------------------------------------------------------------------"""+=MM-MZZ-Z---ZZZ--ZZZ--ZZZZZZ-M--
C C++C+........................................................................................+++CC C C CCC CC CC C CC
CC C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZ-M+"++""--"""----------------------------------"-----------------------------------------------"""+M--MZZZZ---ZZ-Z-ZZZ---ZZZ----Z-
C C+CC++..+++..................................+...............................................+++C CC CCC C C CCC CCCC C
C CC''CCC''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''CCC
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZXZZM""=+---"+"""-----"----------------------------------------"---------------------------------"""+M---XZZ--------ZZZZZ--ZZ----ZZZ
++CC...+C+++.....+........................................+.................................+++C CCC CCCCCCCC CC CCCC
CC '''C CCC'''''C''''''''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''CCC
XXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XAXXZ="=M+"""+++"""""""-=----------------------"--------"------"--------"---------"-------------""++==M--XZZ--M-Z---ZZ-ZZ-ZZZZ--ZZXX
C+C C+++CCC+++++++.C......................+........+......+........+.........+.............++CCCC CC CC C CCC C C CC
C CCC CCCCCCC' ''''''''''''''''''''''C''''''''C''''''C''''''''C'''''''''C'''''''''''''CC
X XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXXX XXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCCCC CCCCCCCC CCCCCCCCC CCCCCCCCCCCCC
AXAXXX=+=+"--+M==+"""""--------------"----------------------------------------------------------""+=M-M--ZZZ--M---Z-Z----ZZZ-Z-ZZZXZ
CCCC+..C CCC+++++..............+..........................................................++CC C CC CC CCC C CCCC C C
C'' CCCCC''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAIIAZ=+=+--"+=M=+"""""-------------------"----------------------------------------------------"=+=M----ZZZ--M-----Z----ZZZ---ZXXZZ
CCCC..+CC CC+++++...................+....................................................+CCC CCCC CC CCCCC CCCC CCC
''C CCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''C
XX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
III=I=IX+++---"+++""""+"-------------------"-------------------------------"-------------------"+M=+MMM---Z---MM----Z----ZZZ--ZZXXZZ
CCC...+CCC++++C+...................+...............................+...................+C CC CCC CCC CCCC CCCC CC
'''C CCCC C'''''''''''''''''''C'''''''''''''''''''''''''''''''C'''''''''''''''''''C
XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC
IIIIIXAA-"-"-----------"-----"-------"-----"-"------------------"------------------------------"+++=-MM-M-ZZ-M--M-M-ZZ---ZZ--XZXXAXX
C+.+...........+.....+.......+.....+.+..................+..............................+CCCCC C C C CC C C CCC CC
C'C'''''''''''C'''''C'''''''C'''''C'C''''''''''''''''''C''''''''''''''''''''''''''''''C
X XXXXXXXXXXX XXXXX XXXXXXX XXXXX X XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCC CCCCC CCCCCCC CCCCC C CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIIAZX-MM"------------------"--------------"--------------"------------------------------------"=++=MMM-M---MMZ------Z-ZZZ-ZZZXXXXXX
C +..................+..............+..............+....................................+CCCC C CCC CCCCCC C C
C''''''''''''''''''C''''''''''''''C''''''''''''''C''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XAZ-==""-----------"--------------------"--"--------------"------------------------------------"+=+MMM---ZXZM-ZZ---ZZ--ZZZZZZXXXXXAX
CCC++...........+....................+..+..............+....................................+CCC CCC C CCC CC
CC'''''''''''C''''''''''''''''''''C''C''''''''''''''C''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XZM=M=""""""""----"+""-----------------"---"--------------------------------------------------"""++MM----ZAZ---ZZ-ZZZZ-ZZZZZZXXXXXAA
C C++++++++....+C++.................+...+..................................................+++CC CCCC CCC C C
CCCCCCCC''''C CC'''''''''''''''''C'''C''''''''''''''''''''''''''''''''''''''''''''''''''CCC
XXXX XXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AZ=MM===++++M-+""-""++-------------"-----"-""-----------------------------"-------------------""++=M-Z-M-ZXZ-ZZZ-ZZXZZ--ZZZZZZXXXXAX
C CCCCCCC CC++.++CC.............+.....+.++.............................+...................++CCC C C C C C CC
CC'CC '''''''''''''C'''''C'CC'''''''''''''''''''''''''''''C'''''''''''''''''''CC
X XXXXXXXXXXXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCC CCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC
==XXXZZZ-Z--M--M="""-"--------"----------------------------------------------------------"----"+==MM-ZZ---ZZ--ZZ--ZXZZ--ZZZZZXXXXXAX
C CC CC C+++.+........+..........................................................+....+CCC C CCC CC CC CC
CCC'C''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''C
X XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX
C CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC
==AAAAXXZZX-M-M=M=++----------"---------------------------------------------------------------"++MMM-Z-------------ZZ-ZZZZZZZXXXXXXX
C C C CCC..........+...............................................................+CC C CCCCCCCCCCCCC C
''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=IAXXXXXXXZM""+"++++++==+--"+""---------------------------------------------------------------""+MMM-----------M-ZZZZ-ZZ---XZXZXZZXZ
++C+CCCCCCCCC..+C++...............................................................++C CCCCCCCCCCC C C CCC
CC C ''C CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IAXZZZXAX-+"--------+"+=M"-"+++""----------------------------------------------------------"-""+=-MM-----ZZ-M-M-ZZZZ-ZXZ---ZZXXXAXXX
CC+........C+CC +.+CCC++..........................................................+.++CCC CCCCC C C C C CCC
C'''''''' C C'C CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'CC
XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
CCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
IAXZZZXX-"--=--M+-----"+++--++++""-------"---------------------------------------------------""+M-M------Z-------ZZ-Z-Z---ZZXXXXXAXX
C+..CCC C.....+CCC..CCCC++.......+...................................................++C C CCCCCC CCCCCCC C C CCC
C'' '''''C '' CC'''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''CC
XX XXXXX XX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCC CC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AXZZXXX-+"MX1 I=-------""--"++=+""---------------------------------------------------------"""+MMM-ZZ-ZZZZ---Z--ZZ-Z----ZZXXXXZZXZZ
CC+ C.......++..+CCCC++.........................................................+++C C C CCC CC C CCCC
C '''''''CC''C CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC
XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AXZXAAAM+-=- Z"------------"+==""---------------------------------------------------------""++MMM-Z--ZZX---------M-Z---ZXZXZZ-----
CC +............+CCC++.........................................................++CC C CC CCCCCCCCC C CCC CCCCC
C''''''''''''C CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAXAA=IZ-I=- 1+---"""---"--"+MM++"-------------------------------------------------------""+++MM=-M-ZXZZ--Z-Z-----M----ZZZZZ-MM-MM
C C...+++...+..+C CC+.......................................................++CCC CC C CC C CCCCC CCCC C C
'''CCC'''C''C C'''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XXX XXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XAAAII=1+IAI11 -I++M++---"""""-""""--------------------------------------------------------""++=M-----ZZ-ZZ-----ZZZ-M-----ZZZ---M-MM
CC CC...+++++.++++........................................................++CCC CCCCC C CCCCC C CCCCC CCC C
'''CCCCC'CCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC
XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAI=+11=X-M=-MM==+"-""+MMMZM=+""----------------------------------------------------------"=+M-----ZZZZZZ-----ZZZ------ZZZZ----MMM
C CC CCC+.++C CC++..........................................................+CC CCCCC CCCCC CCCCCC CCCC
C'CC CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAAI=1--1+XZM+"---""+-ZXXAXXXZZ-M=++"""--------------------=------------------------------""==M---M---Z----Z----ZZ-------ZZZ-M---MM
C+...++CC C CCC+++....................C..............................++CC CCC CCC CCCC CCCC CCCCCCC C CCC
C'''CC CCC'''''''''''''''''''' ''''''''''''''''''''''''''''''CC
XXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAA=+1 ---11+AIAZXIZAI=IIAAAXAZZZ-M=="""-------------------=-----"------------------------"+==--M----ZZZZ-ZZ--ZZ--Z---M-ZZZ----MMMM
C CC+++...................C.....+C.......................+CCCCC CCCC C CC CC CCC C CCCC
CCC''''''''''''''''''' '''''C '''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCC
AIAAI+1- ----111+==+======IIIAXXXZ-MM=+"=-------------------=------"Z----------------------"+=MMMM---ZXZ---Z---ZZ---Z--M-ZZ---M-MMMM
C CC+C...................C......+ ......................+CC CCC CCC CCC CCC CC C CCC C
C ''''''''''''''''''' ''''''C ''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCCC CCCCCCCCCCCCCCCCCCCCCC
I=II=+1- - -111111++1++==IIIAAAXZ-M=="--------------------+--------"-------------------"-"++M------ZZZ-M-------------M-ZZZ--MMMMM=
C CC+....................C.......C+...................+.+CC CCCCCC C CCCCCCCCCCCCC C CC C
C'''''''''''''''''''' ''''''' C'''''''''''''''''''C'C
XXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXX X
CCCCCCCCCCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCC C
IIIII=1- ------11-1++==IIAAAXZ--==+"-----------------------"--------------------------"++M------ZZZ------M-----Z--M-ZZZZ---MMM=
CCCCC+.......................+..........................+CC CCCCCC CCCCCC CCCCC CC C CCC C
C'''''''''''''''''''''''C''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC
AAIII=1 - --1+=IIIAXAXZ--==+"-------------"-----------------------"----------"-""=M---Z--ZZZ------------Z--ZZXXZZ-----M=
CCCCC+.............+.......................C..........+.++C CCC CC CCCCCCCCCCCC CC CCCCC C
C'''''''''''''C'''''''''''''''''''''''B''''''''''C'CC
XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXX X
CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCC C
XAAAI=- --11==IIIAAXXZ-M=+""--------------------------------------------------"+==M-ZZZZZZ--MM-M--------MM-ZZZZZ----MM=
C CC++..................................................+CCC C CC C CCCCCCCC C CCCC C
CC''''''''''''''''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZXXXI+1 -1++==IIAIXXZZ-M+"-"--"-----------------------------------------------++==M-ZZZZ---MM-----Z-----MM-ZZXZ---MMMM=
C C+.+..+...............................................CCCC C CCC CCCCC CCCCC C CCC C
C'C''C'''''''''''''''''''''''''''''''''''''''''''''''
X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-ZZZX+1 --+++===IIIAXZZ--=""""-----------------------"-------------------------"++==M-ZZZZ--MMM----ZZ-MMM--MMZZXZ---MMMMM
C CCC++++.......................+.........................+CCCC C CC CCCC C CC CCC
CCCC'''''''''''''''''''''''C'''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC
-ZZ-ZI1- -11++==IIIIAAXZ-M++++""""----------------------------------------------++==MM----XX-M----M-Z--MM--M-Z-ZZ---MMMMMM
C C C CCCC++++..............................................CCCC CCCC C CCCC C CC CC C C CCC
CCCC''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZ---A+- -11+===IIIAXXZ--=+=+++""---------""""---------------------------------""+=MM-----Z----ZZMM---MMM-----ZZZ-MMMMM===
CCC CCCCCCCC++.........++++.................................++CC CCCCC CCCC CCC CCCCC C CCC
CC'''''''''CCCC'''''''''''''''''''''''''''''''''CC
XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZZZ-Z=- --1++==IIAAAXXZ-M++++++""---------"+""-------""-------------------------"=M=M-Z---Z---ZZ--M---MMM---Z-ZZZ-MMMMM===
C C CCCCCC++.........+C++.......++.........................+C C C CCC CCC CC CCC CCC C C CCC
CC'''''''''C CC'''''''CC'''''''''''''''''''''''''C
XXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC
XXXZZZI-- ----11====IIIAAXXZ-M""++++"----------"++"""++++""""------------------------"+==M----ZZ----Z--M--M-MM--ZZ-ZZZ-MMMMMM==
C ++CCCC+..........+CC+++CCCC++++........................+CCC CCCC CCCC CC CC C CC C C CC
CC C''''''''''C CCC CCCC''''''''''''''''''''''''C
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
-ZXZ-ZA1-- --11+++===IAAXXXZZM""++++""-"------""++""++=MMM=+"------------------""-"""++==M--ZZZZZ--ZZ--MMM---M--ZZZ--Z---MMMMM=
C C ++CCCC++.+......++CC++CCC CC+..................++.+++CCCC CC CC CC CCC CC CC CCC C
CC CC'C''''''CC CC C''''''''''''''''''CC'CCC
X XXXXXX XXXXXXXXXXXXXXXXXX X
C CCCCCC CCCCCCCCCCCCCCCCCC C
M---ZXA+- --111+++==IIIAAXXXZZ-+-"++"""--------"+=+++++==+++"""-----------------""-++"+++=MM--Z-ZZ--Z---M-------ZZ--Z----M=MMMM=
CCC CC.+CC+++........+CCCCCCCCCCCC+++.................++.CC+CCCC CC C CC CCC CCCCCCC CC CCCC C C
'C CCC''''''''C CCC'''''''''''''''''CC' C
X XXXXXXXX XXXXXXXXXXXXXXXXX X
C CCCCCCCC CCCCCCCCCCCCCCCCC C
-ZZXAI=1-- ----1+1++==IIAAAAXXZZ-=-"++""--------"+====++=-===+++"----------------""""+=""++MMM--Z-ZZ---MMMM-----MM----------MMMMM=
C CC.+CC++........+CCCCCCCCCCCCCCC+................++++CC++CC CC C CCC CCCCC CCCCCCCCCC C
'C CC''''''''C C''''''''''''''''CCCC CC
X XXXXXXXX XXXXXXXXXXXXXXXX
C CCCCCCCC CCCCCCCCCCCCCCCC
XAAI==+1- ---1-1--1++===IAAAXXZXZZZ-+-""""--------+========M=====+-----------------""""+Z""++M-MMM--Z--MMM--M-----MMM---------MMMMM=
CC.++++........CCCCCCCCC CCCCCC.................++++C ++CC C CC CC CC CCCCC CCCCCCCCC C
'CCCC'''''''' '''''''''''''''''CCCC CC
X XXXXXXXX XXXXXXXXXXXXXXXXX
C CCCCCCCC CCCCCCCCCCCCCCCCC
IIII+11-------111-==+===I=IAAAXZZ-ZZ-+---"-"-----+==M===MMM=M====""-----------------""""X=+++-MMMM-----MMMMMM--M-----M--Z-M---MM====
C CC...+.+.....CCC CCC C CCCC++.................++++ CCCCC CCCCC CC CCCCC CC C CCC CCCC
'''C'C''''' CC'''''''''''''''''CCCC
XXX X XXXXX XXXXXXXXXXXXXXXXX
CCC C CCCCC CCCCCCCCCCCCCCCCC
III==++1-----1+++===IIIAAAAAAXXXXZZZ--+"--------"=MMMM=MMMMMM===++"--------------------"XXM"+MMMMM----MM=MMM-MMMMMM------MMMMM=MM==+
CCC+........+C C CCCCC+....................+ +C CCCC C C CCCCCC C CCC
C''''''''C C''''''''''''''''''''C C
XXXXXXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCC
==I==+111---11++===IIIIIAAAXXXXZZZZZZZ-M+--""""++MMMMMMMMMMMM==+++"--------------------"XXX="+=+==M---====MM--MMMMM------MMM-MMMM==+
C C..++++CC CCCCC+....................+ C+CCCCC CCCCCCC CC CCCCCC C CCC
''CCCC C''''''''''''''''''''C C
XX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCC
==I=+++1111-11+++==IIIIIAAAAXXXXXZZZZZZ--===MM=+=MMMMMMMMMMM====+""----------------------XXZ""++++MMM=====MM--MMM=M-Z--Z--M--MMMMM==
CCCCC CCC CCCCC++.....................C ++CCCC CCCCC CC C C CC CC CC CC
CC''''''''''''''''''''' CC
XXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCC
+====+11111111++-===IIIIIAAAXXXXXZZZ-ZZ---MMMM=M--M-MMMMMMMM===++"--"-------------------MXAXM""+++==++++==MM-MMMM--ZZZZ-ZZ-M--MMMMM=
C CCC C CC C CCCCC+..+................... ++CCCCCCCCCCC C CC C C CC C
C''C''''''''''''''''''' CC
XX XXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCC
I===+=+++=++1++ +===II=AAAXAXXXXZZXZZZZ--M-MMMMMMMM--Z--MMMMM=+++""-------"-------------+XXXX+-"""+"""+=MMMMMM=MM----Z--M--MMMMMMM==
CC C CC CC CCCC++.......+.............C C.+++C+++CC C CCCC CC CC CC
CC'''''''C''''''''''''' 'CCC CCC
XXXXXXX XXXXXXXXXXXXX X
CCCCCCC CCCCCCCCCCCCC C
XAIA==+====++++1++==IIIAAAXXXXXXZXZZZ-Z-Z---MMMMMM-MMMMM--M--M===+"------""-------------"XXXAX+-""""""+=M=MM====M-M--ZZ-MM-M--MM=M==
C C CCC C CC CC CCCC+......++.............+ C.++++++CC C CCCC C CC C C CC C CC
C''''''CC'''''''''''''C 'CCCCCC
XXXXXX XXXXXXXXXXXXX X
CCCCCC CCCCCCCCCCCCC C
XZZZXAII=====1+++++=IIIAIAAXXXXXZZZXZZ-ZZ-Z-M-MM-MMM==MMMMMMM==++""-"""--""-------------"ZXAAAZ--"""""+=++=====MMMMM--Z-MMM-M-M==M=+
C C C C C CC CCCC++.+++..++.............+ ..+++++CCCCCCCCC CC C C C CC CC
CC'CCC''CC'''''''''''''C ''CCCCC
X XX XXXXXXXXXXXXX XX
C CC CCCCCCCCCCCCC CC
AMZM==-ZAI==+111+1+===IIXAAXXAXXXZXZZXZZZZZ-M----M-MMMMMMMMM==++"-----""++=+M--="--------ZXAAIA=--"""""+++======+M--M-Z-MM=MMM=MMMM+
CCC C CCCC C CCCC+.....++CCCC ..C+........ C..+++++CCCCCCCCCC CC C C C C C
C'''''CC '' C'''''''' ''CCCCC
XXXXX XX XXXXXXXX XX
CCCCC CC CCCCCCCC CC
AZZX-Z-AII=++11+++===IIAAAAXXXXXXZZZZZZXZ-Z-------M=MM-MMM=M===+"----"+===++M""-=--------MAAAAA-----"""++"+===M==-Z-----MMM==MMM=M=+
C C C CCCCCCC C C C CCCC+....+CCCCCC ++CC........ C....+++CC+CCCC CCC CCCCC CC C CC
C''''C CC '''''''' ''''CCC C
XXXX XXXXXXXX XXXX
CCCC CCCCCCCC CCCC
1+=+=++=II==++1++====IIAAAXXXXZZZXXXZZZZZ-Z-----MM=MMMMMMMMM===""--"+=MMMM=+"------------=AAAAXX"---+"""+""=++M==MM----MMMMMM=MM=M=+
C CCCCC C CCC++..+CC CC+............C +...C+++C++CCC CC CCCC C C CC
CC''C C'''''''''''' C''' CCC CC
XX XXXXXXXXXXXX XXX
CC CCCCCCCCCCCC CCC
-1++===III=++++1==IIIIIAAAAXXXXZZXXXZZZZZ-Z-----M=MMMMMMMMM===+""--=-----M=+"---------"--+AAAAXX=---"--""""+++====M----MM===MMM====+
C CCCCC C CCCC++..CCCCCC CC+.........C..C C...+..++++CCCCCCC CCCC CCC CCCCC
CC'' C'''''''''B'' '''C''CCCC
XX XXXXXXXXXHXX XXX XX
CC CCCCCCCCCXCC CCC CC
=I=IAAAAII=+=++===IIIAAAAAAXXXXXXXZXZZXZZZZ-----=M---MM--MM=+=+""---ZZZZ---=+------------+AAAAAXZ"--"--"""+=+===MM---Z-M=M==MM==M=++
CCCCCC CCC CC CCCC++..C CCCCC............C +..+..+++CCCCCC CCC C C CC CC CCC
CC'' '''''''''''' C''C''CCC
XX XXXXXXXXXXXX XX XX
CC CCCCCCCCCCCC CC CC
IAXZZZXAII======IIIAAIAAAXXZZXXXXXZXZZZZZ-----==MM-----M-M====++"-"ZXAXZZZ-M+"-----------"XIIAAAX+-------""++===M--ZZ--M==========++
CCCCCCC CCCCC C CCCCCC+.+ C C+...........+ C.......++CCCCC CC CC CCCCCCCCCCCC
C'C C'''''''''''C '''''''CC
X XXXXXXXXXXX XXXXXXX
C CCCCCCCCCCC CCCCCCC
ZZ--ZXAIIII=====IIIAAAAAAXXXXXXXXXZZZZZZZ----M=M---M---M-M====++"-"XAAAAAAZ-="-----------"XIIAIAXM-------""""+++=M-ZZZ-MM==MM=====++
CC CCCC C CCC CCC C CCCCCC+.+ CC+...........+ .......++++CCCC C C CC CCCCCCC
C'C C'''''''''''C '''''''CCCC
X XXXXXXXXXXX XXXXXXX
C CCCCCCCCCCC CCCCCCC
---ZXAIIIIII=IIIIIIAAAAXXXXXXXZZZZZZZZ-----MMM-MM-MMM--MMM====++"-+XIIIIIIXZ-+"----------"AIAAAIIZ-------"+-""+++=MZZZMMM======++++"
CCC CCCCC C C CC CCCCCC+.C CC+..........+ .......+C.++CCCC CCCCCCCCCC+
C' C''''''''''C '''''''C 'CC C
X XXXXXXXXXX XXXXXXX X
C CCCCCCCCCC CCCCCCC C
AXZXAAAIIIIIIIIIAAAAXXZXXXZXXZZZZZZZZ-M--M=M---M---M-MMMMMM=M=++"-"A+==II=IIXM"----------"AIAAAAII+------""-"=MMM=+MM==M===+===+=+++
C CC C CCC CCC C C CCC+.+ +..........+ C......++.+C CC CC CCCCCCCCCCCC
C'C C''''''''''C ''''''CC'C
X XXXXXXXXXX XXXXXX X
C CCCCCCCCCC CCCCCC C
IIIIIIIIIIIIIIIIAAXXXXXXXXXZZZZZZZZZ--MMMMMM-MM----M-MMM==M=M==+"--X+++====IA-=----------"I=AIAAII+-------"""++========MMM======++++
CC C CCCC C CC C CCC+.. CC..........+ C.......+++CCCCCCCCCC CCCCCCCCCC
C'' ''''''''''C '''''''CCC
XX XXXXXXXXXX XXXXXXX
CC CCCCCCCCCC CCCCCCC
-1=+===IIAIIIIIIAAXXXXXXXXXZZZZZZZZ-MMMMMMMMMMMMMMMMMM===MMM===+"-"-=11111++IX=----------+IIIIIIII=-------"--"++++==M===MM==+++==+++
C CCC CCCC+.+C C..........C C.......+..+CCCCCC CCC CCCCCCCCCC
C'C '''''''''' '''''''C''C
X XXXXXXXXXX XXXXXXX XX
C CCCCCCCCCC CCCCCCC CC
111===IIIIIIAAAXXZXXXZXZZZ---Z--M==M=MMMMM-MMMMMMM===M======++"--+A1-----1=AM------"---M==IIIIIIM--------"-"-""++==++++M++++==M=++
CCC CC CC C C CCC CCCCCCCC+..C ......C... ........+.+.++CCCCCCCC CCCCCC CCC
C'' ''''''B''' ''''''''C'C'CC
XX XXXXXXHXXX XXXXXXXX X X
CC CCCCCCXCCC CCCCCCCC C C
--1++==IIIIAAXXXXXZZZZZZZ---Z-M====MMMM-M-MMMMMMM===MMMMM===++""-"X1 - --1=M-----------==I=IIII---------"--"""+=M=+"+"++++====++"
CCC C CCCC C C CCC CCCCC++.+ ..........C C........+..+++CC CC+C+CCCCCCCCCC+
CC'C '''''''''' ''''''''C''CCC C C C
X XXXXXXXXXX XXXXXXXX XX
C CCCCCCCCCC CCCCCCCC CC
--111++==IIIAAXXXZZZZZZZXZ-MMM=++=====MM-MMMM=MM====M=M==M=====++"--== --1=----------A==II==I=-----------""""++=+"""++"+===+++"+
C CCCCCCCC C C CCCC C CC CCCCCCC+..C C.......... C..........++++CCCC+++CC+CCCCCCC+C
C'' '''''''''' ''''''''''CCCC CCC C C
XX XXXXXXXXXX XXXXXXXXXX
CC CCCCCCCCCC CCCCCCCCCC
11+1+=IIIIAAXXXZXZZZZZZZZ-M==++======MMMMMMMMMM=====MMMMMMMM====+++-"A 1+---------"=+====II=Z-----------""""+=+"""++"+++++++++
C CCCCCCCCCC CCCCC CCCCCCC.+ C.........+ ...........++++CCC+++CC+CCCCCCCCC
'C '''''''''C '''''''''''CCCC CCC C
X XXXXXXXXX XXXXXXXXXXX
C CCCCCCCCC CCCCCCCCCCC
=====IAAXXXXZZXZZ------MM=+++======M=MMMMMMM==MM=M==MM-MMMM=====+==---1 ="---------M1+++===I=-------------""++=""""""""+++++""+
CCCCCC CCCCCCCCCC C CC C CC C CCCCCCCC..C +......... C............++CCC++++++++CCCCC++C
'' C''''''''' ''''''''''''CC CCCCCCCC CC
XX XXXXXXXXX XXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCC
AIIAAXXZZZZZ-------MM==+++++======MMMM==M=M=M==MMMM----M-MMMMM===++"-"I I----------A-11++==I=Z------------"Z+"""""""""-"++++""+
CCCCCCC CCCCCCCCCCCCC CC C C CC CCCC C CCCCC+.+ .......... ............+ C+++++++++.+CCCC++C
C'C '''''''''' ''''''''''''C CCCCCCCCC'C CC
X XXXXXXXXXX XXXXXXXXXXXX X
C CCCCCCCCCC CCCCCCCCCCCC C
ZXZXZZ-Z-M----MMM====+"++++++=+===M==M==M===MMMMMM-------M-MM====++"-"-- Z---------"1-11++====---------------""--"-"---""++++"""
C C CCCC CCCCC+CCCCCCCCCCC CC CC CCC CCCCCCC C CCCCCC+.+C .........+ C..............++..+.+...++CCCC+++
C C'C '''''''''C ''''''''''''''CC''C'C'''CC CCC
X XXXXXXXXX XXXXXXXXXXXXXX XX X XXX
C CCCCCCCCC CCCCCCCCCCCCCC CC C CCC
--MMMMMMMMMMMMM==+"+++++"++++===========M===MMMMM--Z-Z--M-MMMM===+="""++ ----------= --1++++=-------------------------""+"+"""+
CC CCC+CCCCC+CCCCCCCCCCCCCCC CCC CC C CC C CCCCC+++C C.........C C........................++C+C+++C
C C CCC ''''''''' ''''''''''''''''''''''''CC C CCC
XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
XXXZ-Z-ZZZZAXZM==+++++++++++=++++=======M=MMMM--ZZ-ZZZ----MM======++"--Z- ----------X ---1+++=M------------------------"""""""""
C C CCCCCCCCCCCCCCCCCCCCCCCCC C CC C CCCC CCCCCCCC+.. C......... ........................+++++++++
C'' ''''''''' ''''''''''''''''''''''''CCCCCCCCC
XX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
IIIAIIIIAAIIIXZ-=++++++++++++=+=========MM--ZZXX-ZZXXZ----MMM======+""-++ M---------1 -1+1+=M-----"----------------"--""-""-""
CCCCCCCCCCCCCCCCCCCCCCCCC CC C CCCC CCCCCCC++.C ......... .....C................+..++.++.++
CC' ''''''''' '''''B''''''''''''''''C''CC'CC'CC
X XXXXXXXXX XXXXXHXXXXXXXXXXXXXXXX XX X X
C CCCCCCCCC CCCCCXCCCCCCCCCCCCCCCC CC C C
IIIIIIAAAAAAIIXZ-M=+++++++++++=++=====M-ZZZXXXXXXXZZZZZZ--MM=======++"--Z +--------+ --11+=M------------------------------"""
C CCCCCCCCCCCCCCCCCCCC C CC CCCCCCCCC+.. C........C ..............................+++
C'' '''''''' ''''''''''''''''''''''''''''''CCC
XX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIIIAAAAXAIIAXZ-=+++++"+++++=====MM-ZXAXAAAAAAXXXXXZ----M====+===++"--++ +--------- -1+1+=------------------------------"""
CCCCCCC+CCCCCCCCCC C CCCC CCCCCCCCCC+..C C........C C..............................+++
C C'' '''''''' ''''''''''''''''''''''''''''''CCC
XX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIIAAAAAAXIIIXXZ-=++++"++"++===M-ZXXAAIAIIIIAAAAXXZZZ---MMM=====+=+"---- =--------A --111=------------------------------"--
CCCCCC+CC+CCCCC C CCC CCCCCCCC+...C C........ C..............................+..
C C C''' '''''''' ''''''''''''''''''''''''''''''C''
XXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX
CCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC
AIA=AAXAXXXXAIIAXZ-M==++"++++=M-ZAAIIII=IIIIAAIAAXXXAZZ---MMM====+=+=+""-"+ =-------" --11+-""------------------------------
C CCCC+CCCCC C CCC CCCCCCCCC++.+ C.......+ C.++..............................
C CC'C '''''''C 'CC''''''''''''''''''''''''''''''
X XXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAIAAXXAXXXXXXXXZ--M==+++=MMZZAII=IIIII=IIIAAAAXXXXXZZ--MMMM====+++++"---Z --------= ---+=++"------------------------------
CC CCCCCC CC CCCCCCCCC+... C.......C CCC+..............................
C''' ''''''' C''''''''''''''''''''''''''''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIAIAAAAXXXZZZZ-Z--MMMMMZXXAAIIIIIIIIIIIAIAAAAXXXXZZZZ--MMMM===++=+="---"1 X-------Z ---++""-------------------------------
C CC CC CCCCCCCC+...+ ....... C++...............................
C'''C ''''''' CC'''''''''''''''''''''''''''''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
===IIIIAAAAAXXXZZZZZZZ-----ZZXXXXXAAAIAAAAAAAAAAXXZZZZZZ-MMM=====+==++""-----A-------+ - I----------------------------+-----
CCCCC C CCCCCCCCCC++...C ....... ............................C.....
CC''' ''''''' '''''''''''''''''''''''''''' '''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC
=+I===IIIAAAAXXXXXZZZZZZ-ZZZ----ZZXXXAAAAAAXXXAXXXZZZZ--MMMMM===+=+++=+"---"=X------- X-------------------------"-------"
C CCCC CC CCCCCCCCCC+...+ ....... .........................C.......+
C'''C ''''''' '''''''''''''''''''''''''B'''''''C
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC
+=+==I=IIAAAAAAXXXXZZZZZZ-------ZZXZXXXXXXXAXXXZZZZZ--M--MMM=====++++++"------------+ M----------------------------------
CCCCCCC CC CC CCCCCCCCCCC+....CC......C ..................................
C'''' '''''' ''''''''''''''''''''''''''''''''''
XXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+++==IIIIIAAAAAAXXXZZZZZZZZ-----Z-ZZZZZXXXXXXXXZZZZZ----M=M=====+++++++""---+M------- -+-------------------------"--------
CCCCC C CCCC C CCCCCCCCCCCC++...C ......C C.........................+........
CC''' '''''' '''''''''''''''''''''''''C''''''''
XXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX
CCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC
+++===IIIIAIAAAAXXXZXZZZZZZ-Z--------Z-ZZZZXXZZ-ZZ-----MM=M======++++++"""---=------I 1"----------------------------------
C CCCCCCCC C C CCCCC C CCCCCCCCCCCC+++...C...... +..................................
CCC''' '''''' C''''''''''''''''''''''''''''''''''
XXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++=====I=IIIAAAAAAXXXXZZZZZZZ------------ZZXZZZZZ-----MM======++=++=++"""----"-----" =-----------------------------------
CCCCCCCCCCCC CCCCC CCCCCCCCCCCCCC+++....+.....+ ...................................
CCC''''C'''''C '''''''''''''''''''''''''''''''''''
XXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+++===II=IIIIAAAXXXXXZZZZ---Z-Z--Z--MM---ZXZZZZ-----MMM======+====+++"""-----------+ X-----------------------------------
CCC C CC CC CCC CCCCC CCCCCCCCCCCCCC+++...........C ...................................
CCC''''''''''' '''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+++=+=IIIIIIIAAAXXXXZZZZZZ--ZZ---Z--------AXZZZZ----MM=M=========++++"""-----------= M-----------------------------------
CC CCC CCCCCCCC CCCC C CCCCCCCCCCCCC+++...........C ...................................
CCC''''''''''' '''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++++=====IIIIIAAXXXZZZZZZ----Z---Z---------ZZZZZZ---MMMM====+====++++""""----------Z +-----------------------------------
CCCC CCC CCCCCCCCC CCC CCCCCCCCCCCCC++++.......... C...................................
CCCC'''''''''' '''''''''''''''''''''''''''''''''''
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+1++++==IIIIIAAAXXXXXZZZ-ZZ--ZZZ--ZZ-----ZZZZZZZ-Z--MM-M======+==++""+"-""---------I -"------------------------------"----
C CC CC CCCCC C CC C CCCCCCCCCCC++C+.++......... +..............................+....
CC C'CC''''''''' C''''''''''''''''''''''''''''''C''''
X XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX
C CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC
+++======IIIAAAAXXXZZZZZXXZZ-Z-Z-ZZ-ZZ----ZZZZZZZ-----MM=====+++++++""-"----------"- A"--------------------"--------------
C C C C CCCC CCCCC CCCCCCCCCCCC++.+..........+ +....................+..............
CC'C''''''''''C C''''''''''''''''''''C''''''''''''''
X XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX
C CCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC
+++====I=IIIAAAAXXXZZZZZZZZZ---Z-ZZ----Z--ZZZZZZZ------M========++++""------------" -"-----------------------------------
CCC C CCCC CC CCCCCC CCCCCCCCCCCC++............+ C+...................................
CC''''''''''''C C'''''''''''''''''''''''''''''''''''
XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++++====IIAAAAAXXXXXZZZZZZZZZZ-Z--Z-------ZZZZZZ-------X-M====+=++++"+"-----------+ +----------------------------------"-
C CC CCCCCCC CCCCCCC C CCCCCCCCCC+C+...........C C..................................C.
C C''''''''''' ''''''''''''''''''''''''''''''''''B'
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
+++++====IIAAAAAXXXZZZXXXZXZXZZZZZZZZ-ZZ--ZZZZZZZ--Z----MMM==MMM=+++++-"----------M "--------------""--------------------
C CC CC CCCC CC CCCCCC.+.......... +..............++....................
'C'''''''''' C''''''''''''''CC''''''''''''''''''''
X XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
+===+==IIIIIAAAXXXXXZZZXZZXZZZZ-ZZZZZ------ZZ-ZZ--------MMM======++++=""----------- +------+------------------"-----------
C CCCCCC C CCCCCCCC CCCCCCCCCCC++..........C ......C..................C...........
CC'''''''''' '''''' ''''''''''''''''''B'''''''''''
XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXHXXXXXXXXXXX
CCCCCCCCCC CCCCCC CCCCCCCCCCCCCCCCCCXCCCCCCCCCCC
+=====I==IIIAAAAXXXZZZZXZXZZZZZZZZZZ-------ZZ-ZZ--------MMMMM=M===++++""-------"--X X------=------------------------------
CCCCCCC C CCCCCCCC C CCCCCCC++.......+.. ......C..............................
CC'''''''C'' '''''' ''''''''''''''''''''''''''''''
XXXXXXX XX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++==IIIIIIAAAAAXXXXZZXXZZXZZZZ--ZZZ-----Z------------M--MMMMM=M===++++""----------I M---------------------"----"----------
CC CCCCC CCCCCCCCCCCC CC C CCCCCCC++.......... .....................C....C..........
CC'''''''''' '''''''''''''''''''''B''''B''''''''''
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXHXXXXHXXXXXXXXXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCC
===III=IIIAIAAXAXZXZZZZXZZZ-ZZZZ-ZZZ----Z----------Z----MMMM-MMMM==+++"-----------1 +---------------------------"---------
C C CCCC CCCCCCCCCC CCCC C CCCCC+........... C...........................C.........
C''''''''''' '''''''''''''''''''''''''''B'''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
===I=IIIAAAAAXXXXZZZZZZZZZZZZZ--ZZ----------------------MMMM-MMMMM==++"------------ -------------------------------------"-
CC CCCCCCCCCCCCCCCCCCCCCC C CCCC+........... ....................................C.
C''''''''''' ''''''''''''''''''''''''''''''''''''B'
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
==IIIAAIAAAAAAXXZZZZZZZZZZ-------Z----M--M----M-----------MMMMMMMMM=++"----------" I----------------------------"------"--
CCCCCCC CCCC CC CCCC CCCCCCCCCCC CCC+..........+ ............................C......C..
C''''''''''C ''''''''''''''''''''''''''''B''''''B''
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXHXX
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCXCC
IIIIIAAAAXAXAXXXZZZZZZZZ---------Z----M--M---MM----M--M-MMMMMMMMMMM==+"----------" Z-----------------------+-----------"-"
CCCCCCCCC CCCC CC CCC CCCC CC C CCC+..........+ .......................C...........C.C
C''''''''''C ''''''''''''''''''''''' '''''''''''B'B
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXHXH
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCXCX
IIIAIAAAAAXXXXXXZZZZ-ZZZ--------M-----------------M----MMMMMMMMM---MM=+----------= +-------"-----------"---"--"-----------
C CCCCCCCC CCCCCCCCCCCCCCCCC CCCC CCC CC..........C C.......C...........+...+..C...........
'''''''''' '''''''B'''''''''''C'''C''B'''''''''''
XXXXXXXXXX XXXXXXXHXXXXXXXXXXX XXX XXHXXXXXXXXXXX
CCCCCCCCCC CCCCCCCXCCCCCCCCCCC CCC CCXCCCCCCCCCCC
IIAAAAAAAAXXXAXXXXZZ----Z------M-----M----M-----------MMMMMMMMMM--MMM=""---"-----= "----------"--------+--------"--"--"---
CCCC CCCCCC CCCCC CCCC CCCCCCCCCCC CC C++...C.....C +..........C........C........C..C..C...
CC'''B''''' C''''''''''B'''''''' ''''''''B''B''B'''
XXXHXXXXX XXXXXXXXXXHXXXXXXXX XXXXXXXXHXXHXXHXXX
CCCXCCCCC CCCCCCCCCCXCCCCCCCC CCCCCCCCXCCXCCXCCC
IIAAAAAAAAAXXAXXXZZZ--Z-----M---M--M-------------------M-MMMMMMMMMM-M=+"-----"---M +"--------------------------------------
CC CCCCC CCC CC CCCCCCCCCCCCCCCCCCC C C CC+.....C... +......................................
C'''''B''' C''''''''''''''''''''''''''''''''''''''
XXXXXHXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCXCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIIAAAAAAIXXXXXZZZZZ-Z------M--------------------Z-Z---MM-MMMMMMMMMM=+"-----"--"- A-----------"-----------------"-----"--"
C CCCCCC CCCCCCCCCCCCCCCCCCCC C CCC C CC+.....C..+C ...........C.................C.....C..C
C'''''B''C '''''''''''B'''''''''''''''''B'''''B''B
XXXXXHXX XXXXXXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXHXXH
CCCCCXCC CCCCCCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCXCCX
AIAAIAAAAAIAXAAZZXZZXZZZ----------Z-----------Z----Z---------M-MMM---M="---------Z M-------"------------------------------"
CCCCCCCCCC CCCCCCCCCCC CCCC CCCCCCCCC C CCC C+......... .......+..............................C
C''''''''' '''''''C''''''''''''''''''''''''''''''B
XXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
AAXXXAXAXXXXAXAXAXXZZZXZZXZ-Z---M--M---------------------MMM--MMMMM-MM+"----+M---Z- +--------------------------+--""---"----
C CCC CC CCCCCCCCCCCCCCCCCCCCC CC C C+....C ... C..........................C..CC...C....
C'''' ''' '''''''''''''''''''''''''' ''BB'''B''''
XXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXHHXXXHXXXX
CCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCC CCXXCCCXCCCC
IIIIIII=II=IAIIAIXXXXXXXZXXZZXXXZZZ-M---M-M-MMM-M-M-MMMMM-MMMM==M==MMM+"----"--=+Z- "-----------------------------""------"-
C CCC C C C C C C CC CC C+....+..CC +.............................CC......C.
C''''C'' C'''''''''''''''''''''''''''''BB''''''B'
XXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXHX
CCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCXC
IIAIIIIIII+II=+=IAIAAAAXXXXZXXXXZZZZZZ-ZZZXAZZXAXXXXZZZZ-XX-ZZX-ZZMZZ--M=+++=-MXZA-1 - +"=-X"---------------------"-------------
C C C C CC CCCCCC +CC +.....................C.............
C C'''''''''''''''''''''B'''''''''''''
XXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC
IIIAAAAAIAIIAAAI+IXAAXXAAIIAAIAXXZZ--Z-Z--ZZ--ZZ-Z-Z-ZZZ=--------ZMM-MM+""""+=ZZ-+ 1 --IZXAA-M=-=++=+==+===MMM=M=MMM==+M-==++==+
CC C CC CC C C C CCCCCCCC C C++++CC C C CCCCCCCCCCCCC C C CCC CCCCCCCC
CCCC
IIIIIIIAAAIAAAAAAAXXXXXXXXZZXZZ-ZXZZZZXZXXZZZ-----------Z-----M-------=""---"-"""=- M"=""----"-------------------------------
C CCCCCCCCCCC CCCCC CCCCCCCC++...+.+++ +C++....+...............................
CC'''C'CCC C CC''''C'''''''''''''''''''''''''''''''
XXX X XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAIIIAAAAAAXXAXXXXXXZZZZZZ------------ZZZZZZZZ-ZZ--ZZZZZZZ-----------="""------"=-- +--------"-----------------------------"-
CCCCCCCCCCCC C CC CCCCCCCCCCCC+++......+ C........+.............................C.
CCC''''''C ''''''''C'''''''''''''''''''''''''''''B'
XXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
IIIIAIIIAAIAAAXXAXXXXZZZZZ-Z---------Z--Z-Z--ZZ-ZZZ-----------M-MMMMMM+"--------++-- +---------"----------------------"-------"
C CCCCCCCCC CC C CC C CCCCCCCCCCC C C+........C .........+......................C.......C
C'''''''' '''''''''C''''''''''''''''''''''B'''''''B
XXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXHXXXXXXXH
CCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCXCCCCCCCX
IAIIIAIIAAAAAAAXXXXXXZZZZZZ-ZZ--M-------ZX--------Z--------Z-MMMM-MMMM=""-------++-- X-------"-"-------------------------------
C CC CCCCCCC CCCCCCCC CCCCCCCC C C C++.......C .......+.+...............................
CC''''''' '''''''C'C'''''''''''''''''''''''''''''''
XXXXXXX XXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAIAAIAAAAAXAAXXXXXXXZZZZZZ--Z--------Z----Z----------MMMMMMMM===M==+""-------=+-- M-----------------------------------------
CC CCCCCCCC CCCC CCCCCCCCCC CCC CCC++.......C .........................................
CC''''''' '''''''''''''''''''''''''''''''''''''''''
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAAAAAIAAAAAAAXAXXXXXXXZZZZ----------------Z----M---M--MMMMMMMM======+"--------=+1-- +------"------------------------""--------
CCCCCCCCCCCCCCCC CCCC CCC CC CCCCCCC+........C C......+........................CC........
C'''''''' ''''''C''''''''''''''''''''''''BB''''''''
XXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXX
CCCCCCCC CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCC
AIIIAIAAIAAAAXXXAXXXXZXZZZZ-Z--ZZ-------------M-M-MM--MMMMMMMMMM======+""-------M+11 "-----"-------------------------""----""--
C CC CCCCCCCCCCCCC C C CC CCCCCCC++....... +.....+.........................CC....CC..
CC''''''' C'''''C'''''''''''''''''''''''''BB''''BB''
XXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXHHXX
CCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCXXCC
IIIIAAIAAXAAAAAAAXXXXXZZZZZZZZZ-Z---------------MMM--MM-MMMMMMM=======+"------"--++1- =------"-"------------------------------"--
C CCCCCCCCCCCCCCC CC C CCCCCCCC+......C.C ......+.+..............................C..
C''''''B' ''''''C'C''''''''''''''''''''''''''''''B''
XXXXXXHX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
CCCCCCXC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
IIIIAAAAAAAAAAAAAXXXXXZZZZZZZZZZZZ---Z-----------MM--MMMMMMMM=====+===+"---------+11- A"-----------------------------------------
CCC CCCCCCCCCCC CC CCCCCCCCCC+........C +.........................................
C'''''''' C'''''''''''''''''''''''''''''''''''''''''
XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IAAIIAAAAAAAAAAAAXXXXXXZZXZZZZ-Z-Z--Z-----M-M-M-MMM-MMMMMM=MM=====+===+"--------Z111- -------------------------------------------
C C CC CCCCC C C C C C CCCCCCCCCC+........ C..........................................
C'''''''' ''''''''''''''''''''''''''''''''''''''''''
XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIIIIIAAAAAAAAAAXXXXXXXXXXZZZZZZ--ZZZ-----M-M-MMMMMMMMMMMMMM======+===+"--------X1-1 +----------------------------------------"-
CC CCCCC C C CCCCCCCCCCC+........ C........................................C.
C'''''''' ''''''''''''''''''''''''''''''''''''''''B'
XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
AIAIIAIIAAAAAAAXAAAXXXXXXXZZZZ---Z-Z-----M-MM-MMMM-MMMMMMMM=MM========+""------"I+11 "----------------------------------------"-
CCC C CCCCC C C C C CCCCCCCCC++......+ +........................................C.
CC''''''C C''''''''''''''''''''''''''''''''''''''''B'
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
AIAAAAAAAAAAAAAAAXXXXAXXXXZZZZZZ------------MMMMMM=MMMMMMMMM====+=====+""------"=+-- -"----------------------------"-------------
CCCCCCCCCCCC C CCCCCCCCCCC++......+ +............................C.............
CC''''''C C''''''''''''''''''''''''''''B'''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC
AAAAAAAAAAAAAAAAAXXXXXXXXZZZZZZZ---------MM-MMMMMMMMMMMM==M===========+""------"=1-- =----------------------------------------"-"
CCCCCCCCC C CC CCCCCCCCCCCC++......+ ........................................C.C
CC''''''C ''''''''''''''''''''''''''''''''''''''''B'B
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXH
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCX
AAAAAAAAAAAXAXXXXXXXXXXXZZZZZZZZ---------M--MMMMM==MMMM=MM======M=====+""------+++-- X----------------------------------------"-"
CCCCCCCCC CC CC C CCCCCC CCCCCC++......C ........................................C.C
CC'''''' ''''''''''''''''''''''''''''''''''''''''B'B
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXH
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCX
AAAAAAAAAAAAAAAAAXXXXXXXXZZZZ-ZZ-Z-Z------M-MMMM==MMMMM=MM===+========+""------+1+-1 M------------------------------------------"
C C C CCCCCC C CC C CCCCCCCCCCCCC++......C ..........................................C
CC'''''' ''''''''''''''''''''''''''''''''''''''''''B
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
AIAAAAAAAXAAAAAAXXXZXXZXZZZZZZZZ-Z-------MM---MMMMMMMMMM=======MMM====++""-----+++1- +----------------------------------"-------"
C CCCCCCC CCC CCCCCCC CCCCCC++.....C C..................................C.......C
CC''''' ''''''''''''''''''''''''''''''''''B'''''''B
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXH
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCX
AIIAAAAAAAAAAAAXXAXXXXXXXXZXZZXZZZ-Z-----M-M--MMMMMMMMMMMMM======M====++""-----+++1- "-------------------------------------------
C CCCCC C CC CCCCCC CCCCCC++.....C +...........................................
CC''''' C'''''''''''''''''''''''''''''''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIIIAIAAAAAXAAAXXAXXXXXXXZZXZZZZZZZ---Z--M-MMMMMMMMMMMMM==========-===++""-----=++1- +--------------------------------"----------"
CCC CC C CCCCCCCCCCCCCCCC++.....C ................................C..........C
CC''''' ''''''''''''''''''''''''''''''''B''''''''''B
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXH
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCX
=IIIAIAAAAAXAAAXXXXXXAXAXXXZZZZZZZZ-Z-----M-MMMMMMMMMMMM===============++"-----=+++- A------------------------------"-----------"-
C CCCCC C CCCCCCCCCCCCCCCCC+.....C ..............................C...........C.
C''''' ''''''''''''''''''''''''''''''B'''''''''''B'
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXHX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXC
IIIAIIAIIAAAAXXXXAAXXXXXXXZZZZZXZZZZZ-Z---MMMMMMMMMMMMMM===============+"-----"M+++ ---------------------------------------------
C CCC CCCCCCCCCCCCCCCC+.....C C............................................
C'''''B ''''''''''''''''''''''''''''''''''''''''''''
XXXXXH XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCX CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=IIIIIAIAAAAAXAXAXAXXXXXXXXZXXZZZZZZ--------MMM-MMM=M=M===============++"------M=+1 =-------------------"----------------------"-
CCCCCCCC C C C CCCCCCCCCCCCCCCCC+...... C...................+......................C.
C'''''' '''''''''''''''''''C''''''''''''''''''''''B'
XXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCXC
==IIIIIIAAAAAAAAAXAXXXXXXXXXXXZZZZZZZZ---MM-MMMMMMMM==MM============+=++"------M=+1 "------------------------------------------"-
CCC C CC CCCCCCCCCCCCCCCC+...... +..........................................C.
C'''''' C''''''''''''''''''''''''''''''''''''''''''B'
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC
=III=IIIII=IIAAXAXXXAAXAAXXXXXXXXZZZZZZ--MMM-M-MMMMMM=MM====M=M=======+++"------+=1 1"------------"-----""---"---------"----------
CC C C C CCCC C CCCCCCCCCC+.....C +............+.....++...+.........C..........
C''''' C''''''''''''C'''''CC'''C'''''''''B''''''''''
XXXXX XXXXXXXXXXXX XXXXX XXX XXXXXXXXXHXXXXXXXXXX
CCCCC CCCCCCCCCCCC CCCCC CCC CCCCCCCCCXCCCCCCCCCC
I==II=IIIIIIAAAIAAAXXXXAAXXXXXXXXZZZZZZ---M-MMMMMMMM=M===+===MM======+++"------X=+1 I------------------"""-----------"----------""
CCC C C CCCCCCC CCCCCCCCC+...... ..................+++...........C..........CC
C'''''' ''''''''''''''''''CCC'''''''''''B''''''''''BB
XXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXHXXXXXXXXXXHH
CCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCXCCCCCCCCCCXX
===I====IIIIAIAIAAAAXXAXXXXXXXXXXZZZZZZ---M-MMMMMMMM==M=====MM======++++""-----A=+1 Z-------------------""""---------"----------"-
CCC C CC CCCCC CCCCCCCCCC++..... ...................++++.........C..........C.
CC''''' '''''''''''''''''''CCCC'''''''''B''''''''''B'
XXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXHXXXXXXXXXXHX
CCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCXCCCCCCCCCCXC
===I=====IIIIIAAAIAAAAXXXXXXXXXXXZZZZZ-Z--M-MMMMM=MM==M=======M=====++++""-----I++1 M-------------------""------------------------
C CC C C CC CCCCCCC CCCCCCCCC++..... ...................++........................
CC''''' '''''''''''''''''''CC''''''''''''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
=+========IIIIAAIAIAAAAAXAXXXXXXXXZZZZ------M-MMMMMM=============M===+=++""---"=1+- +---"--""--"--------+-"------"----------------
CCCCCC C CCCCCCCCCCCCC CCCCCCC++...+ C...C..++..+........C.+......+................
CC'''C '''B''CC''C'''''''' 'C''''''C''''''''''''''''
XXX XXXHXX XX XXXXXXXX X XXXXXX XXXXXXXXXXXXXXXX
CCC CCCXCC CC CCCCCCCC C CCCCCC CCCCCCCCCCCCCCCC
==I===I====IIIIIIAAAAAAAXXAXAXZXXXZZZ-----MMMMMMMMMM=M==========M====++++"----"++1 -"------------------"""----------"--------"----
CCCCC C CCCCCCCCCC CCCCCCCC+....+ +..................+++..........C........C....
C''''C C''''''''''''''''''CCC''''''''''B''''''''B''''
XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXHXXXXXXXXHXXXX
CCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCXCCCCCCCCXCCCC
==========III=IIIAAAAAAAAAXXXXXXXZZZZ----MM--MMMM-MMMMM=MM============++"""---++1- I-------------------""""-----------------------
CCCC CC C C CCCCCCCCCCCCCC+++...C ...................++++.......................
CCC''' '''''''''''''''''''CCCC'''''''''''''''''''''''
XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC
==========IIIIIIIAAAAAXAXAAXXXXXZXZZZ----M-----MM-MMMM================++"""---=1+- Z-----------"--------"----"------"-------------
CCCC CCCCC C CCCCCCCCCCCCCCCCCC+++...C ...........+........+....+......C.............
CCC''' '''''''''''C''''''''C''''C''''''B'''''''''''''
XXX XXXXXXXXXXX XXXXXXXX XXXX XXXXXXHXXXXXXXXXXXXX
CCC CCCCCCCCCCC CCCCCCCC CCCC CCCCCCXCCCCCCCCCCCCC
++==+I===IIIIIAAIAAAIXAAAAXXAXXXZXZZ--------M-MMMMMM=MMM==M=M=======+==++"----M++- M-----------"-------"""--"---"-----------"--"--
CCCCCCCC C C CC C CCCCCCCCCCCC+.... ...........+.......+++..+...+...........C..C..
C'''' '''''''''''C'''''''CCC''C'''C'''''''''''B''B''
XXXX XXXXXXXXXXX XXXXXXX XX XXX XXXXXXXXXXXHXXHXX
CCCC CCCCCCCCCCC CCCCCCC CC CCC CCCCCCCCCCCXCCXCC
====+======IIIIAIAAAAAAAXAXXXXZXZZZZZZ---M-M-MMMM-M==MMMM==MM========+++"""---M+1- +----------"""------""---"---------------------
CCC C C C CC CC CCCCCCCCCCC+++... C..........+++......++...+.....................
CCC''' ''''''''''CCC''''''CC'''C'''''''''''''''''''''
XXX XXXXXXXXXX XXXXXX XXX XXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCC CCCCCC CCC CCCCCCCCCCCCCCCCCCCCC
+===+====I=IIIIIIIIAAAAAAAXXXXZXZZZZZZZ----MMMM-====MMMMM====M=======+++""----Z=+- -"-----------"-------+"----------------------"--
CCCC CCCCC CCCC CCCCCCCCCC++.... +...........+.......C+......................C..
CC'''' C'''''''''''C''''''' C''''''''''''''''''''''B''
XXXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXHXX
CCCC CCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCXCC
+=========I=IIIIIIIAAAAAAXXXXXZZZZZZ-------MMMMMMM=MMMMMMM==========+=++""----Z+1- =------------"-------"""------------------------
CCCCCCC C CCCCCCCCCCCCCC++.... ............+.......+++........................
CC'''' ''''''''''''C'''''''CCC''''''''''''''''''''''''
XXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
++=+==+====III=IIAAIAAAAAAAAXXXXZZZZZ-----M-MM-MMMMMMMM=MMM==========+="""----Z+- A"---------"""-------""---------------"-------"-
CCCCC C C C CCCCCCCCCCCC+++.... +.........+++.......++...............+.......C.
CCC'''' C'''''''''CCC'''''''CC'''''''''''''''C'''''''B'
XXXX XXXXXXXXX XXXXXXX XXXXXXXXXXXXXXX XXXXXXXHX
CCCC CCCCCCCCC CCCCCCC CCCCCCCCCCCCCCC CCCCCCCXC
=+=======I=IIIIIAIAAAAAAXXXXXXZZZZZ--------MMMMMMMMMMMMM===========++=++""----X+- Z----------""--------+------------------------""
CCCCCCCC CCCCCCCCCCCCCCCC++.... ..........++........C........................CC
CC'''' ''''''''''CC'''''''' ''''''''''''''''''''''''BB
XXXX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXHH
CCCC CCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCXX
+++==+++====IIIIAIAAAAAAXXXXXZXXZZZZ--------MMMMMMMMMMM===M====+=====++""-----A+- M---------""---------"------------------------""
CCCCCCCC CCC CCCCCCCCCCCC++..... .........++.........+........................CC
CC''''' '''''''''CC'''''''''C''''''''''''''''''''''''BB
XXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXHH
CCCCC CCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCXX
+++=++=+====IIIIIIAAAAAAXXXXXXZZXZZZ---Z----MMMMMM=MMMM========+=++==+"""-----A1 +---------"-"--------"---------------"-----"----
CCC CCCC C CCCCCCCCCCCCCCC+++..... C.........+.+........+...............C.....C....
CCC''''' '''''''''C'C''''''''C'''''''''''''''B'''''B''''
XXXXX XXXXXXXXX X XXXXXXXX XXXXXXXXXXXXXXXHXXXXXHXXXX
CCCCC CCCCCCCCC C CCCCCCCC CCCCCCCCCCCCCCCXCCCCCXCCCC
+++++++==+=I=II=IIAIIAAAXXXXAXXXZZZ------MMMMMMMMMMMMMMM===M========+++""----"I1 "--------""----------""-----------------------"-
CCCCCC CCC CCCCCCCCCCC++....+ +........++..........++.......................C.
CC''''C C''''''''CC''''''''''CC'''''''''''''''''''''''B'
XXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXHX
CCCC CCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXC
+11++++++===IIIIAAIIAAAAXAXXXXXXZZZZ--------MMMMMMMMMMM===========+=+++"-----"=1 1---------""---------""----------------------""--
CCCCCCCC CCCCCCCCCCCCCCCC+.....+ .........++.........++......................CC..
C'''''C '''''''''CC'''''''''CC''''''''''''''''''''''BB''
XXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXHHXX
CCCCC CCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCXXCC
+1+++++=++===IIIIAIAAAAAXAXXXXXXZXZZ-----M-MMMMMMMMMMMM===========+=+++"-----+=- A---------"----------"-----------------------""-"
CCCCC C CCCCCCCCCCCCCCCC+.....C .........+..........+.......................CC.C
C''''' '''''''''C''''''''''C'''''''''''''''''''''''BB'B
XXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXHHXH
CCCCC CCCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXXCX
11++1++=+==I===IIAAAAAAAAXXXAXXXZZZZ-Z---M-MM-MMMMMMMMM=============+++"-----== Z--------------------------------""---------"-"-"
C CCC C C CCCCCCCCCCCCCCCC+.....C ................................CC.........C.C.C
C''''' ''''''''''''''''''''''''''''''''BB'''''''''B'B'B
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXHXHXH
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCXCXCX
1-1111++++====IIIIAIAAAAAXXXAXXXXZZZZZ------MMMMMMMMMMM==M===========+""-----=+ M---------------------"--------------------------
CCCCCC CC CCCCCCCCCCCC++.....C .....................+..........................
CC''''' '''''''''''''''''''''C''''''''''''''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC
1111+++++======IIIIIIAAAAAXXXXXXXZZZZ----M--MM--MMMMM===============++"------=+ =-------------------"-"------"-----"---------"---
CCCC CC CC CCCCCCCCCCCCCCCCC+......C C...................+.+......C.....C.........C...
C'''''' '''''''''''''''''''C'C''''''B'''''B'''''''''B'''
XXXXXX XXXXXXXXXXXXXXXXXXX X XXXXXXHXXXXXHXXXXXXXXXHXXX
CCCCCC CCCCCCCCCCCCCCCCCCC C CCCCCCXCCCCCXCCCCCCCCCXCCC
11111++1+++======IIIIIAAAAAXXXXXZZZZ-----M--MM-MMMMMM======M========++"------M1 "-------------------"-"--"-----------------------
CCCCC CC C CCCCCC CCCCCCCCCC+...... +...................+.+..+.......................
C'''''' C'''''''''''''''''''C'C''C'''''''''''''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXX X XX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCC C CC CCCCCCCCCCCCCCCCCCCCCCC
111+11++++=+===II=IAIAAAAAAXXXXXZZ-------M--MMMMMM==M==M===M==M=====+""-------1 1"------------------"""""-"-----------------"-----
CCCCCCC CC CC CC CCC CC CCCCCC++......C +..................+++++.+.................C.....
CC'''''' C''''''''''''''''''CCCCC'C'''''''''''''''''B'''''
XXXXXX XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXHXXXXX
CCCCCC CCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCXCCCCC
111+1++++======IIIAIIAAAAAXXZXZXZZZZZ-------MM-MMM==MMM======MM=M===+""------Z- I-------------------"""""------------------------"
CCCCCCC C CC CCCCCC C CCCC++...... ...................+++++........................C
CC'''''' '''''''''''''''''''CCCCC''''''''''''''''''''''''B
XXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCX
=+++++++++===IIIIIIIAAAAAAXXXXZXZZZZ------MMMMMMM===M=M===MMM======+""-------Z- X-------------"------""-"----------------------"--
CCCCCC CCC C CCC CCCCCCC++....... .............+......++.+......................C..
CC''''''' '''''''''''''C''''''CC'C''''''''''''''''''''''B''
XXXXXXX XXXXXXXXXXXXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXHXX
CCCCCCC CCCCCCCCCCCCC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCXCC
++++++=++=====IIIIIAAAAAXAXXXXXXZZZZ-Z---MMMMMMMM=M=======MMM=M====+""-------X1 ------------------------""-----------------------"
C CCC C CCCCCCC C CCCCC++....... C.......................++.......................C
CC''''''' '''''''''''''''''''''''CC'''''''''''''''''''''''B
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCX
++++++==========IIIIAAAAAAXXXZXZZZZZ-----MMMMMMMM===MM==M==M======++"--------X1 M----------"-------"----""-----------------------"
CCCCC CCC CC CC CCCCCCCC+........ ..........+.......+....++.......................C
C'''''''' ''''''''''C'''''''C''''CC'''''''''''''''''''''''B
XXXXXXXX XXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCCC CCCCCCCCCC CCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCX
+++++++======IIIIIIIAAAXAXXZXXZXZZZ-Z----MM-MMMMM========MMMM====++"-"------"A- M----"----"-"-------"--"""-----------------------"
C CCCC C CCCCCCCC CCCCCC+.+......+ ....+....+.+.......+..+++.......................C
C'C''''''C ''''C''''C'C'''''''C''CCC'''''''''''''''''''''''B
X XXXXXX XXXX XXXX X XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXH
C CCCCCC CCCC CCCC C CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCX
++++=====I=IIIIIAAAAAAAAXXXXXXXZZZ------M-MMMMMM==M==MMMMMMMM====+"""--"-----A- =----------""------"""--""------------------------
CCCCCC C CC CC CCCCC+++..+..... C..........++......+++..++........................
CCC''C''''' ''''''''''CC''''''CCC''CC''''''''''''''''''''''''
XX XXXXX XXXXXXXXXX XXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCC CCCCCCCCCC CCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCC
+++======I=IIIIIIAAAAAAXXXXXXXZZZZZ----MMMMMMMMM=MM==MMM=MMMM===++""""------"I- =---------"""------"""--""-----------------------"
CCCC C CC C CCCCC++++......+ C.........+++......+++..++.......................C
CCCC''''''C '''''''''CCC''''''CCC''CC'''''''''''''''''''''''B
XXXXXX XXXXXXXXX XXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXH
CCCCCC CCCCCCCCC CCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCX
=+=======III=IIAAAAAAAAXXXXXZZZZZ------MMMMM=MMM=M=M=MMM=M=MM===+"""--------"A +--------""-"-----""""---"---------"-------------"
CCCCCC C C C C C C CCCC+++........+ C........++.+.....++++...+.........C.............C
CCC''''''''C ''''''''CC'C'''''CCCC'''C'''''''''B'''''''''''''B
XXXXXXXX XXXXXXXX X XXXXX XXX XXXXXXXXXHXXXXXXXXXXXXXH
CCCCCCCC CCCCCCCC C CCCCC CCC CCCCCCCCCXCCCCCCCCCCCCCX
++====I===IIIIIIAAAAAAXAXXXXZZZXZZZZZ----MMMMMMMMMMM=M=MM=M==M==+"""---------A "-------""-"------""""--"""-----------------"---"-
CCCC C C C CC CCC+++......... +.......++.+......++++..+++.................C...C.
CCC''''''''' C'''''''CC'C''''''CCCC''CCC'''''''''''''''''B'''B'
XXXXXXXXX XXXXXXX X XXXXXX XX XXXXXXXXXXXXXXXXXHXXXHX
CCCCCCCCC CCCCCCC C CCCCCC CC CCCCCCCCCCCCCCCCCXCCCXC
============IIIIIAAAAAXXXXXXXZZZZ-----M--MMMMMMMMMMMM=====M===+++""----------A =--------""-"-------"""--"""-----------------------
CCCCC CC CCCCC CCCCCC++.......... ........++.+.......+++..+++.......................
CC'''''''''' ''''''''CC'C'''''''CCC''CCC'''''''''''''''''''''''
XXXXXXXXXX XXXXXXXX X XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCC CCCCCCCC C CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCC
=======I==I=IIIIIIAAAAAXXXXZZZZZZZZ--M---M--MMMMMMMM===M==MM==++"""--"-------X X-------"""-"-------"""-""""-----------------------
CC CCC CC CCC CC CCCC+++..+....... .......+++.+.......+++.++++.......................
CCC''C''''''' '''''''CCC'C'''''''CCC'CCCC'''''''''''''''''''''''
XX XXXXXXX XXXXXXX X XXXXXXX X XXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCC CCCCCCC C CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCC
======I====IIIIIIIIIAXAXXXXXXZZ-------M--MM-MMMMMM=M=M====M===++"""--"-------Z Z-------""--"------""-""""""-------------"---------
CCCCCCC CC C C C CCCC CCCCC+++..+....... .......++..+......++.++++++.............C.........
CCC''C''''''' '''''''CC''C''''''CC'CCCCCC'''''''''''''B'''''''''
XX XXXXXXX XXXXXXX XX XXXXXX X XXXXXXXXXXXXXHXXXXXXXXX
CC CCCCCCC CCCCCCC CC CCCCCC C CCCCCCCCCCCCCXCCCCCCCCC
===+======IIIIIIAAAXAAAAXXXXZZZZ--------MM-MMMMMMMMMM==M=M====+""""--"------"Z M--"----"""""-----""""""-"""-----------------------
CCCCCCCC C CC C CCCCC++++..+......+ ..+....+++++.....++++++.+++.......................
CCCC''C''''''C ''C''''CCCCC'''''CCCCCC'CCC'''''''''''''''''''''''
XX XXXXXX XX XXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCC CC CCCC CCCCC C CCCCCCCCCCCCCCCCCCCCCCC
==========IIIIIIAAAAAXXXXXZZXZZZZ-------M-MMMMMMMMMMM===M==++++""-""-""------Z +-------""---------""-"--"""---------------------"-
CCCCCCC C CCC CCCCCC++.++.++...... C.......++.........++.+..+++.....................C.
CC'CC'CC'''''' '''''''CC'''''''''CC'C''CCC'''''''''''''''''''''B'
X X XXXXXX XXXXXXX XXXXXXXXX X XX XXXXXXXXXXXXXXXXXXXXXHX
C C CCCCCC CCCCCCC CCCCCCCCC C CC CCCCCCCCCCCCCCCCCCCCCXC
==========IIIIIIAAAAAXXXXXZZZ-ZZ----------MMMMMMMMMM=======+++""""""-""------- 1"-------"""---------"-"-""-""----------------------
C CCCCCCCCCC CCCCCCCCCC++++++.++......C +.......+++.........+.+.++.++......................
CCCCCC'CC'''''' C'''''''CCC'''''''''C'C'CC'CC''''''''''''''''''''''
X XXXXXX XXXXXXX XXXXXXXXX X X X XXXXXXXXXXXXXXXXXXXXXX
C CCCCCC CCCCCCC CCCCCCCCC C C C CCCCCCCCCCCCCCCCCCCCCC
======I===II=IIIIAAAAXXXXXXZZZZZ-Z--------M--MM-MMM=======++++"""-"-""-------- I---------""---------"-"--"-""----------------------
C CCCCCCCC CC C CCCCCCCCCCC+++.+.++.......C .........++.........+.+..+.++......................
CCC'C'CC''''''' '''''''''CC'''''''''C'C''C'CC''''''''''''''''''''''
X X XXXXXXX XXXXXXXXX XXXXXXXXX X XX X XXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCC CCCCCCCCC CCCCCCCCC C CC C CCCCCCCCCCCCCCCCCCCCCC
===========IIIIAAAAAXXXXXXZZZ-Z---M--------MMM-MMMM=MMM===+++""-"-""""""------ X------"-"-----------"-"--"-"-"---------------------
C CCC CCCCCCCC C C CCCCCC++.+.++++++.....C ......+.+...........+.+..+.+.+.....................
CC'C'CCCCCC''''' ''''''C'C'''''''''''C'C''C'C'C'''''''''''''''''''''
X X XXXXX XXXXXX X XXXXXXXXXXX X XX X X XXXXXXXXXXXXXXXXXXXXX
C C CCCCC CCCCCC C CCCCCCCCCCC C CC C C CCCCCCCCCCCCCCCCCCCCC
I=====I===IIAIIAAAXXXXXXXZXZZZZZ----------MMM-MMMMMMM===+++++""-"""""""------M ---------------------"""--""-"--------"-"-----------
CCCCCCCCCC C CCCCCCCC++.+++++++...... C....................+++..++.+........C.+...........
CC'CCCCCCC'''''' ''''''''''''''''''''CCC''CC'C''''''''B'C'''''''''''
X XXXXXX XXXXXXXXXXXXXXXXXXXX XX X XXXXXXXXHX XXXXXXXXXXX
C CCCCCC CCCCCCCCCCCCCCCCCCCC CC C CCCCCCCCXC CCCCCCCCCCC
I=====IIIIIIAAAAXAXXXXXXXZZZ-ZZ---------------MMMMMM=====+++"""""""""""------+ =------------------"-"""--"-"--------------"--------
C CCCCCCCCCCCCCCC CCCCCCCC+++++++++++......C C..................+.+++..+.+..............+........
CCCCCCCCCCC'''''' ''''''''''''''''''C'CCC''C'C''''''''''''''C''''''''
XXXXXX XXXXXXXXXXXXXXXXXX X XX X XXXXXXXXXXXXXX XXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCC C CC C CCCCCCCCCCCCCC CCCCCCCC
======IIIIIIIAXXAXXXXXXXZZZZZZZZZZ-----------MMMMMM=====+++""""""""""""------"- +--------------------"-"----------------------------
CCCCCCCCCCC CCCCCCCC++++++++++++......+ C....................+.+............................
CCCCCCCCCCCC''''''C ''''''''''''''''''''C'C''''''''''''''''''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
==II=IIIIAAAAAAXAXAAXXXXXXZZZXZZZZZ----------M-MMM====+==+++""""""""""""-""---I "------"-------------""""---------------------------
CCCCCCCCCC C CCCCCCCCCC++++++++++++.++... +......+.............++++...........................
CCCCCCCCCCCC'CC''' C''''''C'''''''''''''CCCC'''''''''''''''''''''''''''
X XXX XXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCC CCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC
==IIIIIIIAAAAAAAAXXXXXXXZZZZZZZZ-ZZZ----------MM========++"""""""""""""--"------"------"-------------""""----"---------------------"
C CCCCCCCCCC CCCCCCCCCC+++++++++++++..+....C +......+.............++++....+.....................C
CCCCCCCCCCCCC''C'''' C''''''C'''''''''''''CCCC''''C'''''''''''''''''''''B
XX XXXX XXXXXX XXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXH
CC CCCC CCCCCC CCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCX
IIIIIIAAIAAAIAAAXAXXXXXXZZZZZZZZZZZ-ZZZ--M--MMMM=======+++""""""""""""---------=---------------------""""----+-"--------------------
C CC CC CCCCCCCCCC++++++++++++........C .....................++++....C.+....................
CCCCCCCCCCCC'''''''' '''''''''''''''''''''CCCC'''' 'C''''''''''''''''''''
XXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXX X XXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCC C CCCCCCCCCCCCCCCCCCCC
IIIIIAIAAAAAAAAXAXXAXZXXXZZZZZZZZZ-Z-Z------MMMM===M=++++"""""""""""""--"-----Z----------"-------------"----------------------------
C C CCCCCC CCC CCCCC+++++++++++++..+..... C.........+.............+............................
CCCCCCCCCCCCC''C''''' '''''''''C'''''''''''''C''''''''''''''''''''''''''''
XX XXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCC CCCCCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC
I=IIIIIAAAAAAAAXAAXAAXZXXXZZZZZZZZ--ZZZ-I---MMMMMM===+++""""""""""""""-"-------"------------""---------""----"-----------"----------
CC C CCC CCCCCC++++++++++++++.+.......+............++.........++....+...........C..........
CCCCCCCCCCCCCC'C'''''''C''''''''''''CC'''''''''CC''''C'''''''''''B''''''''''
X XXXXXXX XXXXXXXXXXXX XXXXXXXXX XXXX XXXXXXXXXXXHXXXXXXXXXX
C CCCCCCC CCCCCCCCCCCC CCCCCCCCC CCCC CCCCCCCCCCCXCCCCCCCCCC
IIIAIAAAAAAAAAAAAAAXXXXXXXZZZZZZZZ---ZZ---M-MMM====++++""""""""""""""""----------"---------""----------"---------"-----------------"
CCC CCC C CCCCCCCC++++++++++++++++..........+.........++..........+.........+.................C
CCCCCCCCCCCCCCCC''''''''''C'''''''''CC''''''''''C'''''''''C'''''''''''''''''B
XXXXXXXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXH
CCCCCCCCCC CCCCCCCCC CCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCX
IIIIIAAIAAAAAAAAXAAXXXXXZXZZZZZZZZZ-Z-----M-MMMM=M==+++"""-"+"+""""""""--------------------"""---------"-""------"------------------
C CCCCC C C CCCCC+++.+C+C++++++++....................+++.........+.++......+..................
CCC'C C CCCCCCCC''''''''''''''''''''CCC'''''''''C'CC''''''C''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXX XXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCC CCCCCCCCC C CCCCCC CCCCCCCCCCCCCCCCCC
IIIAIAAIAIAAAAAAAAXAXZXXZZZZZZZZZZZ-Z-----MM-MM====+++""""""""+"""-"""-"--"----------------""-"-------------"-------------------"---
C CCCCC C CCCCCCC++++++++C+++.+++.+..+................++.+.............+...................C...
CCCCCCCC CCC'CCC'C''C''''''''''''''''CC'C'''''''''''''C'''''''''''''''''''B'''
X X XX XXXXXXXXXXXXXXXX X XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXHXXX
C C CC CCCCCCCCCCCCCCCC C CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCXCCC
IIIAIAAIAAAAAAXAAXXXXXXZZZZZZZZZ-ZZ---Z---MMMMM==++++++""""+++""""""""""""-------------"---"""""-----------------""-----------------
C CCC CCC CCCCCCCC++++CCC++++++++++++.............+...+++++.................++.................
CCCC CCCCCCCCCCCC'''''''''''''C'''CCCCC'''''''''''''''''CC'''''''''''''''''
XXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX
CCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC
IIIIIAAAAAAAAXXXXXXXXXXZZZZZZZ-Z-Z-Z------M-MM===+++"""""""""+"""""""""----------------""""+"""""------------------"----------------
C C C CCCCCC C CCCCCC+++++++++C+++++++++................++++C+++++..................+................
CCCCCCCCC CCCCCCCCC''''''''''''''''CCCC CCCCC''''''''''''''''''C''''''''''''''''
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC
IIIIIAIAAAAAAXAXXXXXXXZZZZZZZZ--ZZZZ------MMM===++++"""""""+""""""""""""---------"-----""""+""+""----------------------------------"
CC CCCCCC CCCCCCC+++++++C++++++++++++.........+.....++++C++C++..................................C
CCCCCCC CCCCCCCCCCCC'''''''''C'''''CCCC CC CC''''''''''''''''''''''''''''''''''B
XXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
IIIIIAAAAAAXXXXXXXZXXXZZAZZ-Z---ZZ--------MMM=M==++""""""""+"""""""""""""----"-----------""++"+""----------------------------------"
C CCC CCCCCCCC C CCCC++++++++C+++++++++++++....C...........++CC+C++..................................C
CCCCCCCC CCCCCCCCCCCCC''''B'''''''''''CC C CC''''''''''''''''''''''''''''''''''B
XXXXHXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH
CCCCXCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
IIIAIAAAAAAXXXAXXZXXXZZZZZZZZZZZZZZ-Z---M-MMM====++""+""""++"""+"""""""-""------------""-"""""""""----------------------------------
C CCC C CCCCCC++C++++CC+++C+++++++.++............++.+++++++++..................................
CC CCCC CCC CCCCCCC'CC''''''''''''CC'CCCCCCCCC''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIIAIAAAAAXXAXXXXXZZZZZXXZZZZZZZZZZ----MMMMM====++""""""""++"++""""""""-"----------------""""""""-------------------"------------"--
CCCC CCCCCC++++++++CC+CC++++++++.+................++++++++...................+............C..
CCCCCCCC C CCCCCCCC'C''''''''''''''''CCCCCCCC'''''''''''''''''''C''''''''''''B''
X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXHXX
C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCXCC
IIAAAAAAAXAXXXXXXXZZZZZZZZZZZZZZZZZ----MMMMM=M=++"""""""""+++++"""""""------------------""""""""------------------------------------
CCCC C CCC+++++++++CCCCC+++++++..................++++++++....................................
CCCCCCCCC CCCCCCC''''''''''''''''''CCCCCCCC''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAAAAAAAXXXXXXXZXZZZZZZZZZZZZZZZZ-----MMMMM===+++"""""""++++"+"""""""--"--------------"""""""""--------------------------"---------
CCCCC CCCCCC+++++++CCCC+C+++++++..+..............+++++++++..........................C.........
CCCCCCC C CCCCCCC''C''''''''''''''CCCCCCCCC''''''''''''''''''''''''''B'''''''''
XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
AIAAAAAAXXAXXXXXXZZXZXXZZXXZZZZZZZZ--MMMMMM===++++""""+++++++++++""""""-"--------------"""""""""-"----------------------------------
CC CCCCCCC++++CCCCCCCCCCC++++++.+..............+++++++++.+..................................
CCCC CCCCCC'C''''''''''''''CCCCCCCCC'C''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAXXAXXXXXXXXXZZXXZZZZZZZZZZZ-----MMMMM=M====++""""""++++++"""""""""-"---------------+""""""------------------------------""----"
CCCCC C CCCCCC++++++CCCCCC+++++++++.+...............C++++++..............................CC....C
CCCCCC CCCCCCCCC'C''''''''''''''' CCCCCC''''''''''''''''''''''''''''''BB''''B
X XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXH
C CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCX
AAAAAAXXXXAXXXXXXXZZZZXZZXZZZZZZ----M-MMMMM==+++""""""+"++++++""""""-""-"---------------"""""""-------------------------------------
CCCC C CCCCC++++++C+CCCCCC++++++.++.+...............+++++++.....................................
CCCCCC C CCCCCC'CC'C'''''''''''''''CCCCCCC'''''''''''''''''''''''''''''''''''''
X X XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAXXXXXXXXZXZZXXZXZXZZZZZZZZ----M-MMMMM===+++""""""++++++""""""""---------------------""""---------------------------------------
CCCC C CCCCCC++++++CCCCCC++++++++.....................++++.......................................
CCCCCC CCCCCCCC'''''''''''''''''''''CCCC'''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAXXXXXXXXXXXXXZXXZZZXZZZZ-Z-Z----MMMMMM==+++""""""+++++=++++"""""-"""-----"------"--""-""--"-------------------------------------
C C CCCC CCCCC++++++CCCCCCCCCC+++++.+++.....+......+..++.++..+.....................................
CCCCCC CCCCC'CCC'''''C''''''C''CC'CC''C'''''''''''''''''''''''''''''''''''''
X XXXXX XXXXXX XX X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCC CCCCCC CC C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAXAXXAXXXXXXXXZZXXZZZZZZZ-----Z--MMMM=M===+"++""""+"+++++"+++"""""----"--------------"-----------------------------------"--------
CCCCC CC C CCCC+CC++++C+CCCCC+CCC+++++....+..............+...................................C........
C CCCC C C CCCCC''''C''''''''''''''C'''''''''''''''''''''''''''''''''''B''''''''
XXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXX
CCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCC
AXAAAAAXXXXXXXXXXZZZZZZXZ-ZZ-ZZ----MMMM=M===++"+""""++++++++++""""""-"---------------"-"--------------------------------------------
C C CCCC C CCCCC+C++++CCCCCCCCCC++++++.+...............+.+............................................
C CCCC CCCCCC'C'''''''''''''''C'C''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAXAXAXXXXXZXXXZZZXXZZZ-Z-Z-----MMMMM==++++"+""""+++++++++""""""""""----------------"----------------------------------"---------
C C CCCCC CCCCCC+C++++CCCCCCCCC++++++++++................+..................................C.........
C CCCC CCCCCCCCCC''''''''''''''''C''''''''''''''''''''''''''''''''''B'''''''''
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
AIAAAAAIAAXXXXXXZXZXZZZZZZZZZZ-----MMMMM==++"+""""""+++++++++++""""""""-----------"-"--""---"---------------------------------------
CCCCC CCCC+C++++++CCCCCCCCCCC++++++++...........+.+..++...+.......................................
C CCCCCC CCCCCCCC'''''''''''C'C''CC'''C'''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXX X XX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC C CC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAAXXXXXXXZXXZZZZZZ-Z--Z---MMMMMM===+++""""""++++++++++M"""""--"--------------------------------------------------------------
C CC CCC CCCCCC++++++CCCCCCCCCC +++++..+..............................................................
CCCCCC CCCCC''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAAAAAAXXXXXXXXZXXXZZZZ-ZZ--Z---MMMM=====+++"""""++++++++++"+""""""-"--------------------------------------------------------------
C CC CCC CCCCCCCC+++++CCCCCCCCCC+C++++++.+..............................................................
CCCCC C CCCCCC'C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAXAXXXXXXXZXXZZZZZZZ------MMMMM===++"""""""++++++"+++++""""""-"--------------------------------------------------------------
CCCCCC CCCCC+++++++CCCCCC+CCCCC++++++.+..............................................................
CCCCCCC C CCCCCC'C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AIAAAIAAAAAXXXXZXZXZZZZZZZZ------MMMMM===+++""""++++=+++++++++"""""""---"------"-"--------------------------------------------------
CCCCCC CCCCCC++++CCCCCCCCCCCCCC+++++++...+......+.+..................................................
CCCC CCCCCCC'''C''''''C'C''''''''''''''''''''''''''''''''''''''''''''''''''
XXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAAXXXXZZXZZZZZZ--ZZZZ----MMMMMM====+"""""++++++++++++"""""""--"-------"--"---------------------------------------------------
CC CCCC CCCCC+++++CCCCCCCCCCCC+++++++..+.......+..+...................................................
CCCCC CCCCCCC''C'''''''C''C'''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
IIAXAAAAAA=XXZZXZZZZZZZ---ZZ----MMM=MM===+""""+"+++=++++++"++"""""""""------"""-----------------------------------------------------
CCC CCCC C CCCC++++C+CCCCCCCCCC+CC+++++++++......+++.....................................................
CCCC C C CCCCCCCCC''''''CCC'''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAXAAXXXIZZZZZZZZZ-Z----------MMMM===++++"""+++++++++++++"+""""""-""----"""-"-----------------------------------------------------
C CCCCCCCCCC CCCCCCC+++CCCCCCCCCCCCC+C++++++.++....+++.+.....................................................
CCC C CCCCCC'CC''''CCC'C'''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAAXAAAXXXZZZZZZZZZZZ--ZZ------MMMM=M===++"""+==+==++++++++""+""-"-""---""""""""----------------------------------"--------"-------
CC CCCCCC C CCCCC+++CCCCCCCCCCCCCC++C++.+.++...++++++++..................................+........C.......
CCC CC CC'C'CC'''CCCCCCCC''''''''''''''''''''''''''''''''''C''''''''B'''''''
X X XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXHXXXXXXX
C C CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCXCCCCCCC
AAAAXXXXZZZZZZZ---------------MMMMMM====+++""++++++++=++++++""""""--"---"""""-------------------------------------------------------
CCCCCCCCCCCCCCC CCCCCCC++CCCCCCCCCCCCCCC++++++..+...+++++.......................................................
CC CCCCCC''C'''CCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AXXXXXXXZZZZ-ZZ------Z-------MMMMMMM====++"""++++++=+=++++++"""""""-"---""+"""-"-------------------------------------------------"--
C CCCCCC CCCCCCC CCCCCC+++CCCCCCCCCCCCCCC+++++++.+...++C+++.+.................................................C..
CCC CCCCCCC'C'''CC CCC'C'''''''''''''''''''''''''''''''''''''''''''''''''B''
X XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
C CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
AXXXXXZZZ-----Z------------M--MMMMM=M==++""++++++=+=+=+++++""""""-""---"""+"""-"---------"-------------------------------"-------"--
CCCCC CCCCCCCCCCCC CC C CCCC++CCCCCCCCCCCCCCCC++++++.++...+++C+++.+.........+...............................C.......C..
CC CCCCCC'CC'''CCC CCC'C'''''''''C'''''''''''''''''''''''''''''''B'''''''B''
X XXX X XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXHXX
C CCC C CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCC
XXXXZZZZ-Z-----------------M-MMMMMM====++"++++=++=+++=++++++""""-"-"""""++"+""""----------------"-----------------------------------
C CCCCCCCCCCCCCCCCC C CCCCCC+CCCCCCCCCCCCCCCCCC++++.+.+++++CC+C++++................+...................................
C CCCC'C'CCCCC C CCCC''''''''''''''''C'''''''''''''''''''''''''''''''''''
X X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
XZZZZZZ-----M---M------------MMMMM=M====+""+++++++++++++++"""""""--"-""""+"""""""---------"------------------"----------------------
CCCCC CCC CCCCCCCCCCCC C CCCCC++CCCCCCCCCCCCCCC+++++++..+.++++C+++++++.........C..................+......................
CC CCCCCCC''C'CCCC CCCCCCC'''''''''B''''''''''''''''''C''''''''''''''''''''''
XX X XXXXXXXXXHXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
CC C CCCCCCCCCXCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC
XZZZ-----M--MM-MMM--------M---MMMM====+++++++++====+++++"""""""""---""++++""""""-------------------"--------------------------------
CCCCC CC C CCCCCCCC CCC CCCCCCCCCCCCCCCCCCCCCC+++++++++...++CCCC++++++...................+................................
CCCCCCCCC'''CC CCCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''
XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZZZ----MMMMMM-MM-------M-M-MMMM=M===M++++++++====+++++"+""""""-"---"+"++"""""""-------------------"--------------------------------
CCCC C CCCCCCC C C C CCC CCCCCCCCCCCCCCCCC+C++++++.+...+C+CC+++++++...................+................................
C CCCCCC'C'''C C CCCCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''
X XXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ZZ----M-MM-MMMMM-M---------M-MMM======++""++++=+++=++++"++"""""-"--""++++"""+""""---------------------------------------------------
CCCC C C C CCCCCCCCC C CCCCCCCC++CCCCCCCCCCCCC+CC+++++.+..++CCCC+++C++++...................................................
CC C CCCCC'C''CC CCC CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''
X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Z----MM-MMMMMMMMM--------MMMMM=M=====++++++++=++=+++++""""""""--"--"+++""++"+""""---------------------------------------------------
CCCC C CCCCCCCC C CCCCCCCCCCCCCCCCCCCCCC++++++++..+..+CCC++CC+C++++...................................................
CCCCCCCC''C''C CC C CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''
XX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---MMMMMMMMMMMMM-M--------MMMMM=====++++++++=++==++++"""""""""--"-""+++++++""""""---------------------------------------------------
CCC C CCCCCCCC CCCCCCCCCCCCCCCCCCCCCC+++++++++..+.++CCCCCCC++++++...................................................
CCCCCCCCC''C'CC CCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''
XX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---MMMMMMM=M=MMMM--------MMMMMM=====++++++++=+==++++++"""""""""-"""+"++++++++""""-"-------------------------------------------------
CCC C C CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC+++++++++.+++C+CCCCCCCC++++.+.................................................
CCCCCCCCC'CCC C CCCC'C'''''''''''''''''''''''''''''''''''''''''''''''''
X X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
M-MMMMMMMM=MMMM---------M-MMM========+++=+=+====++++"++"""""""-""++++++++++"+"""""--------------------------------------------------
C C CCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCC+CC+++++++.++CCCCCCCCCC+C+++++..................................................
C CCCCCCC'CC C CCCCC''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMMMMMMMMMMM=M-MM-----MMMMMMM======+++"++++==++++++"""""""""""""++++++++"+++"""""""---------------------------------""--------------
C C CCCCC CCCCCCCCC+CCCCCCCCCCCC+++++++++++++CCCCCCCC+CCC+++++++.................................CC..............
C CCCCCCCCCCCCC C CCCCCCC'''''''''''''''''''''''''''''''''BB''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCC
MMMMMMM=M=MMMMM-M-----MMM=MMMM====++++""+++==+++++""+""""""-"""++++++++++++"""""""""------------------------------"-----------------
C C C CCCCC C CCCCCCCC++CCCCCCCCCC++C++++++.+++CCCCCCCCCCCC+++++++++..............................C.................
CC CC CCCCCC'CCC CCCCCCCCC''''''''''''''''''''''''''''''B'''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
MMM=M=M=MMMMMMMMM------MMMMM======+++++++++++++++"+"+""""""-"+++++++"+++"++"""""""""--------"----"----------------"-----------------
C C C CCCCCC CCCCCCCCCCCCCCCCCCCCC+C+C++++++.+CCCCCCC+CCC+CC+++++++++........C....+................C.................
C C CCCCCC'C C C CCCCCCCCC''''''''B''''C''''''''''''''''B'''''''''''''''''
X XXXXXXXXHXXXX XXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
C CCCCCCCCXCCCC CCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
M-MM===M==MMMMM------M-MMMM======+++++++++++++=++++++""""""""++++++++++++++""""+"""""----+-----------"------------------------------
C CCC CC CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCC++++++++CCCCCCCCCCCCCC++++C+++++....C...........+..............................
CCCCCCCC CCCC CCCCC'''' '''''''''''C''''''''''''''''''''''''''''''
XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMM=======MMMM------MMMMMMM=M=====+++"+++++++++++++"+"""""""++=++++++++++++"""+"""""-"----------------------------------------------
CCCCCCC CCCCCC C CCCCCCCC+CCCCCCCCCCCCC+C+++++++CCCCCCCCCCCCCCC+++C+++++.+..............................................
C C CCCCCCC CCC CCCCC'C''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMM=M=M==MMMMM------M-MMMMM=M=====++"+++=+++++++++++""""""""+==++++++++++++++"""""""""""--------------------------------------------
C C CC CCCCCC C C CCCCCCC+CCCCCCCCCCCCCCC++++++++CCCCCCCCCCCCCCCCC+++++++++++............................................
C CCCCCCCC CCCCCCCCCCC''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMM===M===MMMMMM----MMMM==M====++++++"+++++=+++++"++""""""""++++"+++++++++++""""""""""""----------------------------+---------------
CCC CCC CCCC CC CCCCCCCCCC+CCCCCCCCCCC+CC++++++++CCCC+CCCCCCCCCCC++++++++++++............................C...............
C C CCCCCCCC C CCCCCCCCCCCC'''''''''''''''''''''''''''' '''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
MMM=MMM==MMMMMM-ZZ---MMMMMM=====++++"+++++++++++"++""""""+=+++"+"+++++++++++"+""""""""""""""""""----------------------------"--"--"-
C CC C CCC CCCCCCCCC+CCCCCCCCCCC+CC++++++CCCCC+C+CCCCCCCCCCC+C++++++++++++++++++............................+..+..+.
C C CCCCCC C C C CCCCCCCCCCCCCCCCCC''''''''''''''''''''''''''''C''C''C'
XXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CC C
M=M=MMM==MMMMM-------M-MM=======+++""+++++++++++"+++"""""+==+=+++++""++++"+++"""""+""""""""""-"-------""--------------------"--"---"
C C CC CCCCCCC C CCCCCCCCCC++CCCCCCCCCCC+CCC+++++CCCCCCCCCC++CCCC+CCC+++++C++++++++++.+.......++....................+..+...+
CC C CCCCC CC C CCCCC CCCCCCCCCC'C'''''''CC''''''''''''''''''''C''C'''C
X XXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXX
C CCCCCCC CCCCCCCCCCCCCCCCCCCC CC CCC
M===MMMM=MMMMM------M-MM========+++""+==+++++++""+""""""+==++++=++=++"++"++++++++""""""""""""-"""-"---""--"-----------------"-""--"-
CCC C CCCCCC C CCCCCCCCCCC++CCCCCCCCCC++C++++++CCCCCCCCCCCCC+CC+CCCCCCCC++++++++++++.+++.+...++..+.................+.++..+.
CC CC CCCCCC C C CCCCCCCCCCCC'CCC'C'''CC''C'''''''''''''''''C'CC''C'
X X XXX XX XXXXXXXXXXXXXXXXX X XX X
C C CCC CC CCCCCCCCCCCCCCCCC C CC C
MM====M=====MMM----MMMMM=======+++""+++=++++++"""""""""""=++++++===+""++""+++"+++"""""-"-"""-""""""""""""----------------"--""-"----
CCCC CCCCC CCCC CCCCCCCCCC++CCCCCCCCCC+++++++++++CCCCCCCCCCC++CC++CCC+CCC+++++.+.+++.++++++++++++................+..++.+....
CC CCCCCCCCCCC CC CC C CCCCC'C'CCC'CCCCCCCCCCCC''''''''''''''''C''CC'C''''
X X X XXXXXXXXXXXXXXXX XX X XXXX
C C C CCCCCCCCCCCCCCCC CC C CCCC
MMM=====MM=MMMM------MMMMM====+=++"""+=+++++++++"""""""+"+====+++=++++"+"++""""++""+""-""""""""""""-""""""-----"-----"----"-"""""-""
CCCCC C CCCCCC CCCCCCCC+++CCCCCCCCCCC+++++++C+CCCCCCCCCCCCC+C+CC++++CC++C++.++++++++++++.++++++.....+.....+....+.+++++.++
CCC CCCCCCC C C C CCCC CC CC'CCCCCCCCCCCC'CCCCCC'''''C'''''C''''C'CCCCC'CC
X X XXXXX XXXXX XXXX X X
C C CCCCC CCCCC CCCC C C
MMMM======MMMM----M-MMM=======++++""++++++++++""""""""""++=+++++++"+"""++"+""+""""""""""""""""""""""""-"--"--------"---------"-"""--
CCCCCC CCCC C CCCCCCCCCCC++CCCCCCCCCC++++++++++CCCCCCCCCC+C+++CC+C++C++++++++++++++++++++++++.+..+........+.........+.+++..
CC CCCCCCCCCC C CCC C CC CCCCCCCCCCCCCCCCCCCCCCCC'C''C''''''''C'''''''''C'CCC''
X XX XXXXXXXX XXXXXXXXX X XX
C CC CCCCCCCC CCCCCCCCC C CC
MMMMM==M===MMM---MM-MMM========++"""++"+++++"++"""""""""++=+=++==""++"""+"""""""""+"""""""""""""""""""""""---"-------------"""-"--"-
CC CCC CCC C CCCCCCCCCC+++CC+CCCCC+CC+++++++++CCCCCCCCC++CC+++C+++++++++C+++++++++++++++++++++++...+.............+++.+..+.
CCC C C CCCCCCCCC CC CCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC'''C'''''''''''''CCC'C''C'
XXX XXXXXXXXXXXXX X XX X
CCC CCCCCCCCCCCCC C CC C
MMMM===M===MMM--MM-M--MM=M==+===++"+++++++++""+"""""""+++==++++++"+++""++"""""""""+"""""-""""""-"""""-"""""--"-----"--""---""""""---
CCC CCC CC C CC C CCCCCCCC+CCCCCCCCC++C+++++++CCCCCCCCCCC+CCC++CC+++++++++C+++++.++++++.+++++.+++++..+.....+..++...++++++...
C CC CCCCCCC C CC CCCCCCCCC CCCCC'CCCCCC'CCCCC'CCCCC''C'''''C''CC'''CCCCCC'''
X X X XX XXXXX XX XXX XXX
C C C CC CCCCC CC CCC CCC
--MMMMMMM===MMM----MMMMM=M===+=+++""+++++++++"""""""""+++=+++++""+++++++"+++++"++""""""+""""""""""""""""""""-"----"--"-"----""""""""
CC CCC CCCC C CCCCCCCC++CCCCCCCCC+++++++++CCCCCCCCC++CCCCCCC+CCCCC+CC++++++C++++++++++++++++++++.+....+..+.+....++++++++
CC CCCCCCCCC CC C C CCCCCC CCCCCCCCCCCCCCCCCCCC'C''''C''C'C''''CCCCCCCC
X XXXX XX X XXXX
C CCCC CC C CCCC
MMMM======MMMMMMMM-MMMM=======++++"++++++++++++"""-"""+++++++++++=+++""+++"+++++"""""""""""""""""""-""""""""-"--"------"----"""""""-
CCCCCC C CCCCCCCCCCC+CCCCCCCCCCCC+++.+++CCCCCCCCCCCCCCC++CCC+CCCCC+++++++++++++++++++.++++++++.+..+......+....+++++++.
C CCC'CCC CC C CCCCCCCCCCCCCCCCCCC'CCCCCCCC'C''C''''''C''''CCCCCCC'
X X X XX XXXXXX XXXX X
C C C CC CCCCCC CCCC C
MMMM======M=MMM-M-MMMMM=======+++++"=+++++++++""""""""+++=+++++++++++""++""+++++"++++""""""""""""""""-""""""-""--------"-----""""""-
CCCCCC C C C CCCCCCCCCCCC+CCCCCCCCCC++++++++CCCCCCCCCCCCCCC++CC++CCCCC+CCCC++++++++++++++++.++++++.++........+.....++++++.
C CCCCCCCC CC CC C CCCCCCCCCCCCCCCC'CCCCCC'CC''''''''C'''''CCCCCC'
X X XXXXXXXX XXXXX X
C C CCCCCCCC CCCCC C
MMMM=MM===M=MMM--M-MMMM=M====+=+++"+++++++++++""""""""++++++++++=++++"++"""+++"""+"""""""""""""""""""-""""""-""------"""-----""""""-
C CCC C CC C C CCCCCCCCC+CCCCCCCCCCC++++++++CCCCCCCCCCCCCCC+CC+++CCC+++C+++++++++++++++++++.++++++.++......+++.....++++++.
C CCCCCCCC C CCC CCC CCCCCCCCCCCCCCCCCCC'CCCCCC'CC''''''CCC'''''CCCCCC'
X X XXXXXX XXXXX X
C C CCCCCC CCCCC C
MMMMMMM======M-M-M--M========++++"++"+++++++++++""""""+++=++=+""+=+===++""+"+"++++""+""""""""""""""""""""""""""""--"""""""----""""""
CCCCCC C C CC CCCCCCCCCCCC+CC+CCCCCCCCCCC++++++CCCCCCCC++CCCCCCCC++C+C+CCCC++C++++++++++++++++++++++++++++..+++++++....++++++
C C CCCCCC CC CC C C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC''CCCCCCC''''CCCCCC
XX XXXX
CC CCCC
MMM=MM=====M==MMZ-MMM=M========++++++++++++++"""""""""+++++++++"+++++++++""++++++"""+"""""""""""""""""""""""-"""---"----""----"""---
C CCCCC CC C C CCCCCCCCCCCCCCCCCCCCCC+++++++++CCCCCCCCC+CCCCCCCCC++CCCCCC+++C+++++++++++++++++++++++.+++...+....++....+++...
CCCCCCCCC C CC CCC CCCCCCCCCCCCCCCCCCCCCCC'CCC'''C''''CC''''CCC'''
X XXX XXXX XXXX XXX
C CCC CCCC CCCC CCC
M-MMMM========MMMMMMMMMMM======++++++++++++++"""""""""+++++++++"++++""""+++++"+++"""""""""""""""""+""""""+""--"""-""-"-"-"----"""""-
C CCCCCCCC CCCCCCCCCCCCCCCCCCCC+++++++++CCCCCCCCC+CCCC++++CCCCC+CCC+++++++++++++++++C++++++C++..+++.++.+.+.+....+++++.
CCCCCCCCC C CCCC C CCCCCCCCCCCCCCCCC CCCCCC CC''CCC'CC'C'C'C''''CCCCC'
XX X X X X XXXX X
CC C C C C CCCC C
M-MMMM=========MM=MMM=MM=M======+++"+++++++++++"""-"""+++==+++++=+++"""""""++""""""""""""""""""""""+"""""+""-""""-""""--""--"""""""-
C CCCCCCCCC C C C CCCCCCCCC+CCCCCCCCCCC+++.+++CCCCCCCCCCCCCC+++++++CC++++++++++++++++++++++C+++++C++.++++.++++..++..+++++++.
C CCC'CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCC CC'CCCC'CCCC''CC''CCCCCCC'
X X X XX XX X
C C C CC CC C
--MMMM======++===M=M==M=======+++++++++++++""+"""""""++++===++=+++++++"++""++"""""""++"""""""""""""""""""""""""""-""""---"""""""""""
CC CCCCCCCCCCC C CC CCCCCCCCCCCCCCCCCCCC++C+++++++CCCCCCCCCCCCCCCCC+CC++CC+++++++CC+++++++++++++++++++++++++++.++++...+++++++++++
CC CCCCCCC C CC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC'CCCC'''CCCCCCCCCCC
X XXX
C CCC
---MMMM=====++====M===M====+==+++++++++++"+++"""""""""++++==++++++"+"+++++++"""+""""+"+"-"""""+""""""""""++""""+"""""""+-"-"""""-"""
CCC CCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCC+CCC+++++++++CCCCCCCCCCCC+C+CCCCCCC+++C++++C+C+.+++++C++++++++++CC++++C+++++++C.+.+++++.+++
C CCCCCCCCC C C CCC CCCC C C'CCCCC CCCCCCCCCC CCCC CCCCCCC 'C'CCCCC'CCC
X X X X
C C C C
----MMM=====++=========M===++=+++++++++++"++++"""""-""++++=====++""""+++"+++++++++""+++""""+""+""""""""""++"""""""""""""""-"""-"""""
CCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC+CCCC+++++.++CCCCCCCCCCC++++CCC+CCCCCCCCC++CCC++++C++C++++++++++CC+++++++++++++++.+++.+++++
C CCCCC'CC CCCC C CC CCCC CC CCCCCCCCCC CCCCCCCCCCCCCCC'CCC'CCCCC
X X X
C C C
---MMMMM===++=+===============++++"+++++++"+++""""--"""++++====++++""""+++++++++++++++"""""+"++"+""+"""""+++""""""""""-""""""--"""""
CCC CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC+CCC++++..+++CCCCCCCCCCCC++++CCCCCCCCCCCCCCC+++++C+CC+C++C+++++CCC++++++++++.++++++..+++++
C C CCCC''CCC CCCC CCCCC C C CC CCCCC CCCCCCCCCC'CCCCCC''CCCCC
XX X XX
CC C CC
--MMMM=M===++==+===M=========++++++++++=+"+++"+"""""-"""+=+++==+++++""+"+++++"+++++++"""""+"+++"+""+""+""++"""""""""""""""-"""""-"""
CC C CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC+CCC+C+++++.+++CCCCCCCCCCCC++C+CCCCC+CCCCCCC+++++C+CCC+C++C++C++CC+++++++++++++++.+++++.+++
C C CCCCC'CCC CC C C CCCCC C C CC CC CC CCCCCCCCCCCCCCC'CCCCC'CCC
X X X
C C C
--MMMMMM===+=++++============++++++++++++++++""""""-""""++++++=""++""+""+"""+"""+++++"-""""++++"""""""""""+"""""-""""""--"""""-"""""
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++.++++CCCCCCC++CC++C++C+++C+++CCCCC+.++++CCCC+++++++++++C+++++.++++++..+++++.+++++
CCCCCC'CCCC CC CC CC CCC CCC C'CCCC CCCCCCCCCCC CCCCC'CCCCCC''CCCCC'CCCCC
X X X XX X
C C C CC C
--MMMMMMM====++++==============++++++++++"++++""""""-"+""++++++"++"""+"""+""++++""+"+""""""+++++""+""""""++"""""""""""""-"""""""-"""
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC++++++.+C++CCCCCC+CC+++C+++C++CCCC++C+C++++++CCCCC++C++++++CC+++++++++++++.+++++++.+++
C CCCCCC'C CC C CCC CCC CC CC C CCCCCC CC CCCCCC CCCCCCCCCCCCC'CCCCCCC'CCC
X X X
C C C
--MMMMMMMM====+++++============++++++++++""+"""""""--"+"++++++++++"+++"""+++++++"""""""""""++++"+""""""""++""""""""""""----"""""--""
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C+++++++..+C+CCCCCCCCCC+CCC+++CCCCCCC+++++++++++CCCC+C++++++++CC++++++++++++....+++++..++
CC CCCCCCC''C C C CCC CCCCCCCCCCC C CCCCCCCC CCCCCCCCCCCC''''CCCCC''CC
XX XXXX XX
CC CCCC CC
--M--MMMMM====+++=++==M==M======+++++++++++++"""""""-""++++++++++""++++"++++=++"+""+++++""+"++""+""+"+"""""""""""""""""-""""""""-"""
CC CC CCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCC+++++++.++CCCCCCCCCC++CCCC+CCCCCCC+C++CCCCC++C+CC++C++C+C+++++++++++++++++.++++++++.+++
CCCCCCC'CC CC C C CC CC C CC CC C CCCCCCCCCCCCCCCCC'CCCCCCCC'CCC
X X X
C C C
----M-MMMMM===++++++++==========+++++++++++++"""""""-"""+++++++"+"+++"""""++++"""+""+++""-"+++""+""""""+"+""-"""""-""""-"-"-""""""""
CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++.+++CCCCCCC+C+CCC+++++CCCC+++C++CCC++.+CCC++C++++++C+C++.+++++.++++.+.+.++++++++
CCCCCCC'CCC C C CCCCC CCC CC CC'C CC CCCCCC C CC'CCCCC'CCCC'C'C'CCCCCCCC
X X X X X X X
C C C C C C C
-Z----MM-MM======+++++=========++++++++++++++""""""""-""++++=+++++++"""""""+++"++"""+++""""+++""++""+"+++++""""""--""""""-""""+"""+"
C CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++.++CCCCCCCCCCCC+++++++CCC+CC+++CCC++++CCC++CC++C+CCCCC++++++..++++++.++++C+++C+
CCCCCCCC'CC CCCCCCC C CCC CCCC CC CC C CCCCCC''CCCCCC'CCCC CCC C
X XX X
C CC C
-Z-------MMMMM===++++++========++=++++++++"++"""""""""""++++++""++++""""""""+++++"""+++""""++++"+""""+"++++"""""""""""""""-"+""""-""
C CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+++++++++++CCCCCC++CCCC++++++++CCCCC+++CCC++++CCCC+C++++C+CCCC+++++++++++++++.+C++++.++
C CCCCCCCCCCC CC CCCCCCCC CCC CCCC C CCCC C CCCCCCCCCCCCCCC'C CCCC'CC
X X
C C
ZZ-Z----M-MMMMM=====++++====M=====+++++++++++""""""""--+++++++++++++"""+"+"+=++++"++"+"""""+++++++"++""+++++"=""""""""""""""+""+""""
C CCCC C CCCCCCCCCCCCC CCCCCCCCCCCCCCCC++++++++..CCCCCCCCCCCCC+++C+C+CCCCCC+CC+C+++++CCCCCCC+CC++CCCCC+C++++++++++++++C++C++++
CCCCCCCC'' CCC C C C C CCCCC C CC C CCCCCCCCCCCCCC CC CCCC
XX
CC
ZZZZ--------MM======++=++===M====+++++++++"""""""""""--"++++""+"+"""""+++"+"++"++++""+"""""+++M+""""""""+++"""""""""""""""-+"""+""""
CCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCC+++++++++++..+CCCC++C+C+++++CCC+C+CC+CCCC++C+++++CCC C++++++++CCC+++++++++++++++.C+++C++++
CCCCCCCCCCC''C CC C CCCCC C C C CC CCCCC CCCCCCCC CCCCCCCCCCCCCCC' CCC CCCC
XX X
CC C
ZZZZZ-------MMM=M==-====++++=======+++++++"+"""""""""-""+++++++""""""+++""""++"+"++""+"""""+=M++""""""+"++++"""""""""""""""+""""""""
CCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCC+C+++++++++.++CCCCCCC++++++CCC++++CC+C+CC++C+++++CC CC++++++C+CCCC+++++++++++++++C++++++++
C CCCCCCCCC'CC CCCCCC CCCC C C CC CCCCC CCCCCC C CCCCCCCCCCCCCCC CCCCCCCC
X
C
ZZZ-Z-ZZ----MMMMM==XX===++++=======+++++++"++""""-"""-"""++"++""""""++"""+""+++"++++++"""""MM=++""""+++""++"""""""""""""""""""""""""
C C CCCC CC CCCCCCCCCCCCCCCCCCCCC+CC++++.+++.+++CC+CC++++++CC+++C++CCC+CCCCCC+++++ CCC++++CCC++CC+++++++++++++++++++++++++
C CCCC'CCC'CCC C CCCCCC CCC CC C CCCCC CCCC CC CCCCCCCCCCCCCCCCCCCCCCCCC
X X
C C
ZZXZZZ-ZZ-----MMM-M====+==+===+===++=++++""++"""""-""-"""+"++++"""""++"""+""=+++++++++++""MM=+++"""+"+""++++"++""+"""""+""+""+""""""
C CCCCC C CCCCCCCCCCCCCCCCCCCCCC++CC+++++.++.+++C+CCCC+++++CC+++C++CCCCCCCCCCCC++ CCCC+++C+C++CCCC+CC++C+++++C++C++C++++++
CC CCCCC'CC'CCC C CCCCC CCC CC CC CCC C CC C CC CCCCC CC CC CCCCCC
X X
C C
XXZXZ-ZZZ-----M-MMM=M===+=++++=++==+++++++""+"+""""-"""""++++++"""""""++"++"++"+++++++++"=-++++++"++"+"+++++""""""""""+"""+"""""""""
C CCCCC C C CCCCCCCCCCCCCCCCCCCCC++C+C++++.+++++CCCCCC+++++++CC+CC+CC+CCCCCCCCC+CCCCCCCC+CC+C+CCCCC++++++++++C+++C+++++++++
CC C CCCC'CCCCC CCCCCCC C C C C C C C CCCCCCCCCC CCC CCCCCCCCC
X
C
XXXZZZZZZ-------MMM===M====+++++=+=++++++++"+++""-"-""""-"+"+++++""++"+++++"+++"""""+=+++M-+++++++++"+""++++"""""""""""+""""""""""""
CCCCCCC CCC CCCCCCCCCCCCCCCCCCCC+CCC++.+.++++.+C+CCCCC++CC+CCCCC+CCC+++++CCCCC CCCCCCCCCC+C++CCCC+++++++++++C++++++++++++
C CC'C'CCCC'C C CC C C CCCCC C CC CCCCCCCCCCC CCCCCCCCCCCC
X X X
C C C
XXXZZZZZZ-------M-MMMM===+=+=+++++=+++++++""++"""""-"--"-"+"++""+"++++++++++++++"""""++=-==++=++++""""""++++""""""""""""""""""""-""+
CCCCCCC C CCCCCCCCCCCCCCCCCCCC++CC+++++.+..+.+C+CC++C+CCCCCCCCCCCCCC+++++CCCCCCCCCCCCC++++++CCCC++++++++++++++++++++.++C
CC CCCCC'C''C'C C CC C CCCCC CCCCCC CCCCCCCCCCCCCCCCCCCC'CC
X XX X X
C CC C C
XXXXXXZZZZZ-Z-Z--MMMMMMM==++++++++++++++++++++"""""-""""""+++++"+"++=+++"+==+++"""""+++==""==M++"+++++"""+++"""+"""""""""""""""""-""
C C CC CCCCCCCCCCCCCCCCCCCCCC+++++.++++++CCCCC+C+CCCCCC+CCCCCC+++++CCCCC++CC CC+CCCCC+++CCC+++C+++++++++++++++++.++
CCCCC'CCCCCC C C C CCCCC CC C CCC CCC CCCCCCCCCCCCCCCCC'CC
X X
C C
XXXZZZZZZZZZZZ-Z----MMMM===+=++=++++++++"""""+"+"""""-""--"+++"+""++++++"+=+""+""""+++++"""+++++"+++"++"++""""""""-""""+""+"""""""""
C CCCC CCCCCCCCCCCCCCCC+++++C+C+++++.++..+CCC+C++CCCCCC+CCC++C++++CCCCC+++CCCCC+CCC+CC+CC++++++++.++++C++C+++++++++
CCCCC C CCCCC'CC''C C CC C CC CCCC CCC C C C CCCCCCCC'CCCC CC CCCCCCCCC
X XX X
C CC C
XXXXXZZZZZZZZZZZ-----MMMM======+++++++++++"""+"+""""--"""""++++""""+++++++++++"""""""+++"""++=++++++++++++++""+""""""""+""""""""""""
CCCCC CCCCCCCCCCCCCCCCC+++C+C++++..+++++CCCC++++CCCCCCCCCCC+++++++CCC+++CCCCCCCCCCCCCCCCC++C++++++++C++++++++++++
CCC C CCCC''CCCCC CCCC CCCCCCC CCC CC CCCCCCCC CCCCCCCCCCCC
XX
CC
XXXXXXZXXZZZZZZZ-------MMMM=====+++"+++++"++++""""""""""""-"+++"""+++""+""""+"++"""""+++"""++==++++"++++++++"""""""""""""+"+""""""""
CCCCCCC CCCCCCCC+CCCCC+CCCC++++++++++++.+CCC+++CCC++C++++C+CC+++++CCC+++CCCCCCCC+CCCCCCCC+++++++++++++C+C++++++++
C C CCCCCCCCCCCC'C CCC CC CCCC C CCCCC CCC C CCCCCCCCCCCCC C CCCCCCCC
X
C
XAAXXXXXXXZXZZZZZX-Z----MMM======+++++"++"++"+++"""""""""-""+++""++++"+"""+"++"+++""""++"""+++++M"+++=+++++++""""+"""""+"""=""""""""
C CCCC CCCCCCCCCCC+CC+CC+CCC+++++++++.++CCC++CCCC+C+++C+CC+CCC++++CC+++CCCCC +CCCCCCCCCCC++++C+++++C+++C++++++++
C C C CCCCCCCCC'CC CC C CCC C C CCCC CCC C CCCC CCCCC CCC CCCCCCCC
X
C
AXAAXXXXXZZZZZZZZZ----MMMMMMM=====+++"+++""+++++"""""""""""""+""""++++"""++++++++""""+++"""+++++"+"""++++++++=++++""""""+"+=+"""""""
CCCC CCCCCCCC+CCC++CCCCC+++++++++++++C++++CCCC+++CCCCCCCC++++CCC+++CCCCC+C+++CCCCCCCCCCCCC++++++C+CCC+++++++
C CC CCCCCCCCCCCCC CCCC CCC CCCC CCC C CCC CCCCCC C CCCCCCC
XAXXXAXXXXZZXXZZZZZ----MMMMMM=M====++++++""+++++"""""""""""""""""+++++"""++++++++""""+++""++=+"+"+++++++++++"++++++"""""+"+=+""+""""
CCCC C CCCCCCCCCC++CCCCC+++++++++++++++++CCCCC+++CCCCCCCC++++CCC++CCCC+C+CCCCCCCCCCC+CCCCCC+++++C+CCC++C++++
CC CCCCCCCCCCCCCCCCC CCC CCCC CC C C C CCCCC C CC CCCC
AXXXXXAAAXZZXAXZZZ-------MMMM=======++++++++++++""""""""""""-"+"""+++++"+++"""+"+++M++++"++++"=+"++++++++++++"+"""""""""+"=+"""""+""
CCCCCCC CCCCCCCCCCCCCCCCCCC++++++++++++.+C+++CCCCC+CCC+++C+CCC CCCC+CCCC+CC+CCCCCCCCCCCC+C+++++++++C+CC+++++C++
CCCCCCCCCCCC'C CCC C CCC C C C C C CCCCCCCCC C CCCCC CC
X
C
XAXAXXAAAXXXXAXAZZZ-ZZZ----MMMMM=M==+++++++++"++++"""""""""-"""""++++"""+++""+""++M+++"=++"++++"""++++++++++"""++""+"""+""M++"""""""
C CCCC C CCCCCCCCCCC+CCCC+++++++++.+++++CCCC+++CCC++C++CC CCC+CCC+CCCC+++CCCCCCCCCC+++CC++C+++C++ CC+++++++
C CCCCCCCCC'CCCCC CCC CC CC C C CCC CCC CC CCC CC CCCCCCC
X
C
AAAAAXAAXXXXXXAIX---ZZZ----M-MM=MM==+===+"+++++++++"""""+""""-""+"+"+++++++"+++""++=++"+"""++++++++"+++++++++""++""""+++++="""""""""
CCC CCCC C C CCCCCCC+CCCCCCCCC+++++C++++.++C+C+CCCCCCC+CCC++CCCCC+C+++CCCCCCCC+CCCCCCCCC++CC++++CCCCCC+++++++++
C CCCCC CCCC'CC C C C CC C CCC C CC CCCC CCCCCCCCC
X
C
IAIAAAAIXAXXXXA+XZZZZZZ------MMMMMM===M=+++++++++=+"""""+"""""="++"++"+++""+"++"==+"""++"""++++"+"+"+++=++++++++"""""""+=M=""+"""""+
CCCCCC CCC CCCCCCCCCCCC+++++C+++++C+CC+CC+CCC++C+CC+CCC+++CC+++CCCC+C+C+CCCCCCCCCCCC+++++++CC C++C+++++C
CCCCC CCCCC C C C CC C C CCC CCC C C C CCCCCCC CC CCCCC
=+I===++===I==++IIIIAIIAXXXXXXXXZ-MM-MZM+++==+"++=M"""""=+""-"+""+""++++"""+"+++=++"""++"""++++""++++++++++++++++"+"""++=-A+""""""""
C C CCCCCC+CCC +++++CC++.+C++C++CCCC+++C+CCCCCC+++CC+++CCCC++CCCCCCCCCCCCCCCC+C+++CCCC C++++++++
C CCCCC CC'C CC CC CCC C CCC CCC CC C CCC CCCCCCCC
X
C
IAIAAIAAAAIAXXXXZXXZZZZ--Z---Z-MMM-M=M=MM==M-MM--Z--M----M+===M++=+=MM=M=M=M+==MM-++"++++++=+++"+++++=+=+++=++"+++++++++=+X+"""""+++
CC CCC C C C C CC C CC CC CCCC CCCC CCCCC C C C CCC CCC+CCCCCCCCCC+CCCCCCCCCCCCCC+CCCCCCCCCCC C+++++CCC
C C C CCCCC
IIIIIAAIAAAAAXXXXXXZZZ-ZZZ---MM-MM====+=++++"""+"""++""""+""""""""++++=+=+++=+++=+=MMMM=M-MMMM=+++=M+===+++==+++++M+=+=M==MM=+++"+++
C CCC C CCCCCCCCCC+++C+++CC++++C++++++++CCCCCCCCCCCCCCCCC C C CCCCC CCCCCCCCCCCCCC CCCC CC CCCC+CCC
CCC CCC CCCC CCCCCCCC C
IIIIIIIIAAAAAAXXXXXXXXZZZZ-----MM-MMMM==++++"""""""++"""""""""-----""++""++++""""""+"""+++"+++"""+++++"+++==+++==++=M===MMMM===++=M=
CCCCC C CCCCCC+++++++CC+++++++++.....++CC++CCCC++++++C+++CCC+CCC+++CCCCC+CCCCCCCCCCCCC CCC CCCCCC C
CCCCCCC CCCCCCCCC'''''CC CC CCCCCC CCC C CCC C
XXXXX
CCCCC
IIIIIIIIIIAAIAAXXXXAXXXZZZ------M-MM-====+++"+"""""+"+"+"""""""----"""""""+"++""""++""""+"""++""""+"++"+""+++++++""+++++"+++""+""+""
CCCCCC C CCCCCCCC+C+++++C+C+C+++++++....+++++++C+CC++++CC++++C+++CC++++C+CC+C++CCCCCCC++CCCCC+CCC++C++C++
C CCCCC C C CCCCCCC''''CCCCCCC C CCCC CCCC CCC CCCC C C CC CC C CC CC CC
XXXX
CCCC
===I====IIII=AAAAXXAXXXXXXZZZ--Z--M--MM=====++"""+++++"""""""""""--""+""""+++""+""""""+""""+++=++++""+"+++"+"+++""+"+"+=++"""+"=++++
CC CC CC CCCCCCC+++CCCCC+++++++++++..++C++++CCC++C++++++C++++CCCCCCCC++C+CCC+C+CCC++C+C+CCCC+++C+CCCCC
CCC CCCCCCCCCCC''CC CCCC CC CCCCCC CCCC CC C C C CC C C CCC C
XX
CC
====III=III=IIIAAAAAAXXXXXZXZZZ------MM=====++""+"++++++""""""""----""""""+"""""""""""+""+-==+++"+++++++++"++"+"""""""==++"++""+++++
CCCCCC CCCCCCC++C+CCCCCC++++++++....++++++C+++++++++++C++CCCCCCC+CCCCCCCCC+CC+C+++++++CCCC+CC++CCCCC
CC C CCCCCCCC''''CCCCCC CCCCCCCCCCC CC C C C CCCCCCC C CC
XXXX
CCCC
++======IIIIIAIAAAAXAXXXXZZZZZZ-------MMM====+++"+++++++++"""""""---"""""""""""""+"""++"""""+"""""+"++"++++++"++"+"""+++++""+"""+"""
CCCCCCC CCCCCCC+CCCCCCCCC+++++++...+++++++++++++C+++CC+++++C+++++C+CC+CCCCCC+CC+C+++CCCCC++C+++C+++
C CCCCCCC'''CCCCCCCCCCCCC CCC CCCCC CCCCC C C C C CCC CC CCC CCC
XXX
CCC
+=======IIIIIIIAAAAAXXXAXXZZZZZ-------MMM==M===++++++==+++"""""""---""""""""""++"""""""""""""""""""""+"+++++++""++"""+"+++""""""+"""
CCCCCCC CC CCCCCCCCCCCCCC+++++++...++++++++++CC+++++++++++++++++++++C+CCCCCCC++CC+++C+CCC++++++C+++
CCCCCCC'''CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC C CC CCC C CCCCCC CCC
XXX
CCC
++==+=====IIIIIIIIAAAAAAXXXXXZZ-------MMM=M=====+++=====+++++"""""""-""""+"""""""""++++""""""""""""""=+++++++"""++++"""++++"++""++++
CCCCCCC C CCCCCCCCCCCCCCCCCC+++++++.++++C+++++++++CCCC++++++++++++++CCCCCCCC+++CCCC+++CCCC+CC++CCCC
CCCCCCC'CCCC CCCCCCCCC CCCCCCCCCCCCCC CCC CCC C CC
X
C
++========I=IIIAAIAAAAAXXXXXZZZZ---Z---MM===M==++++=======++++++""""""-""+"""""""""""++""""++"""""""++"+"++++"+"+=+"""""++="++++++++
CCC CCC CCC CCCCCCCCCCCCCCCCCCC++++++.++C+++++++++++CC++++CC+++++++CC+C+CCCC+C+CCC+++++CCC+CCCCCCCC
CCCCCC'CC CCCCCCCCCCC CCCC CCCCCCC C C C C CCCCC C
X
C
++==++======IIIIIIAAAXXXXXXXZZZZZZ-----MMM==M===+++==========++++"+""""""""""""+"""""""""""++""""""""""++"++""=""=+""""""+="""+++"""
CCCCC CC CCCCCCCCCCCCCCCCCCCC+C++++++++++++C+++++++++++CC++++++++++CC+CC++C++CC++++++CC+++CCC+++
C CCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCC C CC CC CCCCCC CCC CCC
++++=======IIIIIIIIAAAXXXXXXZZZZZZ----MMMM=MM===+++============+++++""""""""""+++"""""""""""""""""""""=+++++"""""+"""""""++""""++"""
CCCC C CCCCCCCCCCCCCCCCCCCCCCC++++++++++CCC+++++++++++++++++++++CCCCCC+++++C+++++++CC++++CC+++
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCCC CCCCCCC CCCC CCC
+++++=+==+===IIIIAIAAAAXXZAZZXZZZ-Z-ZM----=MM=MM+++====M==M=======+++++""""""""""""""+""""+""""""""""+=+"+++"""""+""""+"+"+"++""+"""
C C CCCCC C CCCCCCC CC CCCCCCCCCCCC++++++++++++++C++++C++++++++++CCC+CCC+++++C++++C+C+C+CC++C+++
CCCCCCCCCCCCCC CCCC CCCCCCCCCC C CCCCC CCCC C C C CC CCC
+++++=======I==AIAAAAXAAXXXXXXZZ-ZZ----M-MMMM=M===++======M=M====+=+++""-""-""""""""""+"-""""""""""""""+++"""""""""""-"""+""""""""""
C CCCC C C CCCCCCCCCCC C CCCCCCCCC++.++.++++++++++C+.++++++++++++++CCC+++++++++++.+++C++++++++++
CC'CC'CCCCCCCCCC C'CCCCCCCCCCCCCC CCCCCCCCCCC'CCC CCCCCCCCCC
X X X X
C C C C
++++======I=I=IIIIAAAXAAXXXXXZXZZZ-----M-MMMMMM===+======MMM=======++++"""""""""""""+++""+""""""""""""""""+"""+"""+"""-"""""""""+"""
CCCCC C CCCCCCCCCC CCCCCCCCCCC+++++++++++++CCC++C++++++++++++++++C+++C+++C+++.+++++++++C+++
CCCCCCCCCCCCC CC CCCCCCCCCCCCCCCC CCC CCC CCC'CCCCCCCCC CCC
X
C
+=+=++======IIIIIIAAXXXAXXZXZZZZZ--------MMMMMM===++====MMM===========++""""""""""+"++"""""+"""--""""++"""+"""""""""""--""""""""""""
CCCCCCCC CCCCCCCCC CCCCCCCCCCCCC++++++++++C+CC+++++C+++..++++CC+++C+++++++++++..++++++++++++
CCCCCCCCCC C CCCCC CCC''CCCC CCC CCCCCCCCCCC''CCCCCCCCCCCC
XX XX
CC CC
++==+======IIIIAAAIAIAAAXXXXZXZZZZZ------MMMMMM===++=MM=MMMMM=M========++"+"""""""++++""-""+"""--"""""""++"""""-""""""-"""-""""""""+
CCCCCC CCCCCC C C CCCCCCCCCC+C+++++++CCCC++.++C+++..+++++++CC+++++.++++++.+++.++++++++C
C CCCCCCC CC'CC CCC''CCCCCCC CCCCC'CCCCCC'CCC'CCCCCCCC
X XX X X X
C CC C C C
++===+=====IIIIAAIAAAAXAXXXZZXZZ-Z-------MMMMMMM==++======MMMMMMM=====+=+"""""""""+""""""""++"""""""""""+"+""""""""-"-----""""""""""
C CCCCCCC CCCCCCCCCC CCCCCCCC+++++++++C++++++++CC+++++++++++C+C++++++++.+.....++++++++++
CCCCCCCCC CCCCCCCC CCCCCCCCCCC C CCCCCCCC'C'''''CCCCCCCCCC
X XXXXX
C CCCCC
+1+=========IIIAIIAIAAXAXXXZZXZ--------M-MMMMMMM====+===MMMM=MM====M====+++"""""""""+++""+++"+"""""""""""++""""""""""--""-"-""""""""
CCCCCCCC C CCCCCCCC C CCCC CCCCCCC+++++++++CCC++CCC+C+++++++++++CC++++++++++..++.+.++++++++
CCCCCCCCC CC C CCCCCCCCCCC CCCCCCCCCC''CC'C'CCCCCCCC
XX X X
CC C C
++=======I=IIIIIIAAAXXXXXAXZZZZ-----------M-MMMM===++====MMM==MMMM=======+"""""""-"""+""-""""""""""""""""""""""""""""--""---""""""""
CCCCCCCCCCC C CCCCCCCCC CC CCCCCCCC+++++++.+++C++.++++++++++++++++++++++++++++..++...++++++++
CCCCCCC'CCC CC'CCCCCCCCCCCCCCCCCCCCCCCCCCCC''CC'''CCCCCCCC
X X XX XXX
C C CC CCC
11+=======IAI=IAAAAAAXXXAAXXZZZZ------Z----MMMMMM==+++==M==M=MM=MMMMM=MM=++"""""""--"="--"""""""""""""-""""""""""""""-"""-""-"-"""""
CCCCCC CCCC CCCCCCC CC C C C CCC+++++++..+C+..+++++++++++++.++++++++++++++.+++.++.+.+++++
CCCCCCC''C C''CCCCCCCCCCCCC'CCCCCCCCCCCCCC'CCC'CC'C'CCCCC
XX XX X X X X X
CC CC C C C C C
++======IIIIIIIAAAAAXXAXXXZXZZZ------------MMMMMM===+==M==MM==MMMM=MMM====""""""""--""---""""""--"""-"""""""-""""""""-""""""-""""--"
CCCCCCCCCCCC CCCCCC CC CC C CCCC++++++++..++...++++++..+++.+++++++.++++++++.++++++.++++..+
CCCCCCCC''CC'''CCCCCC''CCC'CCCCCCC'CCCCCCCC'CCCCCC'CCCC''C
XX XXX XX X X X X XX
CC CCC CC C C C C CC
+========IIIIIIAAAAAAXXXXXZXZZZ------Z---M-MMMMMM==++===MMMM==MMMM=MM====="""""""---""""--""""--""""""""""+"""""""""-"""""""----""--
CCCCCC CCC C CCCCCCC CC C CCCCC+++++++...++++..++++..++++++++++C+++++++++.+++++++....++..
CCCCCCC'''CCCC''CCCC''CCCCCCCCCC CCCCCCCCC'CCCCCCC''''CC''
XXX XX XX X XXXX XX
CCC CC CC C CCCC CC
++==I==I==IIIIIIAAAAXXXXXXZZXZZ----------M--MMMM=========M====MMMM=MMM=M=="""""""---""""-"""-"--""--"""""-"""""""""--"---""""--""-"-
CCCCCCCCCC CC CCCCCCCCC CCCC C C CC+++++++...++++.+++.+..++..+++++.+++++++++..+...++++..++.+.
CCCCCCC'''CCCC'CCC'C''CC''CCCCC'CCCCCCCCC''C'''CCCC''CC'C'
XXX X X XX XX X XX XXX XX X X
CCC C C CC CC C CC CCC CC C C
+=+=+====IIIIAIAAXAAAXAZZZXZZZZ--Z-------MM-M=MMMMM=====MMMMMMMMM=MMMM====+"""-"""--"""--""""""---"""""""-""""""""""""---"""""""""""
CC CCCCCCC C C CCCCC C CCCCC+++.+++..+++..++++++...+++++++.++++++++++++...+++++++++++
CCC'CCC''CCC''CCCCCC'''CCCCCCC'CCCCCCCCCCCC'''CCCCCCCCCCC
X XX XX XXX X XXX
C CC CC CCC C CCC
+==I======IIIIAAAAAAAXXXZZZZZZ--------MMMMM-MMMMMM==+==M--ZMMMM=MMMMMM====+"""""""--"+""-"""-"--"""-"-""""""""""""""""---"""""-"""-"
CCCCCCCC C CCCCC CC C CCCCC+++++++..+C++.+++.+..+++.+.++++++++++++++++...+++++.+++.+
CCCCCCC''C CC'CCC'C''CCC'C'CCCCCCCCCCCCCCCC'''CCCCC'CCC'C
XX X X XX X X XXX X X
CC C C CC C C CCC C C
++====I=I=IAIAAAAAXXXXXZZZZZZZZZ-----MMMMMMMMMMMM======M-MM--MM=MMMMMM==M=+"""""""-""""---"""""-"""""-""""+""+""""""""-""-"""--"-"--
CCCCC CCCCCC C CC C CC CC+++++++.++++...+++++.+++++.++++C++C++++++++.++.+++..+.+..
CCCCCCC'CCCC'''CCCCC'CCCCC'CCCC CC CCCCCCCC'CC'CCC''C'C''
X XXX X X X X XX X XX
C CCC C C C C CC C CC
++I==+IIIIIIAAAAXAXXXXXXZXZZ-ZZ--------MMM-MMMMMM=M===MMMMMMMMMMMMMMMMM=M==""--"""-""""--"""""--"-"""-"""""""""""-""""-"--"""-------
C CCCCCCCC C C CCC C CC++..+++.++++..+++++..+.+++.+++++++++++.++++.+..+++.......
CC''CCC'CCCC''CCCCC''C'CCC'CCCCCCCCCCC'CCCC'C''CCC'''''''
XX X XX XX X X X X XX XXXXXXX
CC C CC CC C C C C CC CCCCCCC
====+I==IIIAAIAAAXAXXZZZZZZ-ZZ---------MMMMMMMMMMMM=+MMMMMMMMMMMMMMMMMMM=M="""""""--""""-"""""--""""""""-"""""""""""""-"-"""""-"--""
C CCCCCCCCC CC C C+++++++..++++.+++++..++++++++.+++++++++++++.+.+++++.+..++
CCCCCCC''CCCC'CCCCC''CCCCCCCC'CCCCCCCCCCCCC'C'CCCCC'C''CC
XX X XX X X X X XX
CC C CC C C C C CC
=======IIIAAAXAAAXXXXZZZZZ--Z------------MMMMMMMM=====MM=MMMMMMMMMM=MMMMMM=+"""-"--"""""-""""-"--"-"-"""--"+""""""""""""""-"""""----
CC CCCCCCCCCCCC CCCCC C C CC+++.+..+++++.++++.+..+.+.+++..+C++++++++++++++.+++++....
CCC'C''CCCCC'CCCC'C''C'C'CCC''C CCCCCCCCCCCCCC'CCCCC''''
X XX X X XX X X XX X XXXX
C CC C C CC C C CC C CCCC
=======IIIAAAAAAAXXXXZZZZZ--Z-M-------MMMMMM-M-MMMM===MMMMMMMMMMMMMMMMMMMM=+""""---""""--"""""-----"""-"--""""""-"""""-"-"---"""-""-
CC C CCCCCCC C C CCC CC++++...++++..+++++.....+++.+..++++++.+++++.+.+...+++.++.
CCCC'''CCCC''CCCCC'''''CCC'C''CCCCCC'CCCCC'C'C'''CCC'CC'
XXX XX XXXXX X XX X X X XXX X X
CCC CC CCCCC C CC C C C CCC C C
==I==I=IIIAAXXXXXXXXZXZZZZ--Z---------MM-MM-MMMMMMM==M=MMM-MMMMM-MMMMMMMM==""""---------""""""-----"""-"--"++""""""-"---""-"--""-"-"
CC CCCCCCCCC C C CC C C C CC++++.........++++++.....+++.+..+CC++++++.+...++.+..++.+.+
CCCC'''''''''CCCCCC'''''CCC'C''C CCCCCC'C'''CC'C''CC'C'C
XXXXXXXXX XXXXX X XX X XXX X XX X X
CCCCCCCCC CCCCC C CC C CCC C CC C C
======IIIIIAAAAAXXXZZZZZZ---ZZ-MZ------------MMMMMM====MMMMMMMMMMM--M-=M===++"""-------""""""""-"---"-----""""""""="""--""""-""""""-
CCC C CCCCCCCCCCCC CCCC CC CC CCCCC+++.......++++++++.+...+.....++++++++C+++..++++.++++++.
CCC'''''''CCCCCCCC'C'''C'''''CCCCCCCC CCC''CCCC'CCCCCC'
XXXXXXX X XXX XXXXX XX X X
CCCCCCC C CCC CCCCC CC C C
===IIIIAIIAAXAAXXXXZZZZZZZ------------M---M--MMMMM====MMMMMMMMMMMMMMMMMMM=="""--------"""""""="--"--""-"-""+"++"+""""+"""""---""-"""
CCCCCCCCCCCC CCC CC CCCC CC+++........+++++++C+..+..++.+.++C+CC+C++++C+++++...++.+++
CCC''''''''CCCCCCC C''C''CC'C'CC C C CCCC CCCCC'''CC'CCC
XXXXXXXX XX XX X X XXX X
CCCCCCCC CC CC C C CCC C
==IIIIIAIIAAAAAXXXZXZZZZZ----Z--------M-----M--MMMM===MMMMMMMMM-MMMMMMMMM==""--"-----==M+""--------""-""+++="""++""""""-"-"--"---"""
CCCC CCCCCCCC CCCCC CC CCC C CC++..+.....CC C++........++.++CCCC+++CC++++++.+.+..+...+++
CC''C''''' CC''''''''CC'CC CCC CCCCCC'C'C''C'''CCC
XX XXXXX XXXXXXXX X X X XX XXX
CC CCCCC CCCCCCCC C C C CC CCC
=IIIIIIIAAAAAXXXXZZZZZZZ--M--ZZ-------M--MM-M--MMM===MMMMMMMMMMMMMM=M-M===="---------++M=+"-"---------"===="-""""-"""------------""-
CC CC CCCCCCC CC C CC CCC C C CCCC+.........CC CC+.+.........+CCCC+.++++.+++............++.
C''''''''' C'C'''''''''C C'CCCC'CCC''''''''''''CC'
XXXXXXXXX X XXXXXXXXX X X XXXXXXXXXXXX X
CCCCCCCCC C CCCCCCCCC C C CCCCCCCCCCCC C
IIIII=IAIAAXAXXXXXXZZZZ-----Z------------M--M---MM===MMMM-MM---MMMMMMMMMMMM"---------""M++------"-----++==+"-+""""----------"---""""
CCCCC CCCCCCCCCCCC CC CCC CCC C CCC +.........++ CC......+.....CCCCC+.C++++..........+...++++
C'''''''''CC ''''''C''''' C' CCCC''''''''''C'''CCCC
XXXXXXXXX XXXXXX XXXXX X XXXXXXXXXX XXX
CCCCCCCCC CCCCCC CCCCC C CCCCCCCCCC CCC
IIIIIIAAAAAAXXXXZZZZZZZZ--M----------MMM-MMMMMMMMM===MMMMMMMMMMM-M-MMMM===="-----------"------+--------"+=++-"""""------"----"------
CC CCCCCCCCCC C CCC C C CCCC+...........+......C........+CCCC.+++++......+....+......
C'''''''''''C'''''' ''''''''C 'CCCCC''''''C''''C''''''
XXXXXXXXXXX XXXXXX XXXXXXXX X XXXXXX XXXX XXXXXX
CCCCCCCCCCC CCCCCC CCCCCCCC C CCCCCC CCCC CCCCCC
IIAAIAAAAAXAXXXXZZZZZZ----------------MM--MMMM-MMM===MMMM-MMM-MMMMMMMMM=M==---"-------""--------------"""+""-"-"""""--------""--"---
CCCCCCCCCCCCCCCC CC C CCC C C C CC...+.......++..............+++C++.+.+++++........++..+...
'''C'''''''CC''''''''''''''CCC CC'C'CCCCC''''''''CC''C'''
XXX XXXXXXX XXXXXXXXXXXXXX X X XXXXXXXX XX XXX
CCC CCCCCCC CCCCCCCCCCCCCC C C CCCCCCCC CC CCC
IIIIIAAAAXXAXXXXZZZZZ-------M-M-M---M-MM-MMMMM-MM===MMMMMMMMMMMMMMMMMMMM==="""""""--""""----------"""+"-""+"---"-"-"-"--------------
CCCCCCC C C CCC C C C CCC CCC+++++++..++++..........+++C+.++C+...+.+.+.+..............
CCCCCCC''CCCC''''''''''CCC C'CC C'''C'C'C'C''''''''''''''
XX XXXXXXXXXX X XXX X X X XXXXXXXXXXXXXX
CC CCCCCCCCCC C CCC C C C CCCCCCCCCCCCCC
IAIAAAXAAAXXXXXZXZZ-ZZ----M-----MMMMMMM-MMMMMMMM====MMMMMM-MM-MMMMMMMMMMM==+++""++""++++""""++"""""++"""++""""-""""-="--"--""-------
C CCCC CCCCC C CCCC C C CCCCC++CC++CCCC++++CC+++++CC+++CC++++.++++.C+..+..++.......
CC CC CCCC CCCCC CCC CCCC'CCCC' C''C''CC'''''''
X X XX XX XXXXXXX
C C CC CC CCCCCCC
AAAAAAAAXXXXZXZZZZZ-Z------M-MMMM--MMMMMMMMMMMM=====MMMMMMMMMMMM-M=MMM=M===+++++=+++++M=+"++"++++++++"++++"""++"+++"+M+""""""""""""-
C CCCCCC C CC CCCCC C C C CCCCCCCCCCCCCC CC+CC+CCCCCCCC+CCCC+++CC+CCC+C C++++++++++++.
C C C CCC C C CCCCCCCCCCCC'
X
C
IAAAAXAIAXXXXZZZ-Z-----M-----M--M-MMM-MMMMMMMMM=====MMMMM-M-MMMMMMM=MM=====+++=++++===+=++++++++++M=++===+++===+=+==+++==++++=+++=++
C CCCCC CCCCC CC C C CCCCC C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
AAAXXXXXXXZZZZXZZZ------M------M-MMMM-MMMMMMMM==+===MMMMMMMMMMMMMMMMMM====+""++"""++==+=++"+++=+++=+++=M==++++=++++MM===M+=+==+=====
CCCCCC CCCCCC C C CCCCCC CCCCC++CC+++CCCCCCCC+CCCCCCCCCCCC CCCCCCCCCCC CCC CCCCCCCCCCC
CC CCC C
AAXXXXXXXAZZXXXZZZ----Z-----------MMMMM=MMMMMM=====MMMMMM-MMM-MMMM-MMMMMM=+-"""""-"+=++++"+"==+++=++++++=+==+++++=+===++=+=+++++++=M
CCCC CCCCCCCCCCC C CCCCC C C C CC.+++++.+CCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
'CCCCC'C C C
X X
C C
AAXXXXXXXXZZZZZZZZZ--------M----M-MMM-M-MMMMM=====MMMMMMMM---M-MMMM=MMM==="-+------+"="-""-""++"""""+"++"""+""""""+"+""+++"""""+""""
CCCCCCCC CCCC C C C CCCCC CCC C C CCC+.C......C+C+.++.++CC+++++C+CC+++C++++++C+C++CCC+++++C++++
C' '''''' C C'CC'CC CCCCC C CCC CCCCCC C CC CCCCC CCCC
X XXXXXX X X
C CCCCCC C C
AAXXXXXXXXXZZZZZZZ---------M--M-M-MMMMMMMMMMMM====MMMMMMMMMM-M-MMMMM=M===+----------"+-"--""-""-""-"="""""-"-"""-------"-----"------
CCCCCCCCC CC C C CCCC C C C CCCC..........+C.+..++.++.++.+C+++++.+.+++.......+.....+......
''''''''''C 'C''CC'CC'CC'C CCCCC'C'CCC'''''''C'''''C''''''
XXXXXXXXXX X XX X X X X X XXXXXXX XXXXX XXXXXX
CCCCCCCCCC C CC C C C C C CCCCCCC CCCCC CCCCCC
XAXXXXXXZZZZZZZZZZ------------MM----MMMMM=MMMM====MMMMMM-MM-MMMMMMMMM====+----------------"---"----+""--"-"----"--------------------
CCCCCCCCCCCC CCCC C CCCC C C CCCCC................+...+....C++..+.+....+....................
''''''''''''''''C'''C'''' CC''C'C''''C''''''''''''''''''''
XXXXXXXXXXXXXXXX XXX XXXX XX X XXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCC CCC CCCC CC C CCCC CCCCCCCCCCCCCCCCCCCC
XXXXXXZZZZZZXZZZZZ---------M--MMMMM-MM-MMMMMM=====MMMMMM-M-MMMMMMMMM=M=M="------------"""-------"--"""=++"-="+""--"------"--"-------
CCCCCCCCC CC C C CCCCC C C C C C+............+++.......+..+++CCC+.C+C++..+......+..+.......
C''''''''''''CCC'''''''C''CCC C' C CC''C''''''C''C'''''''
XXXXXXXXXXXX XXXXXXX XX X XX XXXXXX XX XXXXXXX
CCCCCCCCCCCC CCCCCCC CC C CC CCCCCC CC CCCCCCC
XXXXAXXZZZZZXZZ--------------MMM--MMMMMMM=M======MMMMMMMMMMMMMMMMMMM====+---"--------""++"""""+"""-"""""++""-"-"-----------""-------
CCCCCCCCCCCCCC CC C CCCCCC CCCCC...+........++CC+++++C+++.+++++CC++.+.+...........++.......
'''C''''''''CC CCCCC CCC'CCCCC CC'C'C'''''''''''CC'''''''
XXX XXXXXXXX X X X XXXXXXXXXXX XXXXXXX
CCC CCCCCCCC C C C CCCCCCCCCCC CCCCCCC
ZXZZXZZZZZZ-ZZZ-Z-Z------------MMM-MMM=MM======M=MMMMMMMMMMMMMMMM==MMM==+-------------"++"""=+-""+-"""""++"----"""----------"---"---
C C C CCCCCCCCCCCC C C CCCCCC C CC CCC.............+CC+++CC.++C.+++++CC+....+++..........+...+...
'''''''''''''C CCC 'CC 'CCCCC C''''CCC''''''''''C'''C'''
XXXXXXXXXXXXX X X XXXX XXXXXXXXXX XXX XXX
CCCCCCCCCCCCC C C CCCC CCCCCCCCCC CCC CCC
ZZZZZZZZZ-------Z--------------MMMMMMMM=========MMMMMMMMMMMMMMMMMMMMMM=="--------------+"""-""--""--"--"++-----"--------------------
CCCCCCC CCCCCCCCCCCCCC CCCCCCCCC CC+..............C+++.++..++..+..+CC.....+....................
C'''''''''''''' CCC'CC''CC''C''C '''''C''''''''''''''''''''
XXXXXXXXXXXXXX X XX XX XX XXXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCC C CC CC CC CCCCC CCCCCCCCCCCCCCCCCCCC
-Z-ZZZ-ZZZ---Z---M-------------MMMMMMZMMM====MMMMMMMMM-MM-MMMMMMMM=MMM==---------------++-"----"-------+++""""-"""""---"-----"-"--"-
C C C CCC CCC CCCCCCCCCCCCC CCCC C C C CC...............CC.+....+.......CCC++++.+++++...+.....+.+..+.
''''''''''''''' 'C''''C''''''' CCCC'CCCCC'''C'''''C'C''C'
XXXXXXXXXXXXXXX X XXXX XXXXXXX X XXX XXXXX X XX X
CCCCCCCCCCCCCCC C CCCC CCCCCCC C CCC CCCCC C CC C
------Z-----------M--MMM-MMMMM-MMM=M=M===++===MMMMMMMMMMMMMMMMMMM=M====+-------"""----"++---"-------"--=++-+-+""""-"---"--"-----"---
CCCCCC CCCCCCCCCCC CC C C C C CCCCCCCC C CCCCC.......+++....+CC...+.......+..CCC.C.C++++.+...+..+.....+...
'''''''CCC''''C '''C'''''''C'' ' ' CCCC'C'''C''C'''''C'''
XXXXXXX XXXX XXX XXXXXXX XX X X X XXX XX XXXXX XXX
CCCCCCC CCCC CCC CCCCCCC CC C C C CCC CC CCCCC CCC
---M----------------MMMMMMMM-MMMMMM======++==MMMMMMMMMMMMMMMMMMMM==M==="-------""""-+-"+"----"------"-"+++""--""--"-"--"-""-"---"---
CCC CCCCCCCCCCCCCCCC C CCCCCCCCCC CC CCC+.......++++.C.+C+....+......+.+CCC++..++..+.+..+.++.+...+...
C'''''''CCCC' 'C C''''C''''''C'C CC''CC''C'C''C'CC'C'''C'''
XXXXXXX X X XXXX XXXXXX X XX XX X XX X X XXX XXX
CCCCCCC C C CCCC CCCCCC C CC CC C CC C C CCC CCC
M--M--M--M--M------MMMMM-MMMMMMMM========+==MMMMMMMMMMMM-MM-MMMMM==M==+"-----=-"---""-"+"----------"""""++"""-""-""-""""-"--""-"----
CC CC CC CC CCCCCC C CCCCCCCCCCC C C CC CCC+.....C.+...++.+C+..........+++++CC+++.++.++.++++.+..++.+....
C''''' 'C'''CC'C C''''''''''CCCCC CCC'CC'CC'CCCC'C''CC'C''''
XXXXX X XXX X XXXXXXXXXX X X X X XX X XXXX
CCCCC C CCC C CCCCCCCCCC C C C C CC C CCCC
--MMMMMMM--M--MM--M-MMMMMMMMMM==M====++=+==M=MM-MMM-M-M-MMMMMMMMMMMMM="--"-----"----""+=+--------------"+""""--"""--"-""--"-""-"-"--
CC CC CC CC C CC CCCCCCCCCC C C C C C C+..+.....+....++CCC..............+C++++..+++..+.++..+.++.+.+..
C''C'''''C''''CC ''''''''''''''C CCCC''CCC''C'CC''C'CC'C'C''
XX XXXXX XXXX XXXXXXXXXXXXXX XX XX X XX X X X XX
CC CCCCC CCCC CCCCCCCCCCCCCC CC CC C CC C C C CC
MMMMMMMMMMMMM-MMMMMMMMMMMMM=MM======+++====MMMMMMMMMMMMMMMMMMMM=MM===="----------+-"+++"+---"----------"+"""---"+""-""""--""-"""----
C C CCCCCCCCCCCCC C CCCC+..........C.+CCC+C...+..........+C+++...+C++.++++..++.+++....
C'''''''''' 'C C '''C''''''''''C CCC'''C CC'CCCC''CC'CCC''''
XXXXXXXXXX X XXX XXXXXXXXXX XXX X XX X XXXX
CCCCCCCCCC C CCC CCCCCCCCCC CCC C CC C CCCC
MMMMMMMMMMMMMMMMMMMMMMM=MMM=M======++++====MMMMMMMMMMMMMMMMMMMM=M====="-------------"""++--"-----------"++""""--"+--""""-----"-"""--
C C CCCCCCCCCCCCCC C CCCCC+.............+++CC..+...........+CC++++..+C..++++.....+.+++..
C'''''''''''''CCC ''C'''''''''''C CCCC''C ''CCCC'''''C'CCC''
XXXXXXXXXXXXX XX XXXXXXXXXXX XX XX XXXXX X XX
CCCCCCCCCCCCC CC CCCCCCCCCCC CC CC CCCCC C CC
M=M=MM=M==M=MMMMMMMMM=MMMM=======++++++===MM=MMMMMMMMMMMMMMMMMM=====+""--------""---"""""--"-"---------"++"----"-"-"""-""----"-"""--
C C C CC C C CCCCCCCCCCCCCCCC C CCCCCC++........++...+++++..+.+.........+CC+....+.+.+++.++....+.+++..
CC''''''''CC'''CCCCC''C'C'''''''''C C''''C'C'CCC'CC''''C'CCC''
XXXXXXXX XXX XX X XXXXXXXXX XXXX X X X XXXX X XX
CCCCCCCC CCC CC C CCCCCCCCC CCCC C C C CCCC C CC
MM==M=M===M==MMMMMM=M====M======+++++===M=M=MMMMMMMMMMMMMMMMMMMMM===+""-----"--+--"--"-""""-"-----""----++"""--+-"-"""""-+""""----"-
CC C CCC CC C CCCC CCCCCCCCCCCCCC C C CCCC++.....+..C..+..+.++++.+.....++...CCC+++..C.+.+++++.C++++....+.
CC'''''C'' ''C''C'CCCC'C'''''CC''' CCC'' 'C'CCCCC' CCCC''''C'
XXXXX XX XX XX X X XXXXX XXX XX X X X XXXX X
CCCCC CC CC CC C C CCCCC CCC CC C C C CCCC C
===============MM=M===========+++++++====MMMM=MMM=MMMM-MMMM=M======="""------------"-"-""-----------"--"+""""-==""--"+-""--"""--""-"
CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCC C C C C CCCCCCC+++............+.+.++...........+..+C++++.CC++..+C.++..+++..++.+
CCC''''''''''''C'C'CC'''''''''''C''C CCCC' CC''C 'CC''CCC''CC'C
XXXXXXXXXXXX X X XXXXXXXXXXX XX X XX X XX XX X
CCCCCCCCCCCC C C CCCCCCCCCCC CC C CC C CC CC C
============================+++++++++===MMMMM=MMMMMMMMMMMMMM=======+-""--------------"""-"---------"---"++""""-+--"""+"""""-"""""-""
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCC.++..............+++.+.........+...+CC++++.C..+++C+++++.+++++.++
'CC''''''''''''''CCC'C'''''''''C'''C CCCC' ''CCC CCCCC'CCCCC'CC
X XXXXXXXXXXXXXX X XXXXXXXXX XXX X XX X X
C CCCCCCCCCCCCCC C CCCCCCCCC CCC C CC C C
========================+++++"+++=++======MMMMMMMMMMMMMMMMM=======+--"---------"-"----"""---+----------"++--"--""---"""""""--"-""--"
CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCC CCCCCCCC..+.........+.+....+++...C..........+CC..+..++...+++++++..+.++..+
C ''C'''''''''C'C''''CCC''' ''''''''''C ''C''CC'''CCCCCCC''C'CC''C
XX XXXXXXXXX X XXXX XXX XXXXXXXXXX XX XX XXX XX X XX
CC CCCCCCCCC C CCCC CCC CCCCCCCCCC CC CC CCC CC C CC
=====+=====++=+===+++=++++++"++++======M=M=MMMMMMMMMMMM==M=M======"------"------"""--""+"-------"------"+"--"""""---""""-"""--""""""
CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC C C CC C CCCCCC+......+......+++..++C+.......+......+C+..+++++...++++.+++..++++++
C C''''''C''''''CCC''CC C'''''''C''''''C C''CCCCC'''CCCC'CCC''CCCCCC
XXXXXX XXXXXX XX XXXXXXX XXXXXX XX XXX X XX
CCCCCC CCCCCC CC CCCCCCC CCCCCC CC CCC C CC
+====++=+++++++++++++++++""++++++=========M=MMMMMMMMMMMM========="---""----------"-----"-"-------------"""--"-------"""""""-""-"""""
CCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCC C CCCCCCCCC+...++..........+.....+.+.............+++..+.......+++++++.++.+++++
CC C'''CC''''''''''C'''''C'C'''''''''''''CCC''C'''''''CCCCCCC'CC'CCCCC
XXX XXXXXXXXXX XXXXX X XXXXXXXXXXXXX XX XXXXXXX X X
CCC CCCCCCCCCC CCCCC C CCCCCCCCCCCCC CC CCCCCCC C C
====+++=+++++++++++""""""""++++=+===M===M=MMMMMMMMMMMMMM========+"--"""----------+"---""-"-------------"""-""-------"""""""""""""-""
CCCCCCCCCCCCCCCCCCC++++++++CCCCCCCCC CCC C CCCCCCCCC+..+++..........C+...++.+.............+++.++.......+++++++++++++.++
CCCCCCCC C''CCC'''''''''' C'''CC'C'''''''''''''CCC'CC'''''''CCCCCCCCCCCCC'CC
XX XXXXXXXXXX XXX X XXXXXXXXXXXXX X XXXXXXX X
CC CCCCCCCCCC CCC C CCCCCCCCCCCCC C CCCCCCC C
=++=++++"++""""""""---"""""+++==+====M=MMMMMMMMMMMM=MMMM===M===="----"---------"--"----""--------"-----"""-""-------"""""""""--"""""
CCCCCCCC+CC++++++++...+++++CCCCCCCCCC C C CCC CCCC+....+.........+..+....++........+.....+++.++.......+++++++++..+++++
C CCCCCCCC'''CCCCC C''''C'''''''''C''C''''CC''''''''C'''''CCC'CC'''''''CCCCCCCCC''CCCCC
XXX XXXX XXXXXXXXX XX XXXX XXXXXXXX XXXXX X XXXXXXX XX
CCC CCCC CCCCCCCCC CC CCCC CCCCCCCC CCCCC C CCCCCCC CC
=+++++++""""""""--"--"""""++=+==+=====M=M=MMMMMMMMMMMMMM=MM====+-----"---------"------""--------""--"-""""-""--"---"""""""---"""+"""
CCCCCCCC++++++++..+..+++++CCCCCCCCCCCC C C C CCCCC.....+.........+......++........++..+.++++.++..+...+++++++...+++C+++
CCCCCCCC''C''CCCCC '''''C'''''''''C''''''CC''''''''CC''C'CCCC'CC''C'''CCCCCCC'''CCC CCC
XX XX XXXXX XXXXXXXXX XXXXXX XXXXXXXX XX X X XX XXX XXX
CC CC CCCCC CCCCCCCCC CCCCCC CCCCCCCC CC C C CC CCC CCC
+++"++"""""-------"-""""""+++++=+==========MMMMMMMM==MM=M====++"-----"+--------------""""-----"----"---"""--"---"-"-"-""""-"""""""""
CCC+CC+++++.......+.++++++CCCCCCCCCCCCCCCCC CC C CCCCCC+.....+C..............++++.....+....+...+++..+...+.+.+.++++.+++++++++
C CCCCC'''''''C'CCCCCC C'''''C ''''''''''''''CCCC'''''C''''C'''CCC''C'''C'C'C'CCCC'CCCCCCCCC
XXXXXXX X XXXXX XXXXXXXXXXXXXX XXXXX XXXX XXX XX XXX X X X X
CCCCCCC C CCCCC CCCCCCCCCCCCCC CCCCC CCCC CCC CC CCC C C C C
++"+++"""-----------"""+"++++++++==========MMMM=MM==MM==M====+"------""---------"---""""""---"+----"-"-"""--------"-"--"""-"""""""""
CC+CCC+++...........+++C+CCCCCCCCCCCCCCCCCC C CC CC CCCCC+......++.........+...++++++...+C....+.+.+++........+.+..+++.+++++++++
C CCC'''''''''''CCC C C''''''CC'''''''''C'''CCCCCC'''C ''''C'C'CCC''''''''C'C''CCC'CCCCCCCCC
XXXXXXXXXXX XXXXXX XXXXXXXXX XXX XXX XXXX X X XXXXXXXX X XX X
CCCCCCCCCCC CCCCCC CCCCCCCCC CCC CCC CCCC C C CCCCCCCC C CC C
++"""""""--------"----""+++++++============M===MM===M=======+"-------""------"--"-----""=----------"-=-"""---------""--""-""""""""""
CC+++++++........+....++CCCCCCCCCCCCCCCCCCC CCC CCC CCCCCCCC+.......++......C..+.....++C..........+.C.+++.........++..++.++++++++++
CCCCCCC''''''''C''''CC C'''''''CC''''''B''C'''''CC ''''''''''C' 'CCC'''''''''CC''CC'CCCCCCCCCC
XXXXXXXX XXXX XXXXXXX XXXXXXHXX XXXXX XXXXXXXXXX X X XXXXXXXXX XX X
CCCCCCCC CCCC CCCCCCC CCCCCCXCC CCCCC CCCCCCCCCC C C CCCCCCCCC CC C
+++"++"""""""-"""""""""+++++++++======-=MM=M=M=M=M=M========+-------""--"------"-"----"""---""-----"-""+"""-------""""""""""""""""""
CCC+CC+++++++.+++++++++CCCCCCCCCCCCCCCCC C C C C C CCCCCCCCC.......++..+......+.+....+++...++.....+.++C+++.......++++++++++++++++++
C CCCCCCC'CCCCCCCCC '''''''CC''C''''''C'C''''CCC'''CC'''''C'CC CCC'''''''CCCCCCCCCCCCCCCCCC
X XXXXXXX XX XXXXXX X XXXX XXX XXXXX X XXXXXXX
C CCCCCCC CC CCCCCC C CCCC CCC CCCCC C CCCCCCC
++++++"+""""""""""""-"""+++++=++======M=MMMM=M=M=M========+"---------"----"-----------""-----"---------"+""---------""-""--"""""""""
CCCCCC+C++++++++++++.+++CCCCCCCCCCCCCC C C C C CCCCCCCCC+.........+....+...........++.....+.........+C++.........++.++..+++++++++
C CCCCCCCCCCCC'CCC C'''''''''C''''C'''''''''''CC'''''C'''''''''C CC'''''''''CC'CC''CCCCCCCCC
X XXXXXXXXX XXXX XXXXXXXXXXX XXXXX XXXXXXXXX XXXXXXXXX X XX
C CCCCCCCCC CCCC CCCCCCCCCCC CCCCC CCCCCCCCC CCCCCCCCC C CC
++++++++""""""""""""--""+++++++++======MM=M==MMM========+=+"---------""----------------"---------""----""""---------""""----""""""""
CCCCCCCC++++++++++++..++CCCCCCCCCCCCCCC C CC CCCCCCCCCCC+.........++................+.........++....++++.........++++....++++++++
CCCCCCCCCCCC''CC C'''''''''CC''''''''''''''''C'''''''''CC''''CCCC'''''''''CCCC''''CCCCCCCC
XX XXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXXXXXXX XXXX
CC CCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCC CCCC CCCCCCCCC CCCC
++++=+++""""""""""""---"""++++++============M===========++-----------"-----------------"----------"----""""---------""""------""""""
CCCCCCCC++++++++++++...+++CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC...........+.................+..........+....++++.........++++......++++++
CCCCCCCCCCCC'''CCC '''''''''''C'''''''''''''''''C''''''''''C''''CCCC'''''''''CCCC''''''CCCCCC
XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXX XXXXXX
CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCC CCCCCCCCCC CCCC CCCCCCCCC CCCCCC
++++++++++++""+"+"""+-""""+"+++=+========M=MM=======+=+++"------"----"------"---------""-=------------"""""--------""""""""-"""""""+
CCCCCCCCCCCC++C+C+++C.++++C+CCCCCCCCCCCCC C CCCCCCCCCCCC+......+....+......+.........++.C............+++++........++++++++.+++++++C
CC C CCC 'CCCC C C''''''C''''C''''''C'''''''''CC' ''''''''''''CCCCC''''''''CCCCCCCC'CCCCCCC
X XXXXXX XXXX XXXXXX XXXXXXXXX X XXXXXXXXXXXX XXXXXXXX X
C CCCCCC CCCC CCCCCC CCCCCCCCC C CCCCCCCCCCCC CCCCCCCC C
+=++=++++++""+""""""""""""+"+++++++===============++++++"-----------------------------""-+---"---------""-----------"--""--"-"-""--"
CCCCCCCCCCC++C++++++++++++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCC+.............................++.C...+.........++...........+..++..+.+.++..+
CC CCCCCCCCCCCC C C'''''''''''''''''''''''''''''CC' '''C'''''''''CC'''''''''''C''CC''C'C'CC''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXX XXXXXXXXX XXXXXXXXXXX XX XX X X XX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCC CCCCCCCCC CCCCCCCCCCC CC CC C C CC
+=++++++++++"++"""""""+"""""+++++++==++======++=+=+++++"--------------------------"----"-----"---------""-----------""-""""""""""-""
CCCCCCCCCCCC+CC+++++++C+++++CCCCCCCCCCCCCCCCCCCCCCCCCCC+..........................+....+.....+.........++...........++.++++++++++.++
C CCCCCCC CCCCC C''''''''''''''''''''''''''C''''C'''''C'''''''''CC'''''''''''CC'CCCCCCCCCC'CC
XXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXX XXXXXXXXXXX X X
CCCCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCCC CCCCCCCCC CCCCCCCCCCC C C
+++++++++++""+"+"""""-"+""""+""+"++++++=+++++++=++++++""-------------"---------------"-"---------------""-"---------"--""+"-""""""""
CCCCCCCCCCC++C+C+++++.+C++++C++C+CCCCCCCCCCCCCCCCCCCCC++.............+...............+.+...............++.+.........+..++C+.++++++++
CC C CCCCC'C CCCC CC C CC'''''''''''''C'''''''''''''''C'C'''''''''''''''CC'C'''''''''C''CC C'CCCCCCCC
X XXXXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX X XXXXXXXXX XX X
C CCCCCCCCCCCCC CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCC C CCCCCCCCC CC C
+=++++++++++++++""""""-"""""""++"++-+++++++++++=++++++--------------""------"--"------""---------------""--"--------"--"-"""--""""""
CCCCCCCCCCCCCCCC++++++.+++++++CC+CCCCCCCCCCCCCCCCCCCCC..............++......+..+......++...............++..+........+..+.+++..++++++
CCCCCC'CCCCCCC C ''''''''''''''CC''''''C''C''''''CC'''''''''''''''CC''C''''''''C''C'CCC''CCCCCC
X XXXXXXXXXXXXXX XXXXXX XX XXXXXX XXXXXXXXXXXXXXX XX XXXXXXXX XX X XX
C CCCCCCCCCCCCCC CCCCCC CC CCCCCC CCCCCCCCCCCCCCC CC CCCCCCCC CC C CC
+++++++++++++++""""+"-""""""""""""+M+++++++++++++++++"---------------"----------------""-----"---------""-----------"--"-"-""-""""""
CCCCCCCCCCCCCCC++++C+.++++++++++++C CCCCCCCCCCCCCCCCC+...............+................++.....+.........++...........+..+.+.++.++++++
CCCC C'CCCCCCCCCCCC C'''''''''''''''C''''''''''''''''CC'''''C'''''''''CC'''''''''''C''C'C'CC'CCCCCC
X XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXX XXXXXXXXXXX XX X X X
C CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCC CCCCCCCCC CCCCCCCCCCC CC C C C
+++++++++++++"++"""""----+"-""""""""++"+""++++++++""+----------------"----------------"+---------------""--"--------"--"---""""--"""
CCCCCCCCCCCCC+CC+++++....C+.++++++++CC+C++CCCCCCCC++C................+................+C...............++..+........+..+...++++..+++
C CCCCC'''' C'CCCCCCCC C CC CC ''''''''''''''''C''''''''''''''''C '''''''''''''''CC''C''''''''C''C'''CCCC''CCC
XXXX X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXXXXXX XX XXX XX
CCCC C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC CCCCCCCC CC CCC CC
++++++++++++++++""""+----""""""""""""+"++""+++"++++""----------------"------"---------""---------------""--------------"---""""-"-"-
CCCCCCCCCCCCCCCC++++C....++++++++++++C+CC++CCC+CCCC++................+......+.........++...............++..............+...++++.+.+.
CCCC ''''CCCCCCCCCCCC C CC C CC''''''''''''''''C''''''C'''''''''CC'''''''''''''''CC''''''''''''''C'''CCCC'C'C'
XXXX XXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXX X X X
CCCC CCCCCCCCCCCCCCCC CCCCCC CCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCC C C C
+=+++++++++"++++"""""-----"""+=""""""""++""+""""""+""---------------"""---------------"+--"+-"---"--"--""--------------"+---"-""-"""
CCCCCCCCCCC+CCCC+++++.....+++CC++++++++CC++C++++++C++...............+++...............+C..+C.+...+..+..++..............+C...+.++.+++
C CCCCC'''''CCC CCCCCCCC CC CCCCCC CC'''''''''''''''CCC'''''''''''''''C ''C 'C'''C''C''CC''''''''''''''C '''C'CC'CCC
XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX X XXX XX XX XXXXXXXXXXXXXX XXX X X
CCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC C CCC CC CC CCCCCCCCCCCCCC CCC C C
+++++++++++++"+""""""--"--"-"""""""""""+"""""++""""------------------"----------------"""--------------"---------------""--"""""-"""
CCCCCCCCCCCCC+C++++++..+..+.+++++++++++C+++++CC++++..................+................+++..............+...............++..+++++.+++
C CCCCCC''C''C'CCCCCCCCCCC CCCCC CCCC''''''''''''''''''C''''''''''''''''CCC''''''''''''''C'''''''''''''''CC''CCCCC'CCC
XX XX X XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX X
CC CC C CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC C
+=+++++++++++++""""""--"-"--"""""""""""+""""""++""-"----------------""----------------""---------------"--------"-----"--"-""""""+-"
CCCCCCCCCCCCCCC++++++..+.+..+++++++++++C++++++CC++.+................++................++...............+........+.....+..+.++++++C.+
CCCCCC''C'C''CCCCCCCCCCC CCCCCC CC'C''''''''''''''''CC''''''''''''''''CC'''''''''''''''C''''''''C'''''C''C'CCCCCC 'C
XX X XX X XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXX XXXXX XX X X
CC C CC C CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCC CCCCC CC C C
+=+++=++++++++++++""-------"""""-""""""""""""""+""-------------------"----------------""---------------"-------""------"-"""""+"""--
CCCCCCCCCCCCCCCCCC++.......+++++.++++++++++++++C++...................+................++...............+.......++......+.+++++C+++..
CC'''''''CCCCC'CCCCCCCCCCCCCC CC'''''''''''''''''''C''''''''''''''''CC'''''''''''''''C'''''''CC''''''C'CCCCC CCC''
XXXXXXX X XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX XXXXXX X XX
CCCCCCC C CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCC CCCCCC C CC
++=+==+++++++++""""""-"-"-"""""""""""++"+""+++"""---"--------------"-"------"---------"""---"---"------""-"---""--"-"--"---""""""""-
CCCCCCCCCCCCCCC++++++.+.+.+++++++++++CC+C++CCC+++...+..............+.+......+.........+++...+...+......++.+...++..+.+..+...++++++++.
CCCCCC'C'C'CCCCCCCCCCC C CC CCC'''C''''''''''''''C'C''''''C'''''''''CCC'''C'''C''''''CC'C'''CC''C'C''C'''CCCCCCCC'
X X X XXX XXXXXXXXXXXXXX X XXXXXX XXXXXXXXX XXX XXX XXXXXX X XXX XX X XX XXX X
C C C CCC CCCCCCCCCCCCCC C CCCCCC CCCCCCCCC CCC CCC CCCCCC C CCC CC C CC CCC C
+++++++++++++++""""""---"""""""""""""+"""""+""+"----------------------------"---------""----"------"+--"-----------""---"---""""""--
CCCCCCCCCCCCCCC++++++...+++++++++++++C+++++C++C+............................+.........++....+......+C..+...........++...+...++++++..
CCCCCC'''CCCCCCCCCCCCC CCCCC CC C''''''''''''''''''''''''''''C'''''''''CC''''C''''''C ''C'''''''''''CC'''C'''CCCCCC''
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXXXX XX XXXXXXXXXXX XXX XXX XX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCC CCCCCC CC CCCCCCCCCCC CCC CCC CC
++++++"++++++"+"""""----"""""""""""""+"""""++""-----"----------------"-------------"--""----"-------="-"----------"""---"---"+"""""-
CCCCCC+CCCCCC+C+++++....+++++++++++++C+++++CC++.....+................+.............+..++....+.......C+.+..........+++...+...+C+++++.
C C CCCCC''''CCCCCCCCCCCCC CCCCC CC'''''C''''''''''''''''C'''''''''''''C''CC''''C''''''' C'C''''''''''CCC'''C'''C CCCCC'
XXXX XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXX XX XXXX XXXXXXX X XXXXXXXXXX XXX XXX X
CCCC CCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCC CC CCCC CCCCCCC C CCCCCCCCCC CCC CCC C
++++++"+++++""+"""""---""""""""""""""+"""""+"""----"-----------------"----------------++---------------"-----"----""""-""""----""+--
CCCCCC+CCCCC++C+++++...++++++++++++++C+++++C+++....+.................+................CC...............+.....+....++++.++++....++C..
C CC CCCCC'''CCCCCCCCCCCCCC CCCCC CCC''''C'''''''''''''''''C'''''''''''''''' '''''''''''''''C'''''C''''CCCC'CCCC''''CC ''
XXX XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXX XXXX X XXXX XX
CCC CCCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCC CCCC C CCCC CC
+++++++++++++""+="""--"-""""""+"++""++""+"""++----------------------""---------------"-"-----+---------"--"---"-------+""""---""+"-"
CCCCCCCCCCCCC++CC+++..+.++++++C+CC++CC++C+++CC......................++...............+.+.....C.........+..+...+.......C++++...++C+.+
CC CCC''C'CCCCCC C CC CC CCC ''''''''''''''''''''''CC'''''''''''''''C'C''''' '''''''''C''C'''C''''''' CCCC'''CC C'C
XX X XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXX XXXXXXXXX XX XXX XXXXXXX XXX X
CC C CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC C CCCCC CCCCCCCCC CC CCC CCCCCCC CCC C
++++++++++++""""""""----"""""""""+"""+"""""""------"----------------""---------------"""--------------"""------------""+="---"-""--"
CCCCCCCCCCCC++++++++....+++++++++C+++C+++++++......+................++...............+++..............+++............++CC+...+.++..+
CCCCCCCC''''CCCCCCCCC CCC CCCCCCC''''''C''''''''''''''''CC'''''''''''''''CCC''''''''''''''CCC''''''''''''CC C'''C'CC''C
XXXX XXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXX XXX X XX
CCCC CCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCC CCC C CC
+++++++++++"""+"""""--""-""""""""""""""+"""+"-------"---------------""---------------++"--------------"+"-------------"-""-----""--"
CCCCCCCCCCC+++C+++++..++.++++++++++++++C+++C+.......+...............++...............CC+..............+C+.............+.++.....++..+
CCC CCCCC''CC'CCCCCCCCCCCCCC CCC C'''''''C'''''''''''''''CC''''''''''''''' C''''''''''''''C C'''''''''''''C'CC'''''CC''C
XX X XXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXX X XXXXX XX
CC C CCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCC C CCCCC CC
=++++++++++"+"+++"""-----"""""""""""""""""++-----------------------------------------"+"-------------"++"-----"---------"----"------
CCCCCCCCCCC+C+CCC+++.....+++++++++++++++++CC.........................................+C+.............+CC+.....+.........+....+......
C C CCC'''''CCCCCCCCCCCCCCCCC '''''''''''''''''''''''''''''''''''''''''C C'''''''''''''C C'''''C'''''''''C''''C''''''
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXX XXXXXXXXX XXXX XXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC CCCCC CCCCCCCCC CCCC CCCCCC
+++==M++++++++++""""----""""""++"""""+"++""--------"--------------------------------------------------"""------------""+"----"-"-"""
CCCCC CCCCCCCCCC++++....++++++CC+++++C+CC++........+..................................................+++............++C+....+.+.+++
CCCC''''CCCCCC CCCCC C CC''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''CCC''''''''''''CC C''''C'C'CCC
XXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX X X
CCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCC C C
=++=+++++++"++""+""------""""""""""+"""++"-------------------------------------------"---------------"""----"----------="-"-------"=
CCCCCCCCCCC+CC++C++......++++++++++C+++CC+...........................................+...............+++....+..........C+.+.......+C
C CC CC''''''CCCCCCCCCC CCC C'''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''CCC''''C'''''''''' C'C'''''''C
XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXX X XXXXXXX
CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCC CCCCCCCCCC C CCCCCCC
+++++++++++"++"++"""----"""""""""""""""+""---------""--------------"""--------------"++""-----------""""---------------""""-------"Z
CCCCCCCCCCC+CC+CC+++....+++++++++++++++C++.........++..............+++..............+CC++...........++++...............++++.......+
C C CCC''''CCCCCCCCCCCCCCC CC'''''''''CC''''''''''''''CCC''''''''''''''C CC'''''''''''CCCC'''''''''''''''CCCC'''''''C
XXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX
CCCC CCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCC
+=+++++++++++++"""""----""-"""""""""+""""----------"+--------------"-"---------------"++------------"==+"---------------"-"-------"+
CCCCCCCCCCCCCCC+++++....++.+++++++++C++++..........+C..............+.+...............+CC............+CCC+...............+.+.......+C
CCCCC''''CC'CCCCCCCCC CCCC''''''''''C ''''''''''''''C'C'''''''''''''''C ''''''''''''C C'''''''''''''''C'C'''''''C
XXXX X XXXXXXXXXX XXXXXXXXXXXXXX X XXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXXXX
CCCC C CCCCCCCCCC CCCCCCCCCCCCCC C CCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCCCCCCCC C CCCCCCC
=++++++=+++++"+""""""---""""""""+"""""+""-----------"---------------------------------"""------------"++""---"--"---------"-"---"-""
CCCCCCCCCCCCC+C++++++...++++++++C+++++C++...........+.................................+++............+CC++...+..+.........+.+...+.++
C CCCCCC'''CCCCCCCC CCCCC CC'''''''''''C'''''''''''''''''''''''''''''''''CCC''''''''''''C CC'''C''C'''''''''C'C'''C'CC
XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXX XX XXXXXXXXX X XXX X
CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCC CC CCCCCCCCC C CCC C
+=+++++++++++"++""""--"-"""""""""""""++-------"----------------------------------------------------"-"-"--------------------"----"""
CCCCCCCCCCCCC+CC++++..+.+++++++++++++CC.......C....................................................C.+.+....................+....+++
C CCCC''C'CCCCCCCCCCCCC '''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''B'C'C''''''''''''''''''''C''''CCC
XX X XXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX X XXXXXXXXXXXXXXXXXXXX XXXX
CC C CCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC C CCCCCCCCCCCCCCCCCCCC CCCC
+=++++++++++""+"""""----"""""""""""""""--------------------------------------------------------------+-------------------"-------"""
CCCCCCCCCCCC++C+++++....+++++++++++++++..............................................................C...................+.......+++
CC CCCCC''''CCCCCCCCCCCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''C'''''''CCC
XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXX
CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCC
+=+++++=+++++++"""""--"--"""""""""""""-----------------------------"---------------------------------"------"-----------"--------"""
CCCCCCCCCCCCCCC+++++..+..+++++++++++++.............................C.................................+......+...........+........+++
CCCCC''C''CCCCCCCCCCCCC'''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''C''''''C'''''''''''C''''''''CCC
XX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXX
CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC CCCCCCCCCCC CCCCCCCC
+++++++++++++"+++""--"--"""""""""""""----------------------------"-------------"---------------------"-"-------"-------""-""------""
CCCCCCCCCCCCC+CCC++..+..+++++++++++++............................C.............+.....................+.+.......+.......++.++......++
C CC''C''CCCCCCCCCCCCC''''''''''''''''''''''''''''B'''''''''''''C'''''''''''''''''''''C'C'''''''C'''''''CC'CC''''''CC
XX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX X XXXXXXX XXXXXXX X XXXXXX
CC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC C CCCCCCC CCCCCCC C CCCCCC
+++++++++++++"+""""""----""-"""""""""---------------------"------------------------------------"--------------------"-----"-------""
CCCCCCCCCCCCC+C++++++....++.+++++++++.....................+....................................+....................+.....+.......++
C CCCCCC''''CC'CCCCCCCCC'''''''''''''''''''''C''''''''''''''''''''''''''''''''''''C''''''''''''''''''''C'''''C'''''''CC
XXXX X XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXX
CCCC C CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCC CCCCCCC
+++++++++++++"+"""""---"-"""""""""""----------"-----------------------------------------------------""""----------------"""-------"+
CCCCCCCCCCCCC+C+++++...+.+++++++++++..........+.....................................................++++................+++.......+C
C CCCCC'''C'CCCCCCCCCCC''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''CCCC''''''''''''''''CCC'''''''C
XXX X XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXX
CCC C CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCC
++++++++++++"++"""""""---""""""""""-----------------------------------------------------------------"""------------------""--------"
CCCCCCCCCCCC+CC+++++++...++++++++++.................................................................+++..................++........+
C CCCCCCC'''CCCCCCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC''''''''''''''''''CC''''''''C
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCC
=+++=+++++++++++"""""---""""-"""-"------------"----------------------------------"---------------------"--"--------------+-""------"
CCCCCCCCCCCCCCCC+++++...++++.+++.+............+..................................+..................C..+..+..............C.++......+
CCCCC'''CCCC'CCC'C''''''''''''C''''''''''''''''''''''''''''''''''C'''''''''''''''''' ''C''C'''''''''''''' 'CC''''''C
XXX X X XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XX XX XXXXXXXXXXXXXX X XXXXXX
CCC C C CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCC CC CC CCCCCCCCCCCCCC C CCCCCC
+++++++=++++++""""""""---""-""--"------------------------------------------------"------"----------------------------------""------"
CCCCCCCCCCCCCC++++++++...++.++..+................................................+......C..................................++......+
CCCCCCCC'''CC'CC''C''''''''''''''''''''''''''''''''''''''''''''''''C''''''B''''''''''''''''''''''''''''''''''CC''''''C
XXX X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
CCC C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
+=+++++=+++++++++""""----"-""""""-----------------------------------------------""---------"----------"-----------------------------
CCCCCCCCCCCCCCCCC++++....+.++++++...............................................++.........+..........+.............................
CCCC''''C'CCCCCC'''''''''''''''''''''''''''''''''''''''''''''''CC'''''''''C''''''''''C'''''''''''''''''''''''''''''
XXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+=++++++++++"++"""""-------"--""-------------------------------"--------------------------------------""-------------"--------------
CCCCCCCCCCCC+CC+++++.......+..++...............................C......................................++.............+..............
C CCCCC'''''''C''CC'''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''CC'''''''''''''C''''''''''''''
XXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXX
CCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCC
++=++++++"+"++++"+""""----"--""----------------------------=------------"-----------------------------"+-----------"-------------"--
CCCCCCCCC+C+CCCC+C++++....+..++............................C............+.............................+C...........+.............C..
C C C CCCC''''C''CC'''''''''''''''''''''''''''' ''''''''''''C'''''''''''''''''''''''''''''C '''''''''''C'''''''''''''B''
XXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXHXX
CCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCXCC
++++++++++++++""+""""-------"-----------------------------------------------"------------------------"++-----------"----------------
CCCCCCCCCCCCCC++C++++.......+...............................................+........................+CC...........+................
CC CCCC'''''''C'''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''C '''''''''''C''''''''''''''''
XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX
CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCCC
==+++++++++++++"++"""-------------------------""--""--------------------------------------------------++---------------------"----""
CCCCCCCCCCCCCCC+CC+++.........................++..++..................................................CC.....................+....++
C CCC'''''''''''''''''''''''''CC''CC'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''C''''CC
XXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXX
CCCCCCCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCC
===+++++++++++"+"""""--------"----------------""""""""----------------"--------"---------------------"""--------------------------""
CCCCCCCCCCCCCC+C+++++........+................++++++++................+........+.....................+++..........................++
C CCCCC''''''''C''''''''''''''''CCCCCCCC''''''''''''''''C''''''''C'''''''''''''''''''''CCC''''''''''''''''''''''''''CC
XXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC
=====+++++=+++++"""""""--"-"""-"----"---------"++++"++"---------"----""---------""""""------"""""""""""+"""""----"--"--"-----"------
CCCCCCCCCCCCCCCC+++++++..+.+++.+....+.........+CCCC+CC+.........+....++.........++++++......+++++++++++C+++++....+..+..+.....+......
CCCCCCC''C'CCC'C''''C'''''''''C C C'''''''''C''''CC'''''''''CCCCCC''''''CCCCCCCCCCC CCCCC''''C''C''C'''''C''''''
XX X X XXXX XXXXXXXXX XXXXXXXXX XXXX XXXXXXXXX XXXXXX XXXX XX XX XXXXX XXXXXX
CC C C CCCC CCCCCCCCC CCCCCCCCC CCCC CCCCCCCCC CCCCCC CCCC CC CC CCCCC CCCCCC
==+++=+=+++++"""+""+""---"--------------"--"--""""""+""-----------"-"""----------""""""""""""""+"""""+"++"++""""""""+"""""""""++"+""
CCCCCCCCCCCCC+++C++C++...+..............+..+..++++++C++...........+.+++..........++++++++++++++C+++++C+CC+CC++++++++C+++++++++CC+C++
CCC CC CC'''C''''''''''''''C''C''CCCCCC CC'''''''''''C'CCC''''''''''CCCCCCCCCCCCCC CCCCC C C CCCCCCCC CCCCCCCCC C CC
XXX XXXXXXXXXXXXXX XX XX XXXXXXXXXXX X XXXXXXXXXX
CCC CCCCCCCCCCCCCC CC CC CCCCCCCCCCC C CCCCCCCCCC
====+=++=+++++++"+""""--"-"----------------"--------""------------------------------""""""""""""""""+""""++"""""""""""""""+++++++++"
CCCCCCCCCCCCCCCC+C++++..+.+................+........++..............................++++++++++++++++C++++CC+++++++++++++++CCCCCCCCC+
C CCCC''C'C''''''''''''''''C''''''''CC''''''''''''''''''''''''''''''CCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCC C
XX X XXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC C CCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=====+++++++++++++"""""---"----"------------------------------------------------------------"------"""-"-"""-"-"---""--""-"""-""""""
CCCCCCCCCCCCCCCCCC+++++...+....+............................................................+......+++.+.+++.+.+...++..++.+++.++++++
CCCCC'''C''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''CCC'C'CCC'C'C'''CC''CC'CCC'CCCCCC
XXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X X X X XXX XX X X
CCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC C C C C CCC CC C C
==+======++++++"++""""""-----"---------------------------------"----------------------------------------------------"---------------
CCCCCCCCCCCCCCC+CC++++++.....+.................................C....................................................+...............
C CCCCCC'''''C'''''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''
XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
=======++++++++++""""""--"-------------------------------------------------------------------------------------"--------------------
CCCCCCCCCCCCCCCCC++++++..+.....................................................................................+....................
CCCCCC''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
=======+=++++++++"""""""-----------------"---------"-----------------------------------------------------------+--------------------
CCCCCCCCCCCCCCCCC+++++++.................+.........+...........................................................C....................
CCCCCCC'''''''''''''''''C'''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''
XXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
===+==++=++++++++""""""-----------------------------------------------------------------------------"----------------"--------------
CCCCCCCCCCCCCCCCC++++++.............................................................................C................C..............
CCCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''''''''''''''''B''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC
=====+==++++++++++"""+""----------------------------------------------------------------------"-------------------------------------
CCCCCCCCCCCCCCCCCC+++C++......................................................................+.....................................
CCC CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
========++=++++++"+"""""-----------------------------------------------------------------------------------"------------------------
CCCCCCCCCCCCCCCCC+C+++++...................................................................................+........................
C CCCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
=========+=++++++"""""""------------------------------------------------------------------------------------------------------------
CCCCCCCCCCCCCCCCC+++++++............................................................................................................
CCCCCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=======+=+++++"++"+""""-------------------------------------------------------------------------------------------------------------
CCCCCCCCCCCCCC+CC+C++++.............................................................................................................
C C CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MM=====+====+++"+"""""""-------------------"--------------------------------------------------------------------------------"-------
CCCCCCCCCCCCC+C+++++++...................+................................................................................C.......
C CCCCCCC'''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''
XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXX
CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC
MM=======++++++"+"+"""""------------------------------+--------------------------"--------------------------------------------------
CCCCCCCCCCCCC+C+C+++++..............................C..........................C..................................................
C C CCCCC'''''''''''''''''''''''''''''' ''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
===========++++++"++""""--------------------------------------------------------------------------------------------"---------------
CCCCCCCCCCCCCCCCC+CC++++............................................................................................+...............
C CCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
=M======++=+++++"++"""""-----------"--------------------------------------------------"---------------------------------------------
C CCCCCCCCCCCCCC+CC+++++...........+..................................................C.............................................
C CCCCC'''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MM==+=+++==++++"++++""""----------------------------------------------------"-----------------------------------------------------+-
CCCCCCCCCCCCC+CCCC++++....................................................+.....................................................C.
C CCCC''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''' '
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
MM=======++++++++""""""--""-----------------------------------------------"-----------"---"---------------------------"-------------
CCCCCCCCCCCCCCC++++++..++...............................................+...........C...C...........................C.............
CCCCCC''CC'''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''B'''B'''''''''''''''''''''''''''B'''''''''''''
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXHXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC
MM======++++++++"""""""--++""""-----------"-----------------------------------------------------------------------------------------
CCCCCCCCCCCCCC+++++++..CC++++...........+.........................................................................................
CCCCCCC'' CCCC'''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
M====++=++++++++""+"""""-"+++++""----------------------------"-------------------------------------------------------------------"--
CCCCCCCCCCCCCCC++C+++++.+CCCCC++............................C...................................................................C..
CC CCCCC'C CC''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
MM=======+=+++"++++"""""-""+++"++"+"------------------------------------------------------------------------------------------------
CCCCCCCCCCCC+CCCC+++++.++CCC+CC+C+................................................................................................
C CCCCC'CC C C C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=M====+===++++++++"""""-"+++++++"+"+""+""""-----------------------------------------------------------------------"----"------------
C CCCCCCCCCCCCCCCC+++++.+CCCCCCC+C+C++C++++.......................................................................C....C............
CCCCC'C C C CC CCCC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''''B''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXHXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCC
=========+++++++++"""""""--M--MMM=MM========+""-------------------------------------------------------------------"-----------------
CCCCCCCCCCCCCCCCCC+++++++CC CC C CCCCCCCCC++...................................................................C.................
CCCCCCC CC'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B'''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCC
MMM======++=+=+++++""""""MXZZZZZZZZZ--Z--MM---M=M"+""+"----------------"------------------------------------------------------------
CCCCCCCCCCCCCCCC++++++ CC CC CCC C +C++C+................+............................................................
CCCCCC C CC C''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
MMMM=====+==+++++++""""""MZXXXXZZZXZZZZZ---ZZZZZZZZ-MMM=+----"---------"------------------------------------------------------------
CCCCCCCCCCCCCCC++++++ CCC C CC....C.........+............................................................
CCCCCC ''''B'''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
XXXXHXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCXCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=M========+=++++++++"""--MZZXZZXZZZZZZZ-ZZZZZXZA--MM==++++"------------"+----------------------------------"------------------------
C CCCCCCCCCCCCCCCCCC+++.. C CC CCCCCC+............+C..................................+........................
CCC'' C''''''''''''C ''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''
XX XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC
M============++++++""""""=ZZXXXZZZZZZXZZXZZZZZ--==+==++++++"-----------""-----------------------"-----------------------------------
CCCCCCCCCCCCCCCCCC++++++C CCCCCCCCCCCCC+...........++.......................+...................................
CCCCCC C'''''''''''CC'''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''
XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
======+=====+++++++"""""-+ZZXXXZZXXZAXZXZZ-ZZ==+=++++=++"""--------------------------------"--+-------------------"-----------------
CCCCCCCCCCCCCCCCCCC+++++.C C CCCCCCCCCCC+++................................+..C...................+.................
CCCCC' CCC''''''''''''''''''''''''''''''''C'' '''''''''''''''''''C'''''''''''''''''
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC
M==========+=+++"+++""""-"-ZXXXXXXZZXXXXXZMM=++++=+++"---------------"-"----"-"""-"--"""""-""""""-------------------"---------------
CCCCCCCCCCCCCCC+CCC++++.+C CCCCCCCCC+...............+.+....+.+++.+..+++++.++++++...................+...............
C CCCC'C C'''''''''''''''C'C''''C'CCC'C''CCCCC'CCCCCC'''''''''''''''''''C'''''''''''''''
X XXXXXXXXXXXXXXX X XXXX X X XX X XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCC C CCCC C C CC C CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
MM====+=+=+=++=+""+"""""""-ZZXXZZZZ--MM-M=+""-----""-"""------"""""--"""""""""""""""-""+"+""""+++"""""""-"""----------"----"-------"
CCCCCCCCCCCCCC++C+++++++C CC C CC++.....++.+++......+++++..+++++++++++++++.++C+C++++CCC+++++++.+++..........+....C.......C
CC CCCCCCC CC'''''CC'CCC''''''CCCCC''CCCCCCCCCCCCCCC'CC C CCCC CCCCCCC'CCC''''''''''C''''B'''''''B
XXXXX X XXXXXX XX X X XXXXXXXXXX XXXXHXXXXXXXH
CCCCC C CCCCCC CC C C CCCCCCCCCC CCCCXCCCCCCCX
MMM====++=++=++++++"""""""=ZZXZM===++""""---""""+"+++==+=++"""++++"""""+""""""++++++"""+==++"""++"++===+""""""""-"-""---------------
CCCCCCCCCCCCCCCC+++++++C CCCCC++++...++++C+CCCCCCCCC+++CCCC+++++C++++++CCCCCC+++CCCCC+++CC+CCCCCC++++++++.+.++...............
CCCCCCC CCCC'''CCCC C CCC CCCCC CCCCCC CCC CCC C CCCCCCCC'C'CC'''''''''''''''
XXX X X XXXXXXXXXXXXXXX
CCC C C CCCCCCCCCCCCCCC
==M=====+==+=++++++++"""--"M=+"""-""++++="--"""++=------M===MMM=-M+="""""+"++++++""""-+=+====+++"++=MM==+"==+++"""""""--"-----------
CC CCCCCCCCCCCCCCCCCC+++..+ CC+++.++CCCCC+..+++CCCCCCCCC CCC CC CC+++++C+CCCCCC++++.CCCCCCCCCC+CCC CCC+CCCCC+++++++..+...........
CCC''C CCC'CC C''CCC CCCCC C CCCC' C C CCCCCCC''C'''''''''''
XX X XX X XX XXXXXXXXXXX
CC C CC C CC CCCCCCCCCCC
MM==========+++++++++""""-"--"""----"--"+""""""""+=-ZXXZ-===MZXXXXZXZ-MM=+++"+=++++++++++"+=MM==+++MMMM=++="""""="""""++""""-----"--
CCCCCCCCCCCCCCCCCCC++++.+..+++....+..+C++++++++CCC CCCC C CCCC+CCCCCCCCCCCC+CC CCCCC CCCC+++++C+++++CC++++.....C..
CCCC'C''CCC''''C''C CCCCCCCC C C CCCCC CCCCC CCCC'''''B''
X XX XXXX XX XXXXXHXX
C CC CCCC CC CCCCCXCC
========++++++++"""""""--"-"++"-"""-"+""""+++"""""""++====+++====M--XXXZZMM++++=++="++"++=++++==+=MM-M=+"++""++"""""""++++""++"-----
CCCCCCCCCCCCCCCC+++++++..+.+CC+.+++.+C++++CCC+++++++CCCCCCCCCCCCC CC CCCCCCCC+CC+CCCCCCCCCCC C CC+CC++CC+++++++CCCC++CC+.....
CCCCCCC''C'C C'CCC'C CCCC CCCCCCC C C C CC CCCCCCC CC C'''''
XX X X X XXXXX
CC C C C CCCCC
===========++++++++"""""---"==M=+=+++=++""++=++++++++=======++++++++==MMZ-MM=+M-=MM+++++++++===M===MMM=+"""""+++""+++++==++++++++""-
CCCCCCCCCCCCCCCCCCC+++++...+CC CCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCC C CC CC CCCCCCCCCCCC CCC CC+++++CCC++CCCCCCCCCCCCCCC++.
CCCCC'''C CC CCCCC CC CC'
XXX X
CCC C
===========-++++++++"""""-""M-ZXZXZZM-=+""+++++++===+=====MMM==+=++==+++==++"++=+=+=++++"""+++M--M=--Z++""+"""++++++"+++==M==+"++++-
CCCCCCCCCCCCCCCCCCCC+++++.++ C CCC++CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC+CCCCCCCCCCC+++CCC CC CCC CC++C+++CCCCCC+CCCCC CCC+CCCC.
CCCCC'CC CC C CCC CC CCC C C '
X X
C C
MMM=========++++++++""""""--+ZXAAAAAAAX-M=+++++=-ZXX-M=++++=-ZZMM++++++++"""""++++++==M==+===-ZAX-ZXZ-++++=+++++++++++++++=MMM++""++
CCCCCCCCCCCCCCCCC++++++..C C CCCCCCCC C CCCCCCC CCCCCCCC+++++CCCCCCCC CCCCCCC C CCCCCCCCCCCCCCCCCCCCCC CC++CC
CCCCCC'' CCCCC CC
XX
CC
MMM====++=++"+++++++"""""""-"=M-XAXXI+=IAXZ-MMM-II=IM+++==MM=XAXAM+++++==++"+++++++===M-Z-ZZ-ZAX-MZAAXZZ---M+++++"""++++++++=+++"""+
CCCCCCCCC+CCCCCCC+++++++.+C C C C CCCCC C CCCCCCCCC+CCCCCCCCCC C C C C CCC CCCCC+++CCCCCCCCCCCC+++C
C CCCCCCC'C C CCC CCC
X
C
M=M=M====+++++++++"""""""""-"===MMM-A+++++++=II=+==AM=+=MMZAAIIIAZ=====++====++++++++=++=MMMM-ZZ--XAAAAAAXXM+++++++++""+""""+++++""+
C C CCCCCCCCCCCCC+++++++++.+CCC C CCC CCCCCCCCCCCCCCCCCCCCCCC C CC CCCCCCCCC++C++++CCCCC++C
CCCCCCCCC'C CC CCCC CC
X
C
M===MM=====+++++++"""""""""--=++====-X+1------1=XZ-MM=====M-XXXXM===+++++=M==+++"++++=+M++++++=+==-XAXXAAAZ=+=====++""+=++"+""++++"+
CCC CCCCCCCCCCCC+++++++++..CCCCCCCC C CCCCC C CCCCCCCCC CCCCC+CCCCCC CCCCCCCCCCC CCCCCCCCC++CCCC+C++CCCC+C
CCCCCCCCC'' C CC C CC C
XX
CC
=III1IAAAAXAIIAI=IAAXX==1+====-++=+++==- +=+=- - - -
AXXA=XAAAXAI===IAIX--Z=-+I=++-- -- 1+1+1+1- - -11 111 -1 --- 1-1+=-1--1 -- -- --1 --1 - ---
CC
IIIIIXAIAIXXXXAXAX-M--A-IIIIAAAAAAAII+==+===++=+++=-11--+++11+11 -=+1-- 1+1+==+=1--- - - - - --- --1---11--1-===++- --+
C CC
XXXZ---ZXXZZ--XXXZ-M--I=IAAAAAAAAAAA-1===+==++=+1-1 -++-=+=II=+=++IAI=1 +=AAXXXXAII+--1111+++1- --- 1++=++1+++11IAZ---AAZZA
CCC CC C CC CCC
MMMM-MM----------Z-MX+ +I+I=AXXIAXXX+AXAAAXXAXXIIIAIXAAAAXXXIAI= IXA+1++++1--IZZA1AIXXXAAI+==II==++AI=AI=1= 1+=IXXIII=+1=XZZAIA=AA
C CCCCCCCCCC C
+++++=++=+====MMMM+"""M-MM-----XZ---Z---Z-ZZZZZXXAZAZZ--M-MMMM-ZAZ--Z-MM--ZAXXMMMZZZZ--ZZXXXAAAXXAXIIIIIIIXX=XXXZZXAAZZZXA+MMM-ZM=-M
CCCCCCCCCCCCCC C+++ C CCCCC CCC CCC C CC C C CC C CC CC C CC
CCC
+"++++++==M=M=MMMM+"-"=--MM-Z---Z--M------Z-ZZXXXXXAXZMM-ZXZZZXXXAXZZZ---ZXXAZ-M--ZXZZZZZXXXAAIIXXXAAAAXXXXX=XXZZZZXZ-M--ZAM==-Z=-ZM
C+CCCCCCCC C C C+.+CCC C CCC CC CCCCCC C C CCC C CC C CC CCC CC
C C'C
X
C
++++++===MM-MM=M-M+"-"=--MMM-ZZ-XM----ZZZZZ-ZXXXAX=AXX-M-ZXAAAAAIAAXXXXXAXZXIXZZZZAXXZXXXXAAAAIAAXAAIIIAIAAX=AI--X---Z==M-Z+=+=+==+=
CCCCCCCCC C C C C+.+CCC C C CCCC C C C CC CCC CC C CCCCCCCCC
C'C
X
C
+++++====MMM-MMMM=""""=MZ-MMM-M-----ZZZZXXZ-ZZZXXXZ-----ZZ-ZXXAA=IXZXXZXAAXZXZ---ZX-ZXXAAAAXAXXXZXXAAXZAAAAAIAI-=MMMM=""ZZM++++""--"
CCCCCCCCC C C++++C C C CCCCC C CCCCC C CCC C CC C++ CCCC++..+
CCCC CC CC''C
XX
CC
+"+++=+=====MM==M=+"""=MMMMMMMMZ-MMMMM--ZXZ---MZZZXZZ-----Z-ZZZZAZ-ZZ--ZZXZZZZ--M-Z---ZXAXXXAXZZ-ZZZXXXXXXZZZZ-M=====+""=-=""++"----
C+CCCCCCCCCC CC CC+++C C CC CCC CCCCC C C CC CC C CCC C C CCCCCC++CCC++CC+....
C CCC CC CC C''''
XXXX
CCCC
"+++=======M====M=""-"=MMMMMMMMM-MMMMMMM-Z----MM-ZZZZZZZ----Z---Z--ZZ--Z--ZXXXZZ-AZ---ZZZZXXXZZXZZ--ZXXXZZXXZ--M=++=="-""+M=+"""---"
+CCCCCCCCCC CCCC C++.+C C C CCCC C CCCC CCC CC CC CC C CCC CC CC CCCCC+.++C CC+++...+
C CC'C C'CC CCC'''C
X X XXX
C C CCC
+++++======+====M="--"=M=M=MMMMM===MZMM-Z-----MM--ZZZZ-MM----M----Z-Z---M---ZZZZZXZ--ZZZ--XZZZZZZXZ---ZZZZXXZ-M=+""++"+++=-=+"""""++
CCCCCCCCCCCCCCCC C+..+C C C CCC C CCCCC CC C CCCC CCCC C CCC CCC CC CC CCC C CC++CC+CCCCCCC+++++CC
C''C CC C CCCCC
XX
CC
+++++====+=====MMM""""=MMMM==MMMM===----ZZZ-ZMM-----ZZ-MM----------M----M---ZZZX---ZZZ-ZZ-ZZXZZXZZ--Z-ZZZZZZ-=""""---"+"++=++=++=M+M
CCCCCCCCCCCCCCC ++++C CC CCCCCCC C CCCCC C CCCCCCCCCC CCCC CCC CCC C C CC C CC++++...+C+CCCCCCCCC C
CCCC CCCC'''C C
XXX
CCC
++"+++====++==MM==+--"+=M====M-M===MM------MMM------ZXZ---Z---ZZZZ--Z------ZZZZ-MMM-ZZX-Z-ZZZZX----ZZ-----M=""---""""----"+"-"-""--"
CC+CCCCCCCCCCC CCC..+CC CCCC C CCC CCCCCC CCCCCC CCC CCC CC CCCCCC C C C C CCCC CCCCC C++...++++....+C+.+.++..+
C ''C CC'''CCCC''''C C'C'CC''C
XX XXX XXXX X X XX
CC CCC CCCC C C CC
+++++====M====M=MM+--"=MM===MMMM=M-MMZZZ------ZZ---ZXXZZ-ZZ--ZXZ--ZZZZZZZ-ZZZ-ZZ-M--ZZZ---ZZXXZ-M----M-Z-+""""+""+++---"""+""""""-"-
CCCCCCCCC CCCC C C..+C CCC C C CCCCCC CCC C CC CC C C C CC CCC C CCCC C CC++++C++CCC...+++C++++++.+.
''C CCCC CC '''CCC CCCCCC'C'
XX XXX X X
CC CCC C C
+++++===M====MM=MM""""=MM=MMMMM==MM-M-XZ-ZZZZZ-Z---ZXXZ---ZZZZZ--ZZXZXZZ-----ZZZZ---------ZZZZZZ-M----XM+""+=+"""""--"""""+"""""="--
CCCCCCCC CCCC C ++++C C CC C C C C CCC CCC CC CCCCC CCCCCCCCC C CCCC C++CCC+++++..+++++C+++++C+..
CCCC CC CCCCC''CCCCC CCCCC C''
XX XX
CC CC
+++MAMAA--M=1MM I="-"1=M+ IX =-1==A Z AI A -IX AA IX--M-ZZ-M-ZZZXXXXZZ---ZZ-ZZMMM----M---Z--ZZ-M-XIM++M-=+"-=""---""-""+""""""+""
CCC C C+.+ C CC C C C CCC C CCCC CCC CC C C CC CCC+.C++C..++.++C++++++C++
C'C C' CC ''CC'CC CCCCCC CC
X X XX X
C C CC C
++=- A X Z A= M"-M X 1AI X1 AI =X - A A +XI -ZZ-M-----Z-ZXXZZZZZ-Z-ZZZZZ-M-M---MMM-----ZXAAAZM==M-+-"""--"-----""""----""""
CCCC +. C CCCCC C C C C C CCC CCCCC CC CC.+++..+.....++++....++++
C' 'CCC''C'''''CCCC''''CCCC
X X XX XXXXX XXXX
C C CC CCCCC CCCC
+++- X - IMA A="-= I- -I AA MI IZ I A +-= 1ZZMMM--ZZZ---ZZZZZ-----ZZZ---MM-MMM--M----XXXMM-MMMM="-"+-------""-"------"-""
CCCC C C+.C C C C CC CCC CCCCC CCC C CC CCCC C C+.+C.......++.+......+.++
C' C'C '''''''CC'C''''''C'CC
X X XXXXXXX X XXXXXX X
C C CCCCCCC C CCCCCC C
+++Z X MA ZM- +"-"A - --= +-A MI XZ A I I-+ IZZ-MMZZZX--M-ZZZ-ZXZ----XZZ-MM-MMMM--=M=M--M+==M===++""+"-----------------""""
CCC C+.+ C C C C C CC C C CCCC C C CCC C CC CCC CCCCC++C+.................++++
C'C CC C'''''''''''''''''CCCC
X XXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCC
=++Z - A A--I-= =""X+ X AM++-MI M= -Z - I = I Z-1 +ZZ-MM--Z--MM-XZZ-ZXZ--MZXZ--M=MM==MMM=====+"+++=M=+"+"""----"""--"--------"-""
CCC C++ C C C C CC CC C C CC CC C CC CCCCCC+CCCC CC+C+++....+++..+........+.++
CC C C CCC''''CCC''C''''''''C'CC
XXXX XX XXXXXXXX X
CCCC CC CCCCCCCC C
+++X 1X+Z-Z Z= ="-- Z +=IM=A MA X II X AX A===+Z-MMM------------ZZ--M-XM--MM===MMMMMM=""""+===MM+"""""""-"---""-"----------""
CCC C+.C C C CCCCCCCCCCCC CC C CC CCC C++++CCCC C+++++++.+...++.+..........++
C' CCCC CCCCCCC'C'''CC'C''''''''''CC
X X XXX X XXXXXXXXXX
C C CCC C CCCCCCCCCC
+++=M-+M===MMMMMM="--+-MM-Z--M=MZM--Z-Z-ZZZZXZ-ZX----Z----MMM----ZZMM------M-MM-MM====MM=M-=+""""+====+""-------"-"-"""+"----------"
CCCC CC CCC C+..CC C CC C CC C C C CCCC CCCC CCCC CCCCCC C C CCCC C CCC++++CCCCCC++.......+.+.+++C+..........+
C'' CCCC CC'''''''C'C'CCC C''''''''''C
XX XXXXXXX X X XXXXXXXXXX
CC CCCCCCC C C CCCCCCCCCC
+++=+==++===MM==M="--+=MMMMMMMM==MM=MM-----ZZZ----MM-Z--Z-M==-MM---M=MMM-------MMM==+====MM+""""++==M+"-"-----------"-"=---------"-"
CCCCCCCCCCCC CC C+..CC CC C CCCCC CCCC C CC C CCC CCC C CCCCCCC CCCCCCC C++++CCCC C+.+...........+.+C.........+.+
C'' CCCC C'C'''''''''''C'C '''''''''C'C
XX X XXXXXXXXXXX X XXXXXXXXX X
CC C CCCCCCCCCCC C CCCCCCCCC C
++=X-++==+=+=M=M==+--+M-M=M=MM========M-MZZZZ-----MM-ZZZZ--MMMMMMMZ-=MMM-ZZ----MMMM=====MM="""+==+"""-"-"--"-"--"-"-"""""--+"----"--
CCC CCCCCC C CCC..C C C C CCCCCCCC C CCCCC C CC CC C CCCC CCCCC C+++CCCC+++.+.+..+.+..+.+.+++++..C+....+..
'' CCC CCC'C'C''C'C''C'C'CCCCC'' C''''C''
XX X X XX X XX X X XX XXXX XX
CC C C CC C CC C C CC CCCC CC
+++=+ +=++=++====="--"M-M=M==M=======M=MMMMMM-----=MMZ--Z----MM=M----M-M-MMMMMM-MM====++M="-"==M"""-"-------"-------"-"""-"=""------
CCCC CCCCCCCCCCC+..+ C C CC CCCCCCC C CCCCCC CC CCCC C CCCC C C C CCCCCC C+.+CC +++.+.......+.......+.+++.+C++......
C''C C'C CCC'C'''''''C'''''''C'CCC'C CC''''''
XX X X XXXXXXX XXXXXXX X X XXXXXX
CC C C CCCCCCC CCCCCCC C C CCCCCC
++=X I=+=+==+===="--+MMMMMMMMM====M=MMMMMMM=MM---MM--Z-Z----M=MM-ZZ------M--M=MMM=+==++=+""+==+"-----""-"----""""--"""""""=++"-----
CCC CCCCCCCCCCC+..C CCCC C C CCC CC C CCCC C C CCCCCC CC C CCCCCCCC++CCCC+.....++.+....++++..+++++++CCC+.....
C'' CC C'''''CC'C''''CCCC''CCCCCCC C'''''
XX XXXXX X XXXX XX XXXXX
CC CCCCC C CCCC CC CCCCC
+++A+AM="+===+===+""-"MMMMMMMMM======MMM=MMM=MMM-----Z----M--MMMM----MM-M----M=MMMM===+++"-"==+"--""-"""""------""""--"+++"==+""--"-
CCC C+CCCCCCCCC++.+ CCCCCC C C CCCCC CCCC CC CCCC C CCCC C CCCCCC+.+CCC+..++.+++++......++++..+CCC+CCC++..+.
C CC'C C'C C''CC'CCCCC''''''CCCC''C C CC''C'
X X XX X XXXXXX XX XX X
C C CC C CCCCCC CC CC C
++=I AM++++==++==+""-"=--M===M======MMMMMMMM-MM---M--Z----MMMMM=M--M-MMMM---M==MM==+==+++""+M+""""""+""+""--"""-""----"++""++""----"
CCC CCCCCCCCCCC++.+CCC CCC CCCCCC C CCC CC CCCC C CC C CCC CC CCCCCCCC++C C++++++C++C++..+++.++....+CC++CC++....+
CC'C CC CCCCCC CC CC''CCC'CC''''C CC CC''''C
X XX X XXXX XXXX
C CC C CCCC CCCC
+++X A++++==++==+"--"=MM-MM=========MM==M--MM------------M-MMM=MMMMMMMMMM-MMM=MMMM+++""+++=+""""+""""""""-"----------""""+""-------
CCC CCCCCCCCCCC+..+C C CCCCCCCCC CC CC CCCCCCCCCCCC C C C C CCC++CCCCC++++C++++++++.+..........++++C++.......
C''C CC CCCC CCCCCCCC'C''''''''''CCCC CC'''''''
XX X XXXXXXXXXX XXXXXXX
CC C CCCCCCCCCC CCCCCCC
+++XIAZ++"++++===+"--"=MMMMM=====+===M==MMMMM--------M-M---M-MMMM--MMMMMMMMMMM=MMMM+=++"+=++""""""-"""""""""---"------""""""--------
CCC CC+CCCCCCCC+..+C CCCCCCCCC CC CCCCCCCC C CCC C CC C CCCC+CCCC++++++.+++++++++...+......++++++........
C C''C C CCCCCC'CCCCCCCCC'''C''''''CCCCCC''''''''
XX X XXX XXXXXX XXXXXXXX
CC C CCC CCCCCC CCCCCCCC
+++= X+++++++===+---"==M=====M=========M====MMMMM-M------MM-MMMM---MMMMMM=MMMMMMMM+++++"+""----"-""""""""""----""-----""-"--------"
CCC CCCCCCCCCCC...+CC CCCCC CCCCCCCCC CCCC C CCCCCC C CCC C CCCCC+C++....+.++++++++++....++.....++.+........+
'''C C CC''''C'CCCCCCCCCC''''CC'''''CC'C''''''''C
XXX XXXX X XXXX XXXXX X XXXXXXXX
CCC CCCC C CCCC CCCCC C CCCCCCCC
+++=MAX=+++++++==+""""MM=====MM=M=======MM==MMM-MMMMM---MM==MMMMM-Z--MMMMMM---M---M+""+""---"---"--"""""-"--"-"-+"----""+""---------
CCCC CCCCCCCCCCC++++ CCCCC C CCCCCCC CC C CCC CC C CC CCC CCC C++C++...+...+..+++++.+..+.+.C+....++C++.........
CCCC CC CC'''C'''C''CCCCC'C''C'C' C''''CC CC'''''''''
XXX XXX XX X XX X X XXXX XXXXXXXXX
CCC CCC CC C CC C C CCCC CCCCCCCCC
+=+- X=++++++++=+---"+======M===MM=+=MM==M=MMMMMM==MM---M===MMMMM--MMMM==MM--M=M-M+""""-----"-------"---------"""-------"-"--------
CCC CCCCCCCCCCC...+CCCCCCC CCC CCC CC C CC CCC CCC CC CC CC C C C++++.....+.......+.........+++.......+.+........
'''C CCCC'''''C'''''''C'''''''''CCC'''''''C'C''''''''
XXX XXXXX XXXXXXX XXXXXXXXX XXXXXXX X XXXXXXXX
CCC CCCCC CCCCCCC CCCCCCCCC CCCCCCC C CCCCCCCC
"++I -++++"++++=+"--"====MMMM===MM==MM=====-MMMMMM==M---M=MMMMM=MMMMMMMM==MM===MM=+"""-----"-------------------""-------"--"-------
+CC CCCCC+CCCCCC+..+CCCC CCC CC CCCCCC CC CCC C C CC CCC CC+++.....+...................++.......+..+.......
C C C''C CCC'''''C'''''''''''''''''''CC'''''''C''C'''''''
XX XXXXX XXXXXXXXXXXXXXXXXXX XXXXXXX XX XXXXXXX
CC CCCCC CCCCCCCCCCCCCCCCCCC CCCCCCC CC CCCCCCC
+"+1 -+++""""++++"--"=MM========M===MMM===MMM-MMMMMMM-ZZZ=-MMMMM--MMMMMMM==M=====+"""--"---"------------"-"-----"-------------"----
C+C CCCC++++CCCC+..+C CCCCCCCC CCC CCC C C CC CC CC CCCCCC+++..+...+............+.+.....+.............+....
C CCCC C''C CCC''C'''C''''''''''''C'C'''''C'''''''''''''C''''
XX XX XXX XXXXXXXXXXXX X XXXXX XXXXXXXXXXXXX XXXX
CC CC CCC CCCCCCCCCCCC C CCCCC CCCCCCCCCCCCC CCCC
+++ -=A==+++"++++""--"=====M=M=M=======MMMMMM-1--MM-MM--Z-MMM=M-M-MM=MMMM-M=M===M=+""------------------"----"-----+--------""-------
CCC C CCCCC+CCCC++..+CCCCC C C CCCCCCC C CC C CC C C C C C C C CCC CC++..................+....+.....C........++.......
C CC''C CC''''''''''''''''''C''''C''''' ''''''''CC'''''''
XX XXXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXX XXXXXXX
CC CCCCCCCCCCCCCCCCCC CCCC CCCCC CCCCCCCC CCCCCCC
++=- -M=+++++++++++"-"===============M=MMMMMMMAMM----MM-Z-MMM==MMMMMMMM====MMM====+"----"----------------"---------"----------------
CCCC CCCCCCCCCCCC+.+CCCCCCCCCCCCCCC C CCCC C C CC CCCC CCCCC+....+................+.........+................
C'C C''''C''''''''''''''''C'''''''''C''''''''''''''''
X XXXX XXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXX
C CCCC CCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCC
+++=- Z=+++++++==+"--"M=M=======M==+===M==M-MMZ------MM-Z-MM-MMMMMMMMMMM=M=MMM=++"""----"--------------""""--"--"------------------"
CCC CCCCCCCCCCC+..+ C CCCCCCC CCCCCC CC C CCCCCC C C C C C CCC+++....+..............++++..+..+..................+
C''C CCC''''C''''''''''''''CCCC''C''C''''''''''''''''''C
XX XXXX XXXXXXXXXXXXXX XX XX XXXXXXXXXXXXXXXXXX
CC CCCC CCCCCCCCCCCCCC CC CC CCCCCCCCCCCCCCCCCC
+++ZI Z==+++++++=""--+==M==MM===MM========M--MMM------M-Z----MMMM-MM=M-MMMM==M==="""----------"--------"""---"---"-"---------------+
CCC CCCCCCCCCC++..CCC CC CCC CCCCCCCC CC CCCCCC C CCCC C C C CC CCC+++..........+........+++...+...+.+...............C
CC'' CCC''''''''''C''''''''CCC'''C'''C'C'''''''''''''''
XX XXXXXXXXXX XXXXXXXX XXX XXX X XXXXXXXXXXXXXXX
CC CCCCCCCCCC CCCCCCCC CCC CCC C CCCCCCCCCCCCCCC
+=++M-Z==++=++=+=+""-"=M====M===+==M=====MMMMMMM----Z-M-ZZ---MMMMM-MMM-=====MMM=M+""--------"---"---"---"""--"--"-""-------------""-
CCCC CCCCCCCCCCC++.+C CCCC CCCCCC CCCCC CCCC C C CCC C CCCCCC C C++........+...+...+...+++..+..+.++.............++.
CC'C CC''''''''C'''C'''C'''CCC''C''C'CC'''''''''''''CC'
X XXXXXXXX XXX XXX XXX XX XX X XXXXXXXXXXXXX X
C CCCCCCCC CCC CCC CCC CC CC C CCCCCCCCCCCCC C
==M1A1-====+++=+++---"============-M====MM=M=MM---MMZ--M-----MMMMMMMMMM=+===MM===""---------------------"---------""--------"-------
CC CCCCCCCCCCCC...+CCCCCCCCCCCCC CCCC C C CCC CC CCCCC CCCCC CCC++.....................+.........++........+.......
'''C CC'''''''''''''''''''''C'''''''''CC''''''''C'''''''
XXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXX
CCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCC CCCCCCC
==M 1-====+====++---+===========MMMM====M=MMMMMMMMM--M-----ZMMM-M=M=M===+=MMM=++"---""------""----------"--"------""-"--"--"-------
CC CCCCCCCCCCCC...CCCCCCCCCCCC CCCC C CC CCCCC C C C CCCCC CCC+...++......++..........+..+......++.+..+..+.......
''' C'''CC''''''CC''''''''''C''C''''''CC'C''C''C'''''''
XXX XXX XXXXXX XXXXXXXXXX XX XXXXXX X XX XX XXXXXXX
CCC CCC CCCCCC CCCCCCCCCC CC CCCCCC C CC CC CCCCCCC
++=MZM==========+"---+===========M=======MMMMMM---M--MM-----ZMMM--MM=MM=+++=MM=+""---"------"-"--------"----------"""-"""---"-------
CCC CCCCCCCCCCC+...CCCCCCCCCCCC CCCCCCC CCC CC CCCCC CC C CCCCC CC++...+......+.+........+..........+++.+++...+.......
C''' CC'''C''''''C'C''''''''C''''''''''CCC'CCC'''C'''''''
XXX XXX XXXXXX X XXXXXXXX XXXXXXXXXX X XXX XXXXXXX
CCC CCC CCCCCC C CCCCCCCC CCCCCCCCCC C CCC CCCCCCC
++=========++====+-"-+=====+==M=M=M=====MMM===M---M---M-------MM--MMMMM==+==M===+""-"-----"""-""----""-"-------""----"""""-"--"-----
CCCCCCCCCCCCCCCCCC.+.CCCCCCCCC C C CCCCC CCC CCC CCC CCCCCCC CC CCCCC CCCC++.+.....+++.++....++.+.......++....+++++.+..+.....
'C' CC'C'''''CCC'CC''''CC'C'''''''CC''''CCCCC'C''C'''''
X X X XXXXX X XXXX X XXXXXXX XXXX X XX XXXXX
C C C CCCCC C CCCC C CCCCCCC CCCC C CC CCCCC
++M1+1=++====+===+---"=======+=======+===MMMMM----MM-MMMMMM-MMMMM--MMMMM=====M=+"-----------"""-----------------------------"-"-"---
CC CCCCCCCCCCCC...+CCCCCCCCCCCCCCCCCCC CCCC C C CC CCCCC CC+...........+++.............................+.+.+...
'''C C'''''''''''CCC'''''''''''''''''''''''''''''C'C'C'''
XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X XXX
CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C CCC
+==A =+++===+===+---+===================MMM-M-M-MMMMMMMMMM---M=MAIMMMMM=M===M=""""-"-------""""----"-------------------------------
CCC CCCCCCCCCCCC...CCCCCCCCCCCCCCCCCCCC C C C CCC C C CCC C++++.+.......++++....+...............................
''' CCCC'C'''''''CCCC''''C'''''''''''''''''''''''''''''''
XXX X XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==Z M==++===+==+---"+====+++=+========MM=MMMM-MMMM---MMMM-M-M=M--IX==XZ===MMM""""""-------""--------------------------------------
CC CCCCCCCCCCC...+CCCCCCCCCCCCCCCCCC C C CCC C C C C CCC ++++++.......++......................................
'''C CCCCCC'''''''CC''''''''''''''''''''''''''''''''''''''
XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
=MZ=MM==+===M===+"---"+++=+=++=====M===+===MMMM=MMMMZ--=MMM-M-MMM=- 1+-==MM="""""""""-""-"---"----------------"----"-"--------""-
C CCCCCC CCCC+...+CCCCCCCCCCCCC CCCCCCC C CCC C C CC CCC C+++++++++.++.+...+................+....+.+........++.
C'''C CCCCCCCCC'CC'C'''C''''''''''''''''C''''C'C''''''''CC'
XXX X X XXX XXXXXXXXXXXXXXXX XXXX X XXXXXXXX X
CCC C C CCC CCCCCCCCCCCCCCCC CCCC C CCCCCCCC C
=+- =XM+++=MM===+"--""+=++=++++======M=====MMM==M-M----MMMMMM-MM==M= -=A-===="""""""---"--"-----------------------"-------------"-
CCC CCCC CCCC+..++CCCCCCCCCCCCCCC CCCCC CC C CCCC C CC CCCCC+++++++...+..+.......................+.............+.
C''CC CCCCCCC'''C''C'''''''''''''''''''''''C'''''''''''''C'
XX XXX XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX X
CC CCC CC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC C
++Z +==++======+""-"+==+==+==+=++==MM====MMMMM=M--M--MMMM--M--M=MMM+ --1IZM==M+""""""""----------"------------------------------"""
CC CCCCCCCCCCC++.+CCCCCCCCCCCCCCC CCCC C CC CC CC CC C CC C++++++++..........+..............................+++
CC'C CCCCCCCC''''''''''C''''''''''''''''''''''''''''''CCC
X XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+=-XX====++======""-"+==+===+++=+=+=MM=====M=====-----MMMM-ZMMMMMMM=-----+A-=+M=""""++""---"------"---------------------"---"--"-"""
CCC CCCCCCCCCCC++.+CCCCCCCCCCCCCCC CCCCC CCCCCCCCCC C CC CCC C++++CC++...+......+.....................+...+..+.+++
CC'C CCCC CC'''C''''''C'''''''''''''''''''''C'''C''C'CCC
X XXX XXXXXX XXXXXXXXXXXXXXXXXXXXX XXX XX X
C CCC CCCCCC CCCCCCCCCCCCCCCCCCCCC CCC CC C
==X I=+++====M=M+"--+==+======+=======M======MMMM---MM==M---M=MMM===Z---+IZ==+++""""+""----"-----------"--------"-------""+"---"-""
CC CCCCCCCC C C+..CCCCCCCCCCCCCCCCCC CCCCCC CCC CC CCC C CCC CCCCC++++C++....+...........+........+.......++C+...+.++
C'' CCCC CC''''C'''''''''''C''''''''C'''''''CC C'''C'CC
XX XXXX XXXXXXXXXXX XXXXXXXX XXXXXXX XXX X
CC CCCC CCCCCCCCCCC CCCCCCCC CCCCCCC CCC C
==ZA+=+=+"+===MM=+"-"+=+++++++++====++==M====MMMMMM-MMMM===--M===M====-=--=XMM++""""-""------------"""--------------"--"---""-------
CC CCC+CCCC CC+.+CCCCCCCCCCCCCCCCCCC CCCC C CCCCC CCC CCCCC CC++++.++............+++..............+..+...++.......
C C'C CCCC'CC''''''''''''CCC''''''''''''''C''C'''CC'''''''
X X XXXXXXXXXXXX XXXXXXXXXXXXXX XX XXX XXXXXXX
C C CCCCCCCCCCCC CCCCCCCCCCCCCC CC CCC CCCCCCC
=MI X++++++=====""""+=+=+++==+++===+=+==M====MMMM--MMMMMMM--MMMMMMM===I1-1AZ-=+""""-"-"----------"=="""----------"-"---"--""-------
C CCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCC CCCC CC CC CCC CCC++++.+.+..........+CC+++..........+.+...+..++.......
CCCC CCCC'C'C''''''''''C CCC''''''''''C'C'''C''CC'''''''
X X XXXXXXXXXX XXXXXXXXXX X XXX XX XXXXXXX
C C CCCCCCCCCC CCCCCCCCCC C CCC CC CCCCCCC
+=A Z+++++++====""""+=++++++=+++===============MM-MMMMMMMMM--MMMMMM==+Z1-1AAXM"-"--""""--------""--++"-----------"-"---"-----------
CC CCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCC C CC CCC +.+..++++........++CCCC+...........+.+...+...........
CCCC C'C''CCCC''''''''CC C'''''''''''C'C'''C'''''''''''
X XX XXXXXXXX XXXXXXXXXXX X XXX XXXXXXXXXXX
C CC CCCCCCCC CCCCCCCCCCC C CCC CCCCCCCCCCC
+=+ Z++==+++=M==+"""+==++=++=++=+======+M===M=MMMZ-MMMMMMM--M--MMMM==+==--+IX-+""""--------"--"-XX=++"----"-------"---------"------
CC CCCCCCCC CCC+++CCCCCCCCCCCCCCCCCCCC CCC C C CC CC CCCC CC++++........+..+C CCC+....+.......+.........+......
CCC CCCC''''''''C''C C''''C'''''''C'''''''''C''''''
XXXXXXXX XX XXXX XXXXXXX XXXXXXXXX XXXXXX
CCCCCCCC CC CCCC CCCCCCC CCCCCCCCC CCCCCC
+== +-++++++++===+--"+=++++==++++++====+=M===M=MM--Z--M---MMMMM-MM====+==111=AZ+"--------------"M=="""------------------------------
CC CCCCCCCCCCCCC..+CCCCCCCCCCCCCCCCCCCC CCC C CC CC CCC C CCCCCC C+..............+ CC+++..............................
''C C''''''''''''''C CCC''''''''''''''''''''''''''''''
XX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+== X+++++++"+==""-"+=++++===+++++====+=====-MMMM-Z-------M-MM-MM=====-++1-+A-+-----------""---"-""--------------------------------
CC CCCCCCC+CCC++.+CCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCC C C CCCCCC CC...........++...+.++................................
C CC'C '''''''''''CC'''C'CC''''''''''''''''''''''''''''''''
X XXXXXXXXXXX XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCCCC CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==1I=X=+"+++++++="--"+==+++=+=++++=====MM==M=-MM-MM-----M-MM---MMM-M=+=Z++1-=IZ=---------"MX=---------------------------------------
CC CC+CCCCCCCC+..+CCCCCCCCCCCCCCCCCC CC CC C CCCCC C CCC C CCC C.........+ C.......................................
C C''C '''''''''C '''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==Z A=+++++++++="-""+=+=MM=+++++++=+=MMMM=MM==M----M-M---MMM--MMM--M+=X1---+IX=--------"ZIA+---"---------"--------"----------------
CC CCCCCCCCCCC+.++CCCC CCCCCCCCCCC C CC CCCC C CCC CC CC CC C........+ C...+.........+........+................
C'CC ''''''''C '''C'''''''''C''''''''C''''''''''''''''
X XXXXXXXX XXX XXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXX
C CCCCCCCC CCC CCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCC
+= Z==++=++++++"--"+M==+++++++++++==M===MM===MMMMMMMMMMMMMM-MM--X-M=+A1- 1+=Z+"--------"==------------------Z---------------------
CC CCCCCCCCCCC+..+C CCCCCCCCCCCCCCC CCC CCC C CC C CC C+........+CC.................. C....................
C''C C''''''''C '''''''''''''''''' ''''''''''''''''''''
XX XXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
+=A+1Z==++=++++++"--"====+++=+++++++======MM=MMMMMMMMMMMMMMMMMM-----M==I1- -+=Z"---------"M=--------------"--"X=--------------------
CC CCCCCCCCCCC+..+CCCCCCCCCCCCCCCCCCCCC C CCCCC CC +.........+ C..............+..+ C....................
C''C C'''''''''C ''''''''''''''C''C ''''''''''''''''''''
XX XXXXXXXXX XXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCC CCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCC
+++=M=+==+=++++++"--"====++++=+=+++=+=++==MM==M=MMMM-MMMMMMMMMM-----==M=-- -1I-"----------+"----------------------------------------
CCCC CCCCCCCCCCCC+..+CCCCCCCCCCCCCCCCCCCCC CC C C CCCCCCC C+..........C+........................................
C''C C'''''''''' C''''''''''''''''''''''''''''''''''''''''
XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++=======+++++==+"--"+=++++"++++++=M========MMMM---MMMMMMM--MMM----MM=-+- -1XM"----------"----------------------"---------------"--
CCCCCCCCCCCCCCCCC+..+CCCCCC+CCCCCCC CCCCCCCC CCC CC CCCC CC +..........+......................+...............+..
C''C C C''''''''''C''''''''''''''''''''''C'''''''''''''''C''
XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XX
CC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC
++--==++++++++==+"---+==++""+++++++========MMMMMMMM==MMMM---==-M--MMM=Z1 =X+--++-------------------------------------------------
CC CCCCCCCCCCCC+...CCCCC++CCCCCCCCCCCCCCC CC CCCCCC CC C C..CC.................................................
C''' CC '' '''''''''''''''''''''''''''''''''''''''''''''''''
XXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+= Z M++++++"===+"-"-+=++""""+"++++===++=M=MMM=MMMMM-ZM=MMMMM=MM--MM=MI1 -I-+""M+------------------------"----"-------------------
CC CCCCCC+CCCC+.+.CCCC++++C+CCCCCCCCCC C C C C C CC C CC++ C........................+....+...................
C C'C' CCCC C CC ''''''''''''''''''''''''C''''C'''''''''''''''''''
X X XXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXX
C C CCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCC
+= -==+++++""++=+"---+=++""""+"+++++++++=M===M====MMMMM=MMMMM==MM-MMM-+- 1AM+""="-----------------------------"----------------""-
CC CCCCCC++CCCC+...CCCC++++C+CCCCCCCCCC CCC CCCC C CC C C C++C+.............................+................++.
CC C''' CCCC C CC C'''''''''''''''''''''''''''''C''''''''''''''''CC'
XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX X
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCC C
+MI M+++++++++++"-""==+++++""++++"+==++====M====M=MMM=MM-MM=M==MM=MMZ1 1AM"""""------------------"--------"-"------------------"
C CCCCCCCCCCC+.++CCCCCCC++CCCC+CCCCCCCCC CCCC C C C C CC C +++++..................+........+.+..................+
C'CC CC C CCCCC''''''''''''''''''C''''''''C'C''''''''''''''''''C
X XXXXXXXXXXXXXXXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXX
C CCCCCCCCCCCCCCCCCC CCCCCCCC C CCCCCCCCCCCCCCCCCC
+++X+=+++++++++=+"--"====++""+++++++=======MMM===MMMMMMM--M===MMMMMM=I- +A-+"""----------------------------------------------""-"
CCC CCCCCCCCCCCC+..+CCCCCC++CCCCCCCCCCCCCC CCC CC CCC C CC+++..............................................++.+
C''C CC CCC''''''''''''''''''''''''''''''''''''''''''''''CC'C
XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
"+++=++++++++++++"--"+====++++++=+++========MM=+MMMMMMMMMMM==MMMMMMM-1 -+AZ="--"--------------------"----------"------------"""""
+CCCCCCCCCCCCCCCC+..+CCCCCCCCCCCCCCCCCCCCCCC CC CC C C+..+....................+..........+............+++++
C C''C C''C''''''''''''''''''''C''''''''''C''''''''''''CCCCC
XX XX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXX
CC CC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCC CCCCCCCCCCCC
++===++++++++++++""-"====++++"++=++=====M===MM==MMMMMMMMMM==M=MMMM=MX- 1IAXM"--"-------------------------------"""-----------""+"
CCCCCCCCCCCCCCCCC++.+CCCCCCCC+CCCCCCCCCC CCC CC CC C C +..+...............................+++...........++C+
CC'C C C''C'''''''''''''''''''''''''''''''CCC'''''''''''CC C
X XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC
+Z =++++=++=+++---"=MM=++="+++++++=====MM=M-MMMMMMM==MM==MM==MMM=MA- -1=AZM""-------------"---------"+"--------"""--"-----""+=M=
C CCCCCCCCCCCC...+C CCCC+CCCCCCCCCCCC C C CC CC CC C ++.............+.........+C+........+++..+.....++CC C
'''C C CC'''''''''''''C'''''''''C C''''''''CCC''C'''''CC
XXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXX XX XXXXX
CCC CCCCCCCCCCCCC CCCCCCCCC CCCCCCCC CC CCCCC
=MI1 =++++++=++++"--"===+=+++++++++=+=M==MM=MMMMMM=M===MMMMMM===M==MA1- -1+=AZ="-----------------------"+"""--------""-------"-"+=MM
C CCCCCCCCCCCC+..+CCCCCCCCCCCCCCCCC CC C C CCC CCC CC C+.......................+C+++........++.......+.+CC
C''C C'''''''''''''''''''''''C CCC''''''''CC'''''''C'C
XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXX X
CC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCCCCC C
=-1 =++=++=++++=+"--"+==+=+++""++++++====MMMM====M=====MMM=M==+=====A1----+=AX=""---------------------"+"------"""--""-------""MMM--
CC CCCCCCCCCCCC+..+CCCCCCCC++CCCCCCCCCC CCCC CCCCC C CCCCCCCC C++.....................+C+......+++..++.......++ CC
C''C CC CC'''''''''''''''''''''C C''''''CCC''CC'''''''CC
XX XXXXXXXXXXXXXXXXXXXXX XXXXXX XX XXXXXXX
CC CCCCCCCCCCCCCCCCCCCCC CCCCCC CC CCCCCCC
+-1 +++=++++++==M"--"+=++++++"""+++++++=M=========M======M=M=M-====MA+----1=AZM+"--"-----------------"---------""-"----"-""-"++-ZZXZ
CC CCCCCCCCCCC +..+CCCCCCCC+++CCCCCCCC CCCCCCCCC CCCCCC C C CCCCC C+..+.................+.........++.+....+.++.+CCC
C''C CCC C''C'''''''''''''''''C'''''''''CC'C''''C'CC'C
XX XX XXXXXXXXXXXXXXXXX XXXXXXXXX X XXXX X X
CC CC CCCCCCCCCCCCCCCCC CCCCCCCCC C CCCC C C
+X 1=+++==+++=++"--"+++=+++++""++++=+==M=======MM=MM=MMM===MM-=MMMMX+1---1=AX-="-"""--------------""-------"""-"----"--"-"""M-ZXXAX
C CCCCCCCCCCCC+..+CCCCCCCCC++CCCCCCCC CCCCCCC C C CCC CC CC+.+++..............++.......+++.+....+..+.+++ C
C''C CC C'CCC''''''''''''''CC'''''''CCC'C''''C''C'CCC
XX X XXXXXXXXXXXXXX XXXXXXX X XXXX XX X
CC C CCCCCCCCCCCCCC CCCCCCC C CCCC CC C
+ZZ+=++++++++=++"---"++++=++++++++++=M======MM=MM=====+M=====MMMMMMMA+1---1+IX-M+"---"----------------------"-"""-"----"-""--=ZAAAIA
C CCCCCCCCCCC+...+CCCCCCCCCCCCCCCC CCCCCC C CCCCCC CCCCC C C+...+......................+.+++.+....+.++..C
C'''C C'''C''''''''''''''''''''''C'CCC'C''''C'CC''
XXX XXX XXXXXXXXXXXXXXXXXXXXXX X X XXXX X XX
CCC CCC CCCCCCCCCCCCCCCCCCCCCC C C CCCC C CC
++++++++"+++++++"""-"===++++++++++++=======M--MMM=============MM==MMA+1---1+=AZM+"--------------------------"""++-"----"+M="""-ZXAII
CCCCCCCC+CCCCCCC+++.+CCCCCCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCC CC C+..........................+++CC.+....+C C+++C
C CCC'C C''''''''''''''''''''''''''CCC 'C''''C CCC
X XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXX
C CCCCCCCCCCCCCCCCCCCCCCCCCC C CCCC
+=M=+++++++++++++""-"===++++++++++++=+======M--=====MMMMMM====M====MA+-----1+AZM++"------------------------+"="+-"-----"=-Z-M"+MXAAI
CC CCCCCCCCCCCCCC++.+CCCCCCCCCCCCCCCCCCCCCCC CCCCCCC CCCC CCCC CC+........................C+C+CC+.....+CC C +C
CC'C C'''''''''''''''''''''''' C C C'''''C C
X XXXXXXXXXXXXXXXXXXXXXXXX XXXXX
C CCCCCCCCCCCCCCCCCCCCCCCC CCCCC
+X A++++""+++==+""-"=M=+====+++"+++=M==M==-MM==M=MMMMMM=MM=M=MM===MI=-----+=IX-+""----------------------""=+"-"----"--"MZXXA-++-ZII
C CCCC++CCCCCC++.+C CCCCCCCCC+CCCC CC CCC CC C C C C CCC CC++......................++CC+.+....+..+ CCCC
CC CC'C C CC''''''''''''''''''''''CC C'C''''C''C
X XXXXXXXXXXXXXXXXXXXXXX X XXXX XX
C CCCCCCCCCCCCCCCCCCCCCC C CCCC CC
+Z X+++++++++==+"--"===+++==""""""+==+====-====MMMMM==M=MMMMMM====M=+1----1=IX-=+"------------------------""-"-"-"-----+-XI=IZXMMXA
C CCCCCCCCCCCC+..+CCCCCCCC++++++CCCCCCCCCCCCC CC C CCCC CCC+........................++.+.+.+.....CC
C''C CCCCCC C''''''''''''''''''''''''CC'C'C'C'''''
XX XXXXXXXXXXXXXXXXXXXXXXXX X X X XXXXX
CC CCCCCCCCCCCCCCCCCCCCCCCC C C C CCCCC
+Z X=+++=+++++=+"--"==++++==+""""+===+==MMM====MMMM====M=====MMM==-+++---11+IAZ=+"------------------------""---"++""----=XI=+==IZZZ
C CCCCCCCCCCCC+..+CCCCCCCCC++++CCCCCCC CCCC CCCC CCCCC CCC CC+........................++...+CC++....C
C''C CCCC C''''''''''''''''''''''''CC'''C CC''''
XX XXXXXXXXXXXXXXXXXXXXXXXX XXX XXXX
CC CCCCCCCCCCCCCCCCCCCCCCCC CCC CCCC
+X Z++++++++++=+---"==++++++++++"+===========MM==MMM==========MM==A+=+1---1+IA-=+"----"------------------------"""""""""+ZA=++++==X
C CCCCCCCCCCCC...+CCCCCCCCCCCC+CCCCCCCCCCCC CC CCCCCCCCCC CC CCC+....+........................+++++++++C
'''C C C''''C''''''''''''''''''''''''CCCCCCCCC
XXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX
CCC CCCC CCCCCCCCCCCCCCCCCCCCCCCC
=-ZA++""+""""+M=+"--"==+++++++++"++++====++===MM=MMM-M====+++==M=MM=+==1----1+IZM+""-"----"-"------------------------"-"++MX=+=11++I
C C++C++++C CC+..+CCCCCCCCCCC+CCCCCCCCCCCCC C C CCCCCCCCC C C++.+....+.+........................+.+CC
CC CCCC C''C C CC'C''''C'C''''''''''''''''''''''''C'C
XX X XXXX X XXXXXXXXXXXXXXXXXXXXXXXX X
CC C CCCC C CCCCCCCCCCCCCCCCCCCCCCCC C
"X X+++"++==++++---"++++++++++""+""++++++=M======M--M==MMMM===M+=Z++++1 --1IXM+""-"-------------------------"---------"=ZI=+11+1=
+ CCC+CCCCCCCC...+CCCCCCCCCC++C++CCCCCCC CCCCCC CC CC CCC CC C++.+.........................+.........+C
C C '''C CC CC CC'C'''''''''''''''''''''''''C'''''''''C
XXX X XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX
CCC C CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC
+Z- Z=++"++""++=+---"++++++++++""""+++++=MMMMM===M--MM====MM=====MI===+1 -+IX-=""--------------------------""-----+=----+-=111+++
C CCC+CC++CCCC...+CCCCCCCCCC++++CCCCCC CCC CC CCCC CCCCC CC++..........................++.....CC....CC
C CC '''C CCCC CC''''''''''''''''''''''''''CC''''' ''''
XXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXX
CCC CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC CCCC
+I 1-++""""+++===---"+++++++"+"""""++=+=MM-MM====MMMMM=====M====MA+====1- -1=IZM=""--"----------------------"""-"--=AX"----"X11111=
C CCC++++CCCCCC...+CCCCCCC+C+++++CCCCC C CCCC CCCCC CCCC C++..+......................+++.+..C +....+
CCCC '''C C CCCCC CC''C''''''''''''''''''''''CCC'C'' C''''C
XXX XX XXXXXXXXXXXXXXXXXXXXXX X XX XXXX
CCC CC CCCCCCCCCCCCCCCCCCCCCC C CC CCCC
+-A Z+++"+++++=M+---"+++=++++++++"+"=MMMM=M==M===MMMM==++===++=MI++=+==- ---1=A-M=""""-------"-----------""""==+"+"-Z=A"-----==---1+
CC CCC+CCCCCC C...+CCCCCCCCCCCC+C+C C CC CCC CCCCCCCCCC C C++++.......+...........++++CCC+C+. +.....C
C '''C C C CCCC'''''''C'''''''''''CCCC C C' C'''''
XXX XXXXXXX XXXXXXXXXXX X XXXXX
CCC CCCCCCC CCCCCCCCCCC C CCCCC
+=1-X++"+""++++=+---"+++++++=+++++++==MM=====M===MM-==++++=++=MA==+++++----1=IZM=++"-"""------"-----------""++++"+-"MIA+-----"= --1+
C CC+C++CCCCCC...+CCCCCCCCCCCCCCCCC CCCCC CCC CCCCCCCCCCC CCC+.+++......+...........++CCCC+C.+ C.....+
C CC '''C C'CCC''''''C'''''''''''CC C 'C '''''C
XXX X XXXXXX XXXXXXXXXXX X XXXXX
CCC C CCCCCC CCCCCCCCCCC C CCCCC
+I- Z++++""+"+++""--"+++++==++++======MM=+===MMM===========+=ZI=++++++--111=AX-M=++""""""----""------------"++=+++---+=M+""""++ 1=
C CCCC++C+CCC++..+CCCCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCC C CCC++++++....++............+CCCCCC...CC C++++C
CC C CC''C CCCCCC''''CC''''''''''''C ''' CCCC
XX XXXX XXXXXXXXXXXX XXX
CC CCCC CCCCCCCCCCCC CCC
+A I="""+++"+"++"---"==+===+++=+=====M===+====M=============A==++++++1--+=IAZ-MM==+"""""------"---"""""-----"+==MZ="---""++MZX- -+I
C C+++CCC+C+CC+...+CCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCC C CCC+++++......+...+++++.....+CCC C+...++CC
CCC C C C'''C CCCCC''''''C'''CCCCC'''''C C'''CC
XXX XXXXXX XXX XXXXX XXX
CCC CCCCCC CCC CCCCC CCC
++ -"""+++""+=++-"-+======+=+==========+===+M==M==M=MMM+==Z=+=++1+1+--+IAXZZ--MM="+"-"------"Z---""""""-----"++-AX-+"M+MZZII= -=I
C C+++CCC++CCCC.+.CCCCCCCCCCCCCCCCCCCCCCCCC CC CC C CCC CC C+C+.+......+ ...++++++.....+CCC CC+ C
CCC CC 'C' C C'C''''''C '''CCCCCC'''''C C
X X X XXXXXX XXX XXXXX
C C C CCCCCC CCC CCCCC
"""++""""""++"++"---"==++=+=+++++++=+=++++====M=========++Z=11+++1111+IAZ---ZZZ-M==+""""--""""--"""++++="------"XIIAAAIAAAAI=- 1=I
+++CC++++++CC+CC+...+CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCC C CCC++++..++++..+++CCCCC+......+
CCC CCCCCC C C'''C CCCC''CCCC''CCC C''''''C
XXX XX XX XXXXXX
CCC CC CC CCCCCC
"""+++M+""++"++="---"=++++=++++"+""+==+"++++============+MI++++++111+IZZMM-ZXAXX-M=+"""-"--"""""++""+++++"-----"I=======I===1 1IA
+++CCC C++CC+CCC+...+CCCCCCCCCC+C++CCCC+CCCCCCCCCCCCCCCCC C C CC+++.+..+++++CC++CCCCC+.....+
CCC CC C C'''C C CC C CCC'C''CCCCC CC C'''''C
XXX X XX XXXXX
CCC C CC CCCCC
""++++=""""+""++"---"=++"++++"""""""+++""++"=====++=++==-A+1111111++IX-M=MM-XAAX-M=""""-"---""++=++""+++++"----+++1++++=++++- -=IA
++CCCCC++++C++CC+...+CCC+CCCC+++++++CCC++CC+CCCCCCCCCCCCC C C C C C++++.+...++CCCCC++CCCCC+....C
CC CCCC CC C'''C C CCCCCCC CC C CCCC'C'''CC CC C''''
XXX X XXX XXXX
CCC C CCC CCCC
"""+++""""++++=+"-""+=+=""-+++"+"""+"+++++"+++++=++==+=ZI+1111111+=IX-MMMMM-ZXXZ-M++""""""-"++=M=+===+==""""---M1---1111-1+- 1=AI
+++CCC++++CCCCCC+.++CCCC++CCCC+C+++C+CCCCC+CCCCCCCCCCCC C C C CC++++++.+CCC CCCCCCCC++++...
CCC CCCC C'CC CC C CCC C C CCCCCC'C CCCC'''
X X XXX
C C CCC
"""++++""""+++++"--"+=++++++++""+"""""""++++++++=+++++MI++11+1++==AXZ-MMMMM-XX-MM++++++"""""+====++===+=+"""---Z-------111+- 1IAA
+++CCCC++++CCCCC+..+CCCCCCCCCC++C+++++++CCCCCCCCCCCCCC C C C CCCCCC+++++CCCCCCCCCCCCC+++...
CCC CCCC C''C CC CCCCCCC CCCCC CCC'''
XX XXX
CC CCC
""""+++""""++"++"---+==+++++""""+""""++++++++++++++++=A+111++++IIAXZ-MMMM--Z--M++++++++"""+=====M===++++="--"--I----- -1111 1=IAA
++++CCC++++CC+CC+...CCCCCCCC++++C++++CCCCCCCCCCCCCCCCC C CC CC CCCCCCCC+++CCCCCC CCCCCCCC+..+..
CCCC CCCC C C''' CCCC CCCC CCC C''C''
XXX XX XX
CCC CC CC
""""++++"""+++++"---+==++++++""""++""""+++++++++++++-X=1111+=IIAXXZ--M==MM--MM=++=====+""+======MMM="+++=""++""=----- --11- +=IAA
++++CCCC+++CCCCC+...CCCCCCCCC++++CC++++CCCCCCCCCCCCCC CC CC CC CCCCCCCCC++CCCCCCC C+CCCC++CC++
CCCC CCC C''' CCCC CCCC CC C CC CC
XXX
CCC
""""+++""""++===+--"+==+=+++++++"++"""""++""++"""""=A=+111+=IIAXZZZ-MMMMMMMM==++=====+++=+==M====M-+++==M+++++++---- ---1 1==AXX
++++CCC++++CCCCCC..+CCCCCCCCCCCC+CC+++++CC++CC+++++C C CCCCCCCCCCCCCCCC CCCC CCCCCC CCCCCC
CCCC CCCC ''C C CCCCC CC CCCCC
XX
CC
""""++++"""+++++"--"+==++=+++++++""""""+++"+"+++++=A=+++11+=IAXZ----MMM=MM==+"++====+=+==+==MM=====++++="++++"++ -- --- -+=IXZZ
++++CCCC+++CCCCC+..+CCCCCCCCCCCCC++++++CCC+C+CCCCCC CCCC C CCC+CCCCCCCCCCCCCC CCCCCCCCCC+CCCC+C
CCCC CCC C''C CCCCCC C C C C C
XX
CC
"+++"""+++++++++"--"=MM==++"+++++++"""++++""+++++-X=++++++=IAXZ-----MMMM====+""+===++====+++=MM====++++""++++"+= -- ----- -+=IXZ-
+CCC+++CCCCCCCCC+..+C CCCC+CCCCCCC+++CCCC++CCCCCC CCCCC CCCCC++CCCCCCCCCCCCCC CCCCCCCC++CCCC+C C
C CCC C''C C CCC CC CC CC C
XX
CC
"+"""""+++++++++""--=M==+++""++++++"""++"+""++"+MA=++1++==IAXZZ-M---MM====+""+"+++++==M=M=++==M==M==+=""""+++""I - --1- 1+IIXZ-
+C+++++CCCCCCCCC++..C CCCCC++CCCCCC+++CC+C++CC+C C CCC CCCCC++C+CCCCCCC C CCCCC CC CCCC++++CCC++ C
C CCCCC CC'' CC CCC C CC C CC C CCCC CC
XX
CC
+"""""+++++++=++"--"+===+++++++"+"""+""""++++++=A1+111++=IAXXZ-M-M--MM===++""+"++M-M==MM===+=====MM=+""""++++-"X- ---1- -1=IAXZZ
C+++++CCCCCCCCCC+..+CCCCCCCCCCC+C+++C++++CCCCCCC C C CC CCCCC++C+CC C CC CCCCCCCCC CC++++CCCC.+
CCCCC C''C C CCC CCCC CC C CCCC 'C
XX X
CC C
+"""""++++++++++"---++===++"+"""+"++""""""++++=X=++11+==IIAXZ-MMMMM-M==+++""""++=MMM=========+====M=++""""++""-M------1----1+=AAAXZZ
C+++++CCCCCCCCCC+...CCCCCCC+C+++C+CC++++++CCCCC C C CCCCC++++CCC CCCCCCCCCCCCCC CCC++++CC++.
CCCCC C''' C CCC C CCCCCC CCCC CCCC CC'
XXX X
CCC C
++"""""++++++==+"-""+==M=++"""++++++"""""++""=A==++1+==IAAAZZ--MMMMMM=+++"""+"+===MM==============M=+++++=++""-+1----1-1+=+=IAXZXZZZ
CC+++++CCCCCCCCC+.++CCC CCC+++CCCCCC+++++CC++C CC CCCC+++C+CCCC CCCCCCCCCCCCCC CCCCCCCCC++.C
CCCCC C'CC CCC CCCCC CC CCC C CC'
X X
C C
+++++""++++++==="--"+=====++""+++=+""""""""+=I+++11+==IIAAXZ-MMMM=MM==++""""+++M====+++=M=====M=====+++"+==+---"I----11+=IIAAZ-==++-
CCCCC++CCCCCCCCC+..+CCCCCCCC++CCCCC++++++++CC C C CCCC++++CCC CCCCCCCC CCCCC CCCCCCCC+CCCC...+ CCCCCC
CC C''C CC CCCCCCCC CCCC C '''C
XX XXX
CC CCC
+++++""+=+++++=+"-"-+======++++++++""""""++-A=+1-1+==IAAAAXZ-MM==MMM++++"+"+==+===M=======++=========+=++=+"---"Z-----11-+AAXZ=M+=++
CCCCC++CCCCCCCCC+.+.CCCCCCCCCCCCCCC++++++CCC C CC CCCC+C+CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC+...+ C CCCC
CC C'C' CCCCCC C C C'''C
X X XXX
C C CCC
++"""""++=++++=+"---+M======+++++++""""""+MI=+111++=IIAXZZZ-MMM=MM==++""""+======+=====M==++++++=====++===+"-"-"-111-11----1IX--MMMM
CC+++++CCCCCCCCC+...C CCCCCCCCCCCCC++++++C C C CCCC++++CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC+.+.+C CC
CCCCC C''' CCCCCC CCCC C'C'C
XXX X X
CCC C C
+""+"""+===+++++"---+=M==+=+++++++++""""=-I++1111++=IAXXZZ--MMM=M===+""""===M====+=====M===+++++=====+++==+"++""M+111---- -1IXAZZZZ
C++C+++CCCCCCCCC+...CC CCCCCCCCCCCCC++++CC CC C CCCC++++CCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCC+CC++
CC CCC C''' CCCC CCCC C CC
XXX
CCC
++"""+"+===++++""---+====+++++++""++"""+XI=++111+==IAAXZZZ-MM=====+++"""+=====+==========MZ++++==+==++++==++==+=Z=1111--- -1+I=AAAA
CC+++C+CCCCCCCC++...CCCCCCCCCCCC++CC+++C C CCCCCCCC+++CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC
CCC C CC''' CC CCC CCC
XXX
CCC
++++++++++=+++=+"--"+=MM==++++++==+++++X==+1111++=IIIXXZZ--MM=====++"""++=====+===+====MMMZI+"+=====++++++==+M-I=+11-- - --11==IA
CCCCCCCCCCCCCCCC+..+CC CCCCCCCCCCCCCCC CC CCCCCCC+++CCCCCCCCCCCCCCCC C+CCCCCCCCCCCCCCC C
C''C CCC C
XX
CC
+++++=++++==++=+"--"+==+=+=++++"+++++=Z=++1111++==IAXXA-A-MM===+++++"""+=====++====MMM===M=M+"++=====++++==MZAI+++++1-- - --++=I
CCCCCCCCCCCCCCCC+..+CCCCCCCCCCC+CCCCCC C CCCCCCCC+++CCCCCCCCCCCC CCC C C+CCCCCCCCCCCCC
C''C C CCC C
XX
CC
++++++"+++==++==""-"+==+++=++++"+"++MA=+++1111++=IIAX- --MMM===++++"""++==MMM==++==M=M==MM===+++++===++++MZXI+++11+=1-- --- -1+=
CCCCCC+CCCCCCCCC++.+CCCCCCCCCCC+C+CC C CCCCCCC+++CCCC CCCCCC C CC CCCCCCCCCCCCCCC
C CC'C C C CCC
X
C
""+""""""+==++==""-"==++++++++"++"+MI=+++111++==IAAA= Z-M=====++++""+=++==MM=========M==M===++++=+=+++=MAI==1++1+1+11--1+1-- --11+
++C++++++CCCCCCC++.+CCCCCCCCCC+CC+C C CCCCCCCCC++CCCCCC CCCCCCCCC CC CCCCCCCCCCCCCC
CC CCCCCC CC'C C C CC
X
C
""+++""""++=+"==+--"==+++"++++"+++MA+=++++++++IIIAAXA =-MM====++++"""+=++=+MM=++=+========M===++===+++-AI++++1+111+++1--+=11-11+++++
++CCC++++CCCC+CCC..+CCCCC+CCCC+CCC C CCCCCCCC+++CCCCCC CCCCCCCCCCCCC CCCCCCCCCCCC
CC CCCC C ''C C C CCC
XX
CC
"+==++""""+++"=="--"+++++++++"+++-I=+++++++===IIIAAXX AMM==++++"+"""++++++=MM=+++++=====+===M==++++=-X==++++11+11111+1++AXAAIIAAAXII
+CCCCC++++CCC+CC+..+CCCCCCCCC+CCCC CCCCCC+C+++CCCCCCC CCCCCCCCCCCCCCC CCCCCCCC
C CCCC C C''C C C CCC
XX
CC
++==+""+""++++=+"--"++++++=+"+++-I=++++++++=IIIIAXXXZI-M===+++++"""++++=+++=M=+++=======+=====+++=MXA==++1++11111111+++IAZ-=XIXXZZXX
CCCCC++C++CCCCCC+..+CCCCCCCC+CCCC C CCCCCCCC+++CCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CC
CC CC C''C C CCC
XX
CC
+++=+""""""+++=+"--"+++"""+""++-I=++++++====IIIIAXXZZ-M==+=++++"""+====++++===+++==M==========++-XAI==+++11++1111+11+11=+=ZZX111IIIA
CCCCC++++++CCCCC+..+CCC+++C++CCC C CCCCCCCC+++CCCCCCCCCCCCCCCCC CCCCCCCCCCCCC
CCCCCC C''C CCC CC CCC
XX
CC
++==+=++""++++=+"--"+==++""""+Z==++++++====IIIAAAXXZ--==+++++++"""==+=+==+==M+=+==M===========MZI====+=++11++111111111-1---+IAAX+111
CCCCCCCC++CCCCCC+..+CCCCC++++C CCCCCCCCCCC+++CCCCCCCCCC CCCCC CCCCCCCCCCC
CC C''C CCCC CCC
XX
CC
++=+++++"""+++++"-""+=+++""-"-=++++++===IIIIAAAXXZZ--M==+=+"+"""+=M=+===+++========M=++==++=M-AI======+++1+1++11111111+11- -1=IIXAAA
CCCCCCCC+++CCCCC+.++CCCCC++.+C CC CCCCC+C+++CC CCCCCCCCCCCCCCCC CCCCCCCC C
CCC C'CC CC'C C CCC
X X
C C
++++++++"""++=+"""""+=+""--"Z=+=++++===IIIIAIAAXXZZ-MM==+++++"""+MM=+++++++=========++++++MZAAI====+=++++1++++1111++++=11- --111+
CCCCCCCC+++CCCC+++++CCC++..+ C CCCCCCC+++C CCCCCCCCCCCCCCCCCCCCCCC
CCC CCCCC CC''C CCC
XX
CC
"""++++++""""+=""--"+=+""-"Z==++1++==IIIIIAAAAXXZZ--M==++++"+""+===+++++++++=======++=++=-AI=====++++1+++++11+++++++1==++1 --
+++CCCCCC++++CC++..+CCC++.+ CC CCCCCC+C++CCCCCCCCCCCCCCCCCCCCCCCCCCC
CCC CCCC CC''C CC'C C CC
XX X
CC C
"""++==M+""""+++"--"+=+-"+X==+111+++==IIAAAAAXXXZZ-MM==+++++"""+==++++++=+++====++=+++=ZXAI====++++++++++++11+1+1+=+++=I++- - - -1
+++CCCC C++++CCC+..+CCC.+C C CCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCC
CCC CCCC C''C 'C CCC
XX X
CC C
"""++===++"+++=+"---+=+"+X+==+111++=IIAAXAAAAXXZ--M===++++"+""++=+=++==+++++====+==+=MXAII==++=++++++++++++1+++++++===II===+++1+1+==
+++CCCCCCC+CCCCC+...CCC+C CC CCCCCCC+C++CCCCCCCCCCCCCCCCCCCCCCC
CCC C C''' C C CC
XXX
CCC
""""+++++""++++"---"+=+=X=++++1++++=IIIAAAAXXXZZ-M===+++"+""""++++=====+++++==+++++=ZAIII=++-1++++1+++++++++++++====IIAAI==IIAAXAAXX
++++CCCCC++CCCC+...+CCCC C CCCCCC+C++++CCCCCCCCCCCCCCCCCCCCCC
CCCC CC C'''C C CCCC
XXX
CCC
"""""+++="+++++"---"++=AI++++1+1==IIIAIAXAXXZZ---M=++++"""+""++++++====+++++==+=+"+-AIII==+=++++=++++++==+++++====IIIIAAA=++=XZ--MMM
+++++CCCC+CCCCC+...+CCC CCC CCCCC+++C++CCCCCCCCCCCCCCCCCCCC+CC CC
CCCCC C C'''C CCC CC C
XXX
CCC
"""=+++==""+""""---"+MA+=+11+11+==IAAAAAAXXXZI--M===+++"""+"+++++++===++++++===+"=MAIIIII===++=+=++=++=====+=====IIAAAXAXX+11+=IAXXZ
+++CCCCCC++C++++...+C CC CCCCCC+++C+CCCCCCCCCCCCCCCCCCCC+C
CCC CC CCCC'''C CCC C C
XXX
CCC
"""+++==++""+"""---"=A==+1++11+==IIIAAXXXXZZ-ZMM==+++"""""""++++====+M++++++==+++=ZIIAIII=========+===1+==+=I===IAAIAAXXZZI1----++==
+++CCCCCCC++C+++...+C C CCCCC+++++++CCCCCCCCC CCCCCCCCCCCC
CCC CC CCC'''C CCCCCCC
XXX
CCC
+""""=M==+""+"""---+X==+++++1+==IIIAAAXXXXZZ--MM===++""""""+=+++===++==+++++==+++=XIIII==============I=====IIIIAAAAXXXXZ--Z1- --
C++++C CCC++C+++...C CC CCCCC++++++CCCCCCCCCCCCCCCCCCCCCCC CC
CCCC CC CCC''' CCCCCC
XXX
CCC
++"""+M==++"""""--"ZI=+++1++++==IIAAAXXZZZZ--MMM==++""-"""+===++===++++++++===+++=XI+=I=====+=======II=IIIIAIAAAXXXXZZZ---MI-
CC+++C CCCC+++++..+ CC CCCC++.+++CCCCCCCCCCCCCCCCCCCCCCCC CCC
CCC CCCCC''C CC'CCC
XX X
CC C
++"""+====+""""--"-===++11++++==IIAAAXXXZXZ--M==+++"+"""""+===+==M==++++++===="++MXA========+=====IIIIIIIIAAXXXXZZ-Z---MMM+Z1 --
CC+++CCCCCC++++..+C CC CCCCC+C+++++CCCCCCC CCCCCCCCCCCC+CC C CCC C
CCC CCCC''C C CCCCC C
XX
CC
+=+""++==+""-""""-==+1+++1+++==IIAAXXXZXZZ---M==++"""""""+===++=MM==+++=++=+=+""+MZXI=1=====+1===I=IIIIAAXXXZXZ--MMMM=+=++"=I-1-1---
CCC++CCCCC++.++++C CCC CCCC+++++++CCCCCCC CCCCCCCCCCCC++C CC CCCCC+C
CC CC'CCCC CCCCCCC CC C
X
C
+==++++===""-"""-I=++1+1++====IIIAAXXXZZZZ--M===++""""""+==+=++=MM==+===+++==++++=-XAII==I======IIIIAAAXXZZ----M==+=++""""-"-=+++111
CCCCCCCCCC++.+++C CC CCCCC++++++CCCCCCCC CCCCCCCCCCCCCCCCC CCCC CCCCCC++++.+C
CC'CCC CCCCCC CCCC'C
X X
C C
+==+++===+"-"""MI=+++111++===IIIIXXXZZ-Z--MMM===+"""""-"=M=++++=MMM==+=++++=M===+=MXAAII=I=====IIIAAAXZZ--M===++""""--"---"-+XIII=++
CCCCCCCCCC+.+++ C CC CCCC+++++.+C CCCCCC CCCCCCCCC CCCCC CC CCCCC++++..+...+.C
C'CCC CCCCC'C CCCC''C'''C'
X X XX XXX X
C C CC CCC C
++==++===+""""MI=+++++++++===IIIAAXXZZZ-M-MMM==++""""-"=M==+++=AZZM=====++==M==+++=ZAAIIII====IIIIAXXZ-M=++""""++=M=M-Z-Z-Z---ZXAAII
CCCCCCCCCC++++ C C CCCC++++.+C CCCCCC CCCCCCCCC CCCCCC C CCC++++CCC C C C C CCC
CCCC CCCC'C CCCC
X
C
"++++++==+"+"=A==+++++1++==IIIIIAAZXZZ-MMMMM===++""""""=====+=+==M=M====+++=====+++-AAIIII=I=IIIIIAAAAZZ--MM-ZXXXAAXXAAXXXXXXZZZ-ZZZ
+CCCCCCCCC+C+C C CCCCC++++++CCCCCCCCCC C CCCCCCCCCCCCCCCC CC C C
C C C CCCCCC
""+++++==+""=XI===+++1++++=IIIAAXXZZ--MMMM==+++"+"""""+M===++========M===++======++=XAIAAIIIIIIII=I=IIIIAIAAIIIIIIIAAAAAAAAAAAAAXXZ-
++CCCCCCCC++C CC CCCCC+C+++++C CCCCCCCCCCCCC CCCCCCCCCCCCCC C
CC CC C CCCCC
""+++++==""+ZI===++++1+=+==IIAAAXZZ---M=====++""""""""==M=======++======+++==+===+"=ZAAAAAIIIIIII===+=I=I=III=II=IIIIAIIIIAIIAIIIIIA
++CCCCCCC++C CCC CCCCCCC++++++++CC CCCCCCCCCCCCCCCCCCCCCCCCC+C
CC CC CCCCCCCC C
""+=+"++=++-I==+++11+++===IIAAAAXZZ-MM====++++"""""""=MM=M=====++=====++++++++==+"""MAAAAXXAII+==+++1======I===I=II==IIIIIIIIII===II
++CCC+CCCCCC C CCCCCCCC+++++++C C CCCCCCCCCCCCCCCCCCCCCCC+++
CC C CCCCCCC CCC
""++""+==+MI==+=+1+++++=IIIIAAAXXZ--MM=+++++""""""-"+=========+++==+====+"""++++++""+ZXAXXXAA==II=IIII=II==========III==IIIII=I===I=
++CC++CCCC CC CCCCCC++++++.+CCCCCCCCCCCCCCCCCCCCC+++CCCCCC++C
CC CC CCCCCC'C CCC CC
X
C
"+++""+++=XI=++++++++====IAAAAXXXZ-MM==+=+++"""-"""+============++======+++++++++""""=-XXXXXAAIIIII=III=II=====+====II==IIIII=====II
+CCC++CCCC C CCCCCCC+++.+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CC
C CC CCC'CCC CCCC
X
C
"+++""++=Z====++11++++==IIAAAXXXZ--M==+++++"""--"""+===========+++====++++"++++"++""""+MZZZXXAI==III=II==I=I=========I==I=====I==I==
+CCC++CCC CC CCCCCCC+++..+++CCCCCCCCCCCCCCCCCCCCCCC+CCCC+CC++++C
C CC CCC''CCC C C CCCC
XX
CC
""+++""+-I==++=11+++====IIAAAXXZ---===++++"+""""-"+M====+======++++=++==++++=++""""""""+=ZXZXAAIIII==IIIII======II==I=====I=IIIAIIIA
++CCC++CC CCCCCCCCCC+C++++.+C CCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++CC
CC CC C CCCC'C CCCCCCCC
X
C
""""""+MAII=+++++++==I=IIAAXXXZZ-MMM+++++"""""""-"=M====+==+===++++======+++=+"++""""++"+=M-ZXXAAAIIIIAIIIIII===IIIII=I=IIIIAAAIIIAI
++++++C C CCCCC+++++++.+C CCCCCCCCCCCCCCCCCCCCCCCCCC+CC++++CC+CC C
CCCCCC CCCCCCC'C C CCCC C
X
C
""+""++Z==I==++++++==I=IIAXZXZZ--MM=+++""""""""""+M=====+=++====+++=====++"++++++++++++"+++=-ZXXXAAAIAIIIIIIIII=IIIIAIII=I==II===III
++C++CC CC CCCC++++++++++C CCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCC+CCCCC
CC CC CCCCCCCCCC C C
""""""MII=====+++==I=IIAAAXZZZZ-MM==+++""""""""""=======+++==+++++++======+"+++++++=+++"""""+M-ZXZXXAXIIAAIAIIIIIIIII=========I=====
++++++ C CCCCC++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCC+++++C C
CCCCCC CCCCCCCCCC C CCCCC
"""+"=XII==++++1+====IAAAAXZ--ZMMM=++""""""""--"+=++==+++++++++"+""+=MM=+==++"""+++=+++""""""+=M-ZZXXXAAAIIAIII=====+=++==+=+===+++=
+++C+C CC CCC++++++++..+CCCCCCCCCCCCCCC+C++CC CCCCCC+++CCCCCCC++++++CC C
CCC C CCCCCCCC''C C CC CCC CCCCCC
XX
CC
""""+ZIIII=+=++++===IIAAXXX----MM==+""""""""-"""++++===++++++"""""++==+=+++++"""++==++""""+"++=++M-ZZXXAAIAII====+===++++++++++=+++=
++++C CCCC CCC++++++++.+++CCCCCCCCCCCCC+++++CCCCCCCCCCC+++CCCCCC++++C+CCCCC C
CCCC CCCCCCCC'CCC CCCCC CCC CCCC C
X
C
""""MAIIIII===++==I=IIAAXXXZ-M-M=+++"""""""""""+=+==M===++++"++++++++====+++++++=++++++""="""+"""+=MZXXAII===+======++++++++++++++++
++++ C C CCCC+++++++++++CCCCC CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC++C+++C+++CC
CCCC CCCCCCCCCCC C CC CCC CCC
""+=XIII=I==I==+===IIAAAXXZZ--M==+++""""""""-""+++========+""++"++++++++==+++++++++++++"++"""""""+-ZAIII=====++=++++++++1++++1++1+=+
++CC CC CCCCC++++++++.++CCCCCCCCCCCC++CC+CCCCCCCCCCCCCCCCCCCCCCC+CC+++++++CC
CC CCCCCCCC'CC CC C C CCCCCCC
X
C
""+ZAIIII=====+==I=IAAAAXZXZ--M=++""""""""-"""+++=========++++"""++++++++=++==+++="""++==+"++"+MXAIII===++=++++11++++++++111111111++
++C CC CCC++++++++.+++CCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCC+++CCCCC+CC+C
CC CCCCCCCC'CCC CCC CCC C C
X
C
"+-AIII=I=====+==IIAAAAXXXZZ-MM=+++"-""""-""""+++===++==+=++""""""+"""++"+++++""++""""M++"+=-MAI=====+=++==++111++++-+11111-111111++
+CC C CCCC+.++++.++++CCCCCCCCCCCCCC++++++C+++CC+CCCCC++CC++++ CC+CCC
C C'CCCC'CCCC CCCCCC CCC C CC CCCC C
X X
C C
"+XAAIIII========IIAAAAXXZZ--MM=+"""-""-----"""+++==+++=++++"""+++++""+""+++++"""""""+++=MXAII=I==+=++++++++++1111++1+11111-111---1+
+C CC CC+++.++.....+++CCCCCCCCCCCCC+++CCCCC++C++CCCCC+++++++CCCC
C CCC'CC'''''CCC CCC CC CC CCCCCCC
X XXXXX
C CCCCC
"-AIIIIII==+=+==IIIAAAXXXXZ-M=++""""""------"""++===+++++++""""+++++""+""++++""""+"=M-XXAII=====++++++++11+1+11111+++111111111111111
+C C CCC++++++......+++CCCCCCCCCCCC++++CCCCC++C++CCCC++++C+C C
C CCCCCC''''''CCC CCCC CC CC CCCC C
XXXXXX
CCCCCC
=XAIIIIII=++1===IAAAAXXXZZZ-M=++""---"---+-"++"++==+++++++""+""""++"""""""+++MMMZXXIIII=======+=++1+++11111111111111-11-111111--1111
C C CCC++...+...C.+CC+CCCCCCCCCCC++C++++CC+++++++CCC
CC'''C''' 'C C CC CCCC CCCCCCC
XXX XXX X
CCC CCC C
ZAIIIIIII======IAIAAXXXXZZ-MM=+"--"--------"++""+++"""++"+"""""""""""++MM-XXAIIIIIIII==I==+==+++++1+1+1111111111111111111111111-1111
C CC+..+........+CC++CCC+++CC+C+++++++++++CC C
C''C''''''''C CC CCC C CCCCCCCCCCC
XX XXXXXXXX
CC CCCCCCCC
AIIIIIII=I=+===IIIAAXXXZZ--==+""----------"+++""""""""++""""""++=MMMZZXIII=II===II===+==+===+++11+111111++11111111111-1111+111111111
CCCCC++..........+CCC++++++++CC++++++CCC
CC''''''''''C CCCCCCCC CCCCCC
XXXXXXXXXX
CCCCCCCCCC
AIIIIIIIII====IIIIAAXZZZ-MM=++""-""--"---""++"""""""""+"""+MMMZXAAIAI======I======+====+=+++1111+11++1111111111111+11-111111111111++
C CCC++.++..+...++CC+++++++++C+++C
CC'CC''C'''CC CCCCCCCCC CCC
X XX XXX
C CC CCC
AIIIIIIII===+=IIIAAXZXZ--M=+"""--"-------"++""""""""""+MZZ-=IIII==II===========+=+=+=+++++++1+++11+111+++1+1++11--11+1+++1+111111111
CC CC+++..+.......+CC++++++++++C
CCC''C'''''''C CCCCCCCCCC
XX XXXXXXX
CC CCCCCCC
AAIIIAIII=====IAAAAXZZ--M=+""------------"+"+""++=MMMXXIIIIIII=II+======+=+=+++==++==+++++++111+1111+++++1++1+11++1111++++++++1+1+++
CC CC++............+C+C++CCC
CC''''''''''''C C CC
XXXXXXXXXXXX
CCCCCCCCCCCC
AIIIIIIII====IIAAAXXZZ-M==++""--""""""+"+M=M---XXAAAAIIIII============+=+++=++++++++++++++1+11+1111111111++++111+1111+++++++++++1+++
C CCCC++..++++++C+C C CCC
CC''CCCCCC C
XX
CC
IIIIIIIII====IIAAXXXXZZZ--ZZM-MMZ--ZZXXXXAAAAAAIIIIIIIIII========+++=++++++=++++++++++++++11+1+111111+1+11++++++1++++++++++++++++++=
CC C CC
IIIIIIIII===IIIIAAAXAXAAAAAAXAAAAAAAAAIAAIIIIAI=IIII=I=I==+====++==+++++++++++11+11++1+1++1-1111111-++11+1+++1+11++1+1+++++=++++==+=
IIIIIIII=II==IIIIIIAAAAAAAAAAAAAAAAAAAIIIIIAII==II=II====+=++=+++++11111++1+1+1++++++1+++1+111+++1+1+++++++++++++=++++==============
IIIIIIIIII======I=IIIIIIIIIIIIAIIIIIIIIIIIIII=============+++++++1111111111+1+11111++1+++++1++1+11+++++++++++++===+==+====I=========
IIIIII=IIII===========II==IIIIIIIIIIIIII=IIII=======+==+++1+++11111111111+111+11111111+++++++++++1++++=++=+===============I====I==II
IIIIIIIIII=I==+==+1+==+===I====IIIIIIIIII=====+==+=++++1++1111111111--1111111111111111+1++++++++++++++==========+I==I====I==IIIIIII=
IIIIIIIIII=I=====+++=++=======I=I======II==+=++++++++++111111111-111---111111++111+1+++++===++===+=++==+==I========IIIIIIII=IIIIIIII
IIIIIII=IIII======++++++++==========+=+====+++1+1+++111111111111----11--111111111++++++++===+=+==++++=====II====+IIIII=I=IIIIIIIIIII
IIIIIAIIIIIIIIII==+====++++=+=++=+++++++=++++11--1111---1-1---1--11----1111111+1+=+======I===========I=I===II==I=IIIIIIIIIIIIIIIIIIA
IIIIIIIIIIIIIII=====+++++1++++11+11+11+1+111--------1-- 1-11-----1---1--11+++=++++=====II=====I=IIIII=II=I===IIIIIIIIIIAAAIAIIAAIIA
111111+++++++++11--1-+1--11-1111----1--11------1----- ----- - -111I--11+++=+++++====I==I===IIIIII==IIII=I=IIIIIAAIAAAAIAAAAAAAAA
=====I=I=IIII=====++++++11++11----------- --- ----- ------- -- -1+1=--11111+11111+++=++++++==+=++=+====++=+=I===II=III===I=IIIAII
IIIIIIIIIIIIIIIIII==++++++++1111-------11--------------111111-----11111111111++++++++==+=====+===========I+=I+IIIIIIIIIII=II=IIIIIIA
==I==IIIIIIIIIIIII=+=++++++++11+1111111111-11111111--1-1111111111-1-1111-111+1+++++===++==+====IIIIII=====III=IIIAIAIIII=III=II=IIAI
I=IIIIIIAAAIIIIII=====+==++=++++++1111+1++1111+11+++++1+1+1+11++1++11++++++++++++++=+=============IIII=I==II=IIIIIIAIIIAIIIIIIIIIAII
=IIIIIIAAAIAIAIIII=II========+++++++++++++++++++++++++++++1++++1111+1+++++++++=+++++==++=I=====II=IIIII=II==IIIIIIIIIIIIIIAAIIIIAIIA
IIIIIAIAAAAAAAIIIIIIIII==I=======++=+++++++++++++++=++++++++++++++++++1+++++++=+++++========I=I=IIIIIIIIIIII=IIAAAAAAAIAAAAAIIAIAIAI
IIAIIIIAIAAAAAIIIIIIIIIIII=I=I==I=======+=++=+=+====+++=+++=+++++++++++++=+++++++=+=======II=I=I=IIIIIIIIAIIIIIIIAAAIIIIIAIIAAIAIIII
AAAIAAIAAAAAAAAAAAIAAAIIIIAIIII=II=II===============++=======+==+==++=+===+=+============IIII=IIIIII=IIIIIIIIIIIIAIIIAIIAIIAAAAIIAAI
XAXAAAAAAAAAAAAAAAAAAAAAIAAAAIIIII=II=I===I====I====+==============+=============I====I=IIIII=IIIII===IIIAAI=IIIIIAIAAAIIAAIAAAIAAAI
XXXXAXXAXAXXAAXAAAAAXAAAAAAAAAIIAIIIIIIIIIIIII=II=II+I=====II===II==============II=====IIIIIIIIIIIIIIIAAAIAAAAAIAAIAAAIIAAAAAAAAAIIA
XXXXXXXXAXAAAXAAXXXXAAAAAAAAAAAAAAIAAIIIIIIIIIIIIIII=IIIIIIIIII==III=====I====I=I=II===IIAI=IIIIIIIIAAIIIAIXAIAAAAAAIAAIAIAAAAAAIIAI
ZZXXXXXXXXAXXXAXXXXXXAAAAXAAAAAAAAAAAIIAAIAIAIAIIIIIIIIIIIAIIIIIIIIIIII=IIIIIIIIIIIIIIIIIAIIIIIIIIIAAAAAAAAAAAAAAAAXAAIAAAAAAAIAAAIA
ZZZXZZXXXXXXXXXXXXXAXAXAAXAAAAAAAAAAXAAAAAAAAIAIIIIAIAIAIIAIIAIIIIIIIIIIIIIIIIIIIIIAIIIIAAIIIIIIIAAAAAAAAAXXAAAAAAXAXXAAAAAAAAAAAAAA
M--Z-ZZZZXXXXXXXXZXXXXXXXXXXXAXXAAXAAAAAAAAIAAIAAAAAAAAAAAAAAAAIAIIIIIIIIAIIAAAIAAAAAIAAAAAAAAAAAAAAAAXXXXXXXXAXXXXXXXXAAAXAAAAAAIAA
CC C
=M--ZZZZZXXXXXXXXZXXXZXXAXXXXXXXAAXAAXXAXAAAAAAAAAAAAAAAAAAAAIAAAIAIAIAIIAAIIIAAAAAAAIAAAAAAAAAAXXXAXXAXXXXXXXXXXAXAAAXAAXXAAAAAAAAA
C CC
++=M---ZZZZZZZZXZZZZZXZXXXXXXAXXXXXAXXXAXAAAAAAAAAAAAXAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAXXXAXAAXXXXZXXZZZZZZZZZZZZXXAZXZXXXXXAXXAAAAA
CCC CCC
"+"+=M----ZZZZZZZZZZZZZZXZXZXXXXXXXXXXXXXAAXXAAAAAXXAAXAXAXXXXAAXAAXAXAAAAAXAAAXXXXXXAAXXXZXXXXXZZZZXZZZZZZZZZ-ZZZZAZZZZXZZXXXXXXAAA
+C+CC CCCC C
C C
"""""+==MM----Z-ZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXAAXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXXZZXXZXZZZZZZZZZ----------ZZ----------Z--ZZZXXXAAA
+++++CCC CCCC C CCCCCCCCCC CCCCCCCCCC CC
CCCCC
""""""""+===MMM---ZZZ--ZZZXZZXXZZZZXXXZXZXXZXXZXXXXXXXZXZXZXXXXXZXXZXXZXZXXXZXZZZZZZZZZZZ-Z-ZZ----------MM+=+"""""""""""+"+M--ZZXAAI
++++++++CCCC CCC CC C C CCCCCCCCCC CCC+++++++++++C+C CC
CCCCCCCC CCCCCCCCCCC C
""""+""""""++===MM----------ZZZZZZZZZZZZZXXZZZZZZXZXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ------------M--MM=M=+"------------"""""+++M-ZXXXAA
++++C++++++CCCCC CCCCCCCCCC CCCCCCCCCCCC CC C CC+............+++++CCC C
CCCC CCCCCC C''''''''''''CCCCC
XXXXXXXXXXXX
CCCCCCCCCCCC
"""++"""""""""""++=M=MM---M-----ZZ----Z-ZZZZZZZZZZZZZZZZZZZ-ZZ-Z--ZZ---ZZZZZ---Z---------MMMMM=+=+++++-----------"-""++==---ZXXXAAII
+++CC+++++++++++CCC C CCC CCCCC CCCC C C C CC CCC CCC CCCCCCCCC CCCCCCCC...........+.++CCCCCCC
CCC CCCCCCCCCCC '''''''''''C'CC
XXXXXXXXXXX X
CCCCCCCCCCC C
""++"""""+"""""---"++++======MMM-MMMMM--ZX-----ZX--Z------------M-----------M---MMMM=====++==+++++=+"------------""""+=M-ZXAAAIIIIII
++CC+++++C+++++...+CCCCCCCCCC C CC CCCCC CC CCCCCCCCCCCC CCCCCCCCCCC CCC CCCCCCCCCCCCCCCC+............++++CC C
CC CCCCC CCCCC'''C C''''''''''''CCCC
XXX XXXXXXXXXXXX
CCC CCCCCCCCCCCC
"+++""""""""+""---"++"++"++"+==+===MMMMM-ZMMM-M-Z----M---MMMMMMMMMMMMMM-MMMMMMMM-++++++++++==++++==+""-----"-"""""""+=M-ZXAAAI======
+CCC++++++++C++...+CC+CC+CC+CCCCCCC C C C CCCC CCC C CCCCCCCCCCCCCCCCCCCC++.....+.+++++++CC C
C CCCCCCCC CC'''C C C C CC'''''C'CCCCCCC
XXX XXXXX X
CCC CCCCC C
++"+"""""""""""---"++"++++"""""++++++++=M================================+++""++=+++++=++++==++++=="-----"--""-""""+MM-ZXAAAII=I==I=
CC+C+++++++++++...+CC+CCCC+++++CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCC+.....+..++.++++C C
C CCCCCCCCCCC'''C C CCCCC CC C'''''C''CC'CCCC
XXX XXXXX XX X
CCC CCCCC CC C
++"+""""""""""""--"+++++++""+""++""""""+M++++++++++++++++++"+++=++++++"++++++"++=+======++++=+++++"------""""""++==M--ZXXAAAIIIIIIII
CC+C++++++++++++..+CCCCCCC++C++CC++++++C CCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCC+CCCCCCCCCCCCCCCCCCCC+......++++++CCCC CC
C CCCCCCCCCCCC''C CC CC CCCCCC C C C C''''''CCCCCC
XX XXXXXX
CC CCCCCC
"+""+"""""""""""--"+++"++""+++"+++"""""+==++++++""""""++""""++++++++++++++=+=++===M===+==++====++"-----"""""+==MM---ZXXXAAIIIIIIII==
+C++C+++++++++++..+CCC+CC++CCC+CCC+++++CCCCCCCCC++++++CC++++CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC+.....+++++CCC CCC
C CC CCCCCCCCCCC''C C CC C CCCCC CCCCCC CCCC C'''''CCCCC
XX XXXXX
CC CCCCC
""+""""+++"""++""-"++++++++++++==+++++++M==+++++""""++++++""+"+++++++++++=M=++=======+==+=++===+"-"""""+++==M---ZZZXXXXAIIII=III===I
++C++++CCC+++CC++.+CCCCCCCCCCCCCCCCCCCCC CCCCCCC++++CCCCCC++C+CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC+.+++++CCCCC CCC
CC CCCC CCC CC'C CCCC CC C C'CCCCC
X X
C C
+""""-""+"++++""--++=+"++++"++++=+++"++====+++++""""+++++++"+"+++"++++=+++==+=++=++++======++++"-"""++=MMM-Z-ZZXXXXXAAAAIII=========
C++++.++C+CCCC++..CCCC+CCCC+CCCCCCCC+CCCCCCCCCCC++++CCCCCCC+C+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.+++CCC C C
CCCC'CC C CC'' C C C CCCC C C C C'CCC
X XX X
C CC C
++"""""++"""+++"--"=+""++++"+++++=++"++=++=++=+""""""""+=++++"+++"+++==+++=+++==++++++=++=+"++"""==MM--ZZZXXXAAAAAAAAAAIIII=========
CC+++++CC+++CCC+..+CC++CCCC+CCCCCCCC+CCCCCCCCCC++++++++CCCCCC+CCC+CCCCCCCCCCCCCCCCCCCCCCCCC+CC+++CC CC
CCCCC CCC C''C CC C C CCCCCCCC C C C CCC
XX
CC
++""""+++"""+++""-"++"++++"+++++++++"++++++++++"""""+""++++"""+++"++++++++++++=++"+++++++++++"+MM-ZZZXXXXAAAAAAAIIAIAIAIII==========
CC++++CCC+++CCC++.+CC+CCCC+CCCCCCCCC+CCCCCCCCCC+++++C++CCCC+++CCC+CCCCCCCCCCCCCCC+CCCCCCCCCCC+C C
CCCC CCC CC'C C C C CCCCC CC CCC C C C
X
C
++""+""++"""++""--"++++++++=++++++"+"+++++++++"="+"""""""+"+""++++"+++++++++++==="+++++"+"+""+-ZZXAAAIAAIIIIAIIIIII=II=II===========
CC++C++CC+++CC++..+CCCCCCCCCCCCCCC+C+CCCCCCCCC+C+C+++++++C+C++CCCC+CCCCCCCCCCCCCC+CCCCC+C+C++CC
CC CC CCC CC''C C C C C CCCCCCC C CC C C C C CC
XX
CC
""""+"+++""+++""-""=++++""+++++++++""++===++++"+++"""""""""++++++++==++++++++++++"+=+++""""+M-XAAIIII=II==II==============I=======+=
++++C+CCC++CCC++.++CCCCC++CCCCCCCCC++CCCCCCCCC+CCC+++++++++CCCCCCCCCCCCCCCCCCCCCC+CCCCC++++C C
CCCC C CC CC'CC CC CC C CCCCCCCCC C CCCC
X
C
"""+++=+++++++""--+=+++"++++"++++++""++=+++=++++""""""+"""+++++=++++=++=+"++++++++++++++"+=-ZXII====+======++==++===================
+++CCCCCCCCCCC++..CCCCC+CCCC+CCCCCC++CCCCCCCCCCC++++++C+++CCCCCCCCCCCCCCC+CCCCCCCCCCCCCC+CCC
CCC CC'' C C CC CCCCCC CCC C C
XX
CC
""+=+=++++++++""--++++"+++++"+++++""+++=+++=++"+++""++++""++++=+"+"+=++=+""+++"++=+++++++-ZXAI==++++++++1+++1+1++++++====++=========
++CCCCCCCCCCCC++..CCCC+CCCCC+CCCCC++CCCCCCCCCC+CCC++CCCC++CCCCCC+C+CCCCCC++CCC+CCCCCCCCCCC
CC CC'' C C CC C CC CC C C CC C
XX
CC
""+++++++""++="""-"++++""+++++++++"++=++=++=++++"+""""++"""++=+"+"++++++++"++""+++=++++MZXAI=+++111111---111111+1++1+++++++=======++
++CCCCCCC++CCC+++.+CCCC++CCCCCCCCC+CCCCCCCCCCCCC+C++++CC+++CCCC+C+CCCCCCCC+CC++CCCCCCCC
CC CC CCC'C CC C C CCCC CCC C C C CC
X
C
""+++++++""+++""-""++++++++"+++++++++=+==+++++"""+""+++++""""++""""++++++""++""+++++++MZXII=++11----------11--1111111+++++++++=====+
++CCCCCCC++CCC++.++CCCCCCCC+CCCCCCCCCCCCCCCCCC+++C++CCCCC++++CC++++CCCCCC++CC++CCCCCCC
CC CC CC'CC C CCC CC CCCC CCCC CC CC
X
C
"""+=+++++""+++-"""=+++++++++++++++"++++++++++"""+""+++++""++""""""+++"++""+=++++++"+-XAI==+11----------- --------111+++++++=+==++=+
+++CCCCCCC++CCC.+++CCCCCCCCCCCCCCCC+CCCCCCCCCC+++C++CCCCC++CC++++++CCC+CC++CCCCCCCC+CC
CCC CC 'CCC C CCC CC CC CCCCCC C CC C
X
C
""+++++++""++++""""=+++"+++++=+=++++++++"++++++""+++++++++"++"""""+++++"++++++++++"+MAI===++------- -- --------111+1+++++++=====+
++CCCCCCC++CCCC++++CCCC+CCCCCCCCCCCCCCCC+CCCCCC++CCCCCCCCC+CC+++++CCCCC+CCCCCCCCCC+C
CC CC CCCC C C CC C CCCCC C C
+"++++++""+++=""-""==++++=+++=++=+="++++"+==++++"""+++++++++=+""+++++"+"++++++++"""MX=I+=++1--- --------11+1++111+++=+++
C+CCCCCC++CCCC++.++CCCCCCCCCCCCCCCC+CCCC+CCCCCCC+++CCCCCCCCCCC++CCCCC+C+CCCCCCCC+++
C CC CC'CC C C CCC CC C C CCC
X
C
"+++++++++""+++"""+==++"+++++++++==+"+++++=+""""""""++"++++"++""+++++"""""+++"""""=XI==++1-- - - - -----1-111++++1++1+++++
+CCCCCCCCC++CCC+++CCCCC+CCCCCCCCCCCC+CCCCCCC++++++++CC+CCCC+CC++CCCCC+++++CCC+++++C
C CC CCC C C CCCCCCCC C C CC CCCCC CCCCC
"+++++++"+"""++"""+=+++"+++"++++++++++++++=++"""""""+++"+++++++++++"+"+""+"++""""+-A=++111-- -------11+1++++++++1++
+CCCCCCC+C+++CC+++CCCCC+CCC+CCCCCCCCCCCCCCCCC+++++++CCC+CCCCCCCCCCC+C+C++C+CC++++CC
C C CCC CCC C C CCCCCCC C C C CC C CCCC
"++++++"""+"""""-""=++++++""++++++++""++++++++"+""""+""+++"+++++++""+++"+""++""""+XI=+++1-- --- ----1111+++++++1+++
+CCCCCC+++C+++++.++CCCCCCC++CCCCCCCC++CCCCCCCC+C++++C++CCC+CCCCCCC++CCC+C++CC++++C
C CCC CCCCC'CC CC CC C CCCC CC C CC C CC CCCC
X
C
"+++++""++++++""--+=+"++++++++++++=+"++=++++==+"+"++++++++"++++++"++"+++++""++"""=A=++11---- - --- ----11111+++11111
+CCCCC++CCCCCC++..CCC+CCCCCCCCCCCCCC+CCCCCCCCCC+C+CCCCCCCC+CCCCCC+CC+CCCCC++CC+++C
C CC CC'' C C C C C C C CC CCC
XX
CC
++++++"+"++++++""""++"""+++++++++++""++=="++++++""""+""+++"++++++"++"+++++"+++"""=A+++11---- -- -- -------111+++1+11++
CCCCCC+C+CCCCCC++++CC+++CCCCCCCCCCC++CCCC+CCCCCC++++C++CCC+CCCCCC+CC+CCCCC+CCC+++C
C C CCCC CCC CC C CCCC CC C C C C CCC
++++"+"++++""+"""""=+""++++++++++++++++=+"+++++++"""++++++"++++++++"++"++"""++"""=I=++---- ------- ----1-1--1+111111+
CCCC+C+CCCC++C+++++CC++CCCCCCCCCCCCCCCCCC+CCCCCCC+++CCCCCC+CCCCCCCC+CC+CC+++CC+++C
C C CC CCCCC CC C CCC C C C CCC CCC
=+"""""++++++++""-"=+++++++"+++"++++++=++"+++++++"""++++++"+++++++"""++++""+++"""+A=+111---- ---------------------11111111+
CC+++++CCCCCCCC++.+CCCCCCCC+CCC+CCCCCCCCC+CCCCCCC+++CCCCCC+CCCCCCC+++CCCC++CCC+++C
CCCCC CC'C C C C CCC C CCC CC CCC
X
C
++"++""+""++++""""+=+++"++++"+"+++++"++++++==+++++++=++=++"+++++"""""++++++"++++"+XI=++11--- -- ------------------1111111
CC+CC++C++CCCC++++CCCCC+CCCC+C+CCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCC+++++CCCCCC+CCCC+C
C CC CC CCCC C C C C C CCCCC C C
"+++++"+++++++"""""++"+++++++"+++"""++++++===++++""+=+++++"++++++""""+==+++"+"+"""-II=+11--- -- --- ---------------------1-11111
+CCCCC+CCCCCCC+++++CC+CCCCCCC+CCC+++CCCCCCCCCCCCC++CCCCCCC+CCCCCC++++CCCCCC+C+C+++C
C C CCCCC C C CCC CC C CCCC C C CCC
++++++++++++++"""""+""+++++++++++"""++++++++++++"""+++++++""++++++"+"+==+++"+"""""=A==++111- - ----------1------------------1-1111
CCCCCCCCCCCCCC+++++C++CCCCCCCCCCC+++CCCCCCCCCCCC+++CCCCCCC++CCCCCC+C+CCCCCC+C+++++C
CCCCC CC CCC CCC CC C C C CCCCC
++==+=++"+++++"""""++++++++++=+++"""+=++++++++++"""++"+++++"++++"""++++++"""+""""""ZI++11111--- ------1---111---------------1-11111+
CCCCCCCC+CCCCC+++++CCCCCCCCCCCCCC+++CCCCCCCCCCCC+++CC+CCCCC+CCCC+++CCCCCC+++C++++++
C CCCCC CCC CCC C C CCC CCC CCCCCC
+"++++++"+++++"""""++=+++=+++++++"""+=+++===++=++++"+""++++"+++++"++++==++"+++++"""MI=++1111------------1-----1-----------------1111
C+CCCCCC+CCCCC+++++CCCCCCCCCCCCCC+++CCCCCCCCCCCCCCC+C++CCCC+CCCCC+CCCCCCCC+CCCCC+++
C C CCCCC CCC C CC C C C CCC
""""""++"""++++"""++=++++++++++++""""++++++++++++++"+"+++"+++++++"+++===+++++++""""+AI=++1111111-1-11-1111-111---1-------1--1111111+
++++++CC+++CCCC+++CCCCCCCCCCCCCCC++++CCCCCCCCCCCCCC+C+CCC+CCCCCCC+CCCCCCCCCCCCC++++C
CCCCCC CCC CCC CCCC C C C C CCCC
++"""++++""++++"""+==+++==++++++"""""+=+"+++++++++++++++++"+++++++++==++++++++""""""-I=+11++11111111111111111-1111---1---1--1-11111+
CC+++CCCC++CCCC+++CCCCCCCCCCCCCC+++++CCC+CCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCC++++++C
CCC CC CCC CCCCC C C CCCCCC
""""+"++++++++""""+==++++++""+++"++"++=+"+++++++++"+++++++++++++++++=+++"""+++""""""=A==+=++++111+1+1111+++1111111--11-1111--111+1+=
++++C+CCCCCCCC++++CCCCCCCCC++CCC+CC+CCCC+CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+++CCC++++++C
CCCC C CCCC CC C C C C CCC CCCCCC
""""++++++++++""""+M=+++=++"++++""+"+++"+++++++++++++++++++=+++=+++==++++"""""""""""+X=====+++1+111+++1+++1111-1111---11+-1111111+++
++++CCCCCCCCCC++++C CCCCCCC+CCCC++C+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++C
CCCC CCCC C CC C C CCCCCCCCCCC
"""+++++"++++++"""+=++++=+""++++"""""+++++=+++"+++++++++=++=+==++++=+++++"+++"+"++"""=III====++==++=++++=++++1111111111111+++++++++=
+++CCCCC+CCCCCC+++CCCCCCCC++CCCC+++++CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+CCC+C+CC+++C
CCC C CCC CC CCCCC C C C C CCC
+"++++++"++++++"""+=++++=++"++++"""""+++++==++"++++++++==+++====+++=+++++"+++++++""+"+ZIII=I==============+++11111111+++++++++=+++==
C+CCCCCC+CCCCCC+++CCCCCCCCC+CCCC+++++CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC++C+C
C C CCC C CCCCC C C CC C
+++++++++++++++"""+=+++++++"+++++""""==+++===+++++"++++===+++++=+++=+++++++++++++""++"=XAIIII=IIIIIIIII===+=+++++++++=++++=++=======
CCCCCCCCCCCCCCC+++CCCCCCCCC+CCCCC++++CCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+C
CCC C CCCC C CC C
++++++=++++++++"""=====+=+"++++++++++++=++===+++"+++++++++++++++"++=+++++++++++++++"+"+MAAAAIIIIIIIIIAIII====++++1+=+========++=====
CCCCCCCCCCCCCCC+++CCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC+C+C
CCC C C C C C
+""++++"+++++++"""+==+++=++++++"++"+++++++++++++++++++++++++++++"+++++++++++++++"+++"+"+ZXAAAAIAIIAAAAIIAII==++=====================
C++CCCC+CCCCCCC+++CCCCCCCCCCCCC+CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCC+CCC+C+C
CC C CCC C C C C C C
++++"++"+++++++"""+=+==+=+++++++++"++++++++++++++++++++++++++"+++++++++++==+++++"+++++++=-XAAAAAAAXAAAAAAII======II==IIII=I====I====
CCCC+CC+CCCCCCC+++CCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC+CCCCCCCCC
C C CCC C C C
+++++++++++++++"""==++=+=+++++++++""+++++++++++++++++++++++"+"++++++++"+++++++++"+++++++"+-ZXXXXAAXXXXXXAAI=I===IIIIIIIIIII==IIIIII=
CCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCC+C+CCCCCCCC+CCCCCCCCC+CCCCCCC+CC
CCC CC C C C C C
+++++++++++++=+"""==++++=+++++++++++++=++++++++=+++++++===++++++++++++"++=+++++++"++++++"+=MZXXXXXXXXXZAAII=IIIIIIIIAIIIIIIIIIIIIIII
CCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCC+CC
CCC C C C
+++=+++++"+++=+"""+==+++=+++++++++"++=++=+===++++++++++==++++++++++++++++++++++++++"+++++""+M-ZZZZZZ-ZZXAAIIAIIAAAIIIIIIIIIIIIIII=II
CCCCCCCCC+CCCCC+++CCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCC++C C C
C CCC C C CC
++==+++++++++=+"""+==+++=+++++""+++++++++=====+++++++++==++++++"+++++++==++++++++++++++++++++=-M------ZXXAAAAAAAIIIIIIIIIIIIII=I=I=I
CCCCCCCCCCCCCCC+++CCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
CCC CC C
=++=++++++"++=+"-"+=+++++=++++"+++++++++++=====+++++"++++++++++"+++++++==++++++++++++"++++++==++MMMMM-ZXXAAIIAAAIIIIAIIIAIIIII===I==
CCCCCCCCCC+CCCC+.+CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC C
C C'C C C C C
X
C
+=+=+=++++++==+"""==+==+=++++++++++++++++++==+=+=+++""++++"+++"+++++++==+=+++++=+++++"=+++++==+++++=MZXAAAA=AAAAAIIAAAIII=I=II======
CCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCC+CCC+CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCC
CCC CC C C C
+++=++++++++=+""""==+=+++"++++++++++=+=++====+++++++++++++"+++""++++++++++===+++++++++++=+++==++"+++-ZXXXAAAAIIAAIAAIIIIIIIII=======
CCCCCCCCCCCCCC++++CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC
CCCC C C CC C
++=+++++++++=++"""==+++=++++++"++++++==+++===+++++++++"+++++"""++++++++++=+==+++++++++++==+++++""""=-XXXXAAAAAIAIAIAIIIIII=I=II=====
CCCCCCCCCCCCCCC+++CCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCC+CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CC
CCC C C CCC CCCC
++++++++""++=+""""+=+++=+++++""++++++=++++=+++"+++++++++++++"""++++++++++=+++++++++++++++==+++++"""MZXXXXAAAAIAIIAAAIIIIIIII==I=====
CCCCCCCC++CCCC++++CCCCCCCCCCC++CCCCCCCCCCCCCCC+CCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++
CC CCCC CC C CCC CCC
++++++++++++==+"""+=+++=+++++++""+++++=+++++=++++++++++++++++"+++++++++++=++===++++++++++==+++++""+-ZZXAAAAAAIIIIIAIIIIIIIII=III====
CCCCCCCCCCCCCCC+++CCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC
CCC CC C CC
+"+++++++++++=""""+=+++=+++++++"""++++=++++++++++""++""+++++++"++++=+++=+++=+++++++=++++++=++++"""=ZZXXXAAAAIIIIIIIIIIIIIIII==I===I=
C+CCCCCCCCCCCC++++CCCCCCCCCCCCC+++CCCCCCCCCCCCCCC++CC++CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C
C CCCC CCC CC CC C CCC
++++++++++++=+""""+=++++++++++""""+++++++++++++++++++""+"++++++++++=+++==++++=+++==+++++++++++++"+=ZZXXAAAAAIIIIIIIIIIII=II=II=I=I=I
CCCCCCCCCCCCCC++++CCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCC++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC
CCCC CCCC CC C C
+"+++++++"+==+""""+=++==+++"++""""+=++++++==++++""+++"+"+++++++"+++++++++++++=+==+==++++++++++++""=ZXAXAAIAAIIIIIIIIIIII===II=I===II
C+CCCCCCC+CCCC++++CCCCCCCCC+CC++++CCCCCCCCCCCCCC++CCC+C+CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C
C C CCCC C CCCC CC C C C CC
+"+++++++++==++"""+=+++==+++++""""+++=++++==+++++"+++++++++"+++++++++++++++===+=+==++++++++"+++=++MZXXXAAAAIIAAIIIIIIIIII======I=I==
C+CCCCCCCCCCCCC+++CCCCCCCCCCCC++++CCCCCCCCCCCCCCC+CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC
C CCC CCCC C C C
++++++++++=M=+""""+==+==+++++++""+"+++++++++=++++"++++++++"++"+"+++++++++"+==++++++=++++++++++++++-ZXAAAAAIIIIIIIIIIII=I=II====IIIII
CCCCCCCCCCC CC++++CCCCCCCCCCCCC++C+CCCCCCCCCCCCCC+CCCCCCCC+CC+C+CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CC C C C C C C
+++++++++++ZM+""""+==+=++++++""""""++++++++==++++++++++++++++++"+++++++++++=+++++====+++++++++++++-XXXAAAAAIIIIIII=III=======I=IIIII
CCCCCCCCCCC C++++CCCCCCCCCCC++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CCCCCC C
"+++++++++++Z+""""=====+++++++++""++++++++===++++"++++++++++++++++++++++=+++++++==+++++++++=++++"+-ZXXXAAAAIAIIII=I==I======IIIIIIII
+CCCCCCCCCCC C++++CCCCCCCCCCCCCC++CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC
C CCCC CC C C
+++++++++==+++""""+==+++++++++++""+++++++++==+++++++++++++++++++++++++++==++==+===++++++++=+=+=++=ZXXAAIAAAIIAII==I========I===IIIII
CCCCCCCCCCCCCC++++CCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CC
++++++++++++++""""+=+++++++++++"""++++++++====++++"+"++++++++++++++++++++=+++===+++++=+++++=++++"=ZXXXXAAAAAIIIII=I==I===I=III=IIAII
CCCCCCCCCCCCCC++++CCCCCCCCCCCCC+++CCCCCCCCCCCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+C
CCCC CCC C C C
+++""+"+++++++""""===+++++++++""""++++++++====+++++"+++++"++++++++++=++==++++===++++==+=+++++++++MXXXXAAAAAAIIII==I===I=IIIIIIIIIIII
CCC++C+CCCCCCC++++CCCCCCCCCCCC++++CCCCCCCCCCCCCCCCC+CCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC C CCCC CCCC C C
+++""+"""+++++""""===++"+++++++"""++++++++====+++++"+++++"+++++++++++++++++++===++=++=+++++++++++-ZXXXAAAAIAAIIII==I==I=IIIIIIIIIIII
CCC++C+++CCCCC++++CCCCC+CCCCCCC+++CCCCCCCCCCCCCCCCC+CCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC CCC CCCC C CCC C C
++++++++++++++"-""===++++++++++""+++=+++++++==++++++++++++"+++=++"+++++++++++==+=+=+++=++++++++++-ZXXXAAAAIIAIII===IIII=I==I=II==III
CCCCCCCCCCCCCC+.++CCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C'CC CC C C
X
C
+""+++++++++++""""===++++++"+++"+++===++++++==++++++++++++++++=++"""+++++==++=====+++++++"+=++++=ZZXXAAAAAAIIIIAIIIIIII===II=III=III
C++CCCCCCCCCCC++++CCCCCCCCC+CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCC+CCCCCCC
CC CCCC C C CCC C
++"++++++++=++""""===++++=++++++++===M+++++=+=+++++++++++++"++==+++++=+++==++=====++++++++++++++=ZZXXXAAAAAIIIIIIIIIIII==III=IIIIIII
CC+CCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C CCCC C
++"+++"++++=++""""===++++++++++++++===+++++++===++""++"++++"++=+++++++++++++++=====++++++++"++++MZZXXAAAAAIAAIIIIIIIIIIIIIIII=IIIIII
CC+CCC+CCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC
C C CCCC CC C C C
+++++++++++=++"""++==++=+++++=++++++=+=+++++==++++++++++++++++=+++++++=++=++++====++==+++++++++"MZZXXAAAAIIAAIAIII=III=I==I==IIIIIIA
CCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+
CCC C
""++++++++++=+"""+===++++++++++++++==+++++++===+=++++++++++++++++===+++++++++====++=++++++++++""MZZXXAAAAAAAIIIIIIIII=IIIIIIIIIIIIAA
++CCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
CC CCC CC
"+=++++++++==+""""===++++++++++++++++=++++++===+=+++++++++++++++++++++++++++=+===++=++++++++++""MZXXXAAAAIIIAIIIIIIIIIIIIIIIIIIIIIAA
+CCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
C CCCC CC
++++""++"+++=+""""+==++=++++++""+++++++++=+++====+"+++++=++++++++++++++++++++++===++++++++++++""MZXXXXAIAIIIIII==I=IIII=I=IIIIIIIAAA
CCCC++CC+CCCCC++++CCCCCCCCCCCC++CCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
CC C CCCC CC C CC
+++++++""++=++""""+==+++++++"++++++++++++++===+==+++++++"+++=++++++++=++++++=++++==+==++++++++""MZZXXAAIA=IIAIIIIIII=IIII=IIIIAIIAAA
CCCCCCC++CCCCC++++CCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
CC CCCC C C CC
++"++++""++==+""""+=++++++++"""++=++++++++++==++=++"++++"+++++++++++++=++++++++++=+=++++++++++++-ZZXXAAIIIIIIIIIII===IIIIIIIIAIAAIAA
CC+CCCC++CCCCC++++CCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCC+CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C CC CCCC CCC C C
+"++++"""+++="""""=++++++"+++""++++++++++++=+++=+++"+++""+++++++++++"+=+++++++++++++++++++"+++"+-ZZXXAAAAIIIIIII=I===IIIIIIIIAIIAAAA
C+CCCC+++CCCC+++++CCCCCCC+CCC++CCCCCCCCCCCCCCCCCCCC+CCC++CCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCC+CCC+CC
C CCC CCCCC C CC C CC C C C
"""+"""""++++"""""+++++++++++""++++++++++++==++++++""+"""+++++++++++"+=++=+=++++++++++++"++++""+-ZZXAAAIIIII=I=I====IIIIIIAIIIIAAAAA
+++C+++++CCCC+++++CCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCC++C+++CCCCCCCCCCC+CCCCCCCCCCCCCCCCCCC+CCCC++CC
CCC CCCCC CCCCC CC CC CCC C C CC
"+++++""+"++++"-"+==+++++++++++++++++++"+++=+=++++++++++""++"++===++++=++=+=++++++++=+=++""++""+-ZXXAAAIAIIIII====IIIIIIIIIIIIIAAIAA
+CCCCC++C+CCCC+.+CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCC++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC++CC
C CC C C'C C CC C CC CC
X
C
+""+++"+"+++=+""""=++++++++++"""""++++++"++==++++++"""++"+++++++++=++++=+++++++=+++++++++"++"""+-ZXXXAAAIIII==I=I=IIIII=IIIAIIAIAIAA
C++CCC+C+CCCCC++++CCCCCCCCCCC+++++CCCCCC+CCCCCCCCCC+++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+++CC
CC C C CCCC CCCCC C CCC C C CCC
++"+++++""++++""""=+++++++++""""""++++++++++++++++++""++""+++++++===+=++++===++=++=+++++""++"""+-ZXAAAAIIIIIII==I==IIIIIIIIIIIAAIAAA
CC+CCCCC++CCCC++++CCCCCCCCCC++++++CCCCCCCCCCCCCCCCCC++CC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+++CC
C CC CCCC CCCCCC CC CC CC CCC
++++"+++""++++""""=++++++++"""""++++++"+++++++++++"++"++"+++++++++==+=+++====++=+++++=+++""""""+-XXAAAIIIIIIII===I=IIIIIIIIIIAAAIAAA
CCCC+CCC++CCCC++++CCCCCCCCC+++++CCCCCC+CCCCCCCCCCC+CC+CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC
C CC CCCC CCCCC C C C C CCCCCC
""+++++"+"++++"""+==+++++++"""+++==++++++++=++++++"++""+"+++++++==++++++======++===++==+++""+""+-XAAXAIIIAII==I=IIIII=IIIIAIAIAAAIAI
++CCCCC+C+CCCC+++CCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCC+CC++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C++CC
CC C C CCC CCC C CC C CC CC
""""++++"""+++""""=++++"+++"""++=++++++++++=++++++"++"""+=+++++++++++++===+===++=+=++++++"""""""-XXAAAAIIIIIII==II====I=IIIIAAIIIIAA
++++CCCC+++CCC++++CCCCC+CCC+++CCCCCCCCCCCCCCCCCCCC+CC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++C
CCCC CCC CCCC C CCC C CCC CCCCCCC
"""""+++""+++"""""++++++++""""+++++++++++++=+++++++"""""++++++++=++++++==++===+++++=+++++""""""+ZXAAIIIIIIIII=I=====IIIIIIIIAAAAIAAA
+++++CCC++CCC+++++CCCCCCCC++++CCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++C
CCCCC CC CCCCC CCCC CCCCC CCCCCC
"""""++"""+++"""""++++++++"""++"++++++++++==++++"+++"""+++++++++++++++===+++==++=+++++++"""""""=XAAAIIIIIIIIIII=I==IIIIIIIIAIAAAAAIA
+++++CC+++CCC+++++CCCCCCCC+++CC+CCCCCCCCCCCCCCCC+CCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++C
CCCCC CCC CCCCC CCC C C CCC CCCCCCC
""""""+""+++++""""++++++++"""+++++++++++++===+"++++++"++++++++=+++==++=++++=+=+++++++=+++""""""-XAAAIAAIIIIIII=IIIIIIIIIAIIIAAAAAIAA
++++++C++CCCCC++++CCCCCCCC+++CCCCCCCCCCCCCCCCC+CCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++C
CCCCCC CC CCCC CCC C C CCCCCC
"""+"""++"+++"""""+++++++""""+++++++++++++==++"++++++"""""""++++++=+++=+++++++++++++++++""""""+XXAAAAAIIIIIIIIIIIIIIII=IIIIAAAAAAAAA
+++C+++CC+CCC+++++CCCCCCC++++CCCCCCCCCCCCCCCCC+CCCCCC+++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++C
CCC CCC C CCCCC CCCC C CCCCCCC CCCCCC
"""""""++++"++""""+++++++"+"++++++++++++++=+++++++++"""+""""++++++++++=+=+++++""+++++++++""""+MAAAAAAIIIIIIIIII=IIIIIIIIIIIAAIAAAAAA
+++++++CCCC+CC++++CCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCC+++C++++CCCCCCCCCCCCCCCCCC++CCCCCCCCC++++C
CCCCCCC C CCCC C C CCC CCCC CC CCCC
+"+"""+++++"++""""=++++++""+++++++=++++++==+++++++++"""+""+"""+++++++++===++++++++++++"+"""""+-AAAAAAIAAAIIAIIIIIIIIIIAIIAAAAAAAAAAA
C+C+++CCCCC+CC++++CCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCC+++C++C+++CCCCCCCCCCCCCCCCCCCCCCCC+C+++++CC
C CCC C CCCC CC CCC CC CCC C CCCCC
+"""+"+++++++""=""++"++++++++++++++++++"++=++++++++++"++++"""""+++=+++++==+++++++++++++""""""MXAAAAAAIAIIIIIIII=IIIIIAIIIAAAAAAAAXXA
C+++C+CCCCCCC++C++CC+CCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCC+CCCC+++++CCCCCCCCCCCCCCCCCCCCCCCC++++++
CCC C CC CC C C C CCCCC CCCCCC
""""""+++"++++""""++""++"""+++++++=+++++++=++++++++++""+"++"""++++++""+==++++=++++++++"+""""+ZAAAAIIAIAIAIIIAIIIIIIIIIIAAXAAAAAXXXXX
++++++CCC+CCCC++++CC++CC+++CCCCCCCCCCCCCCCCCCCCCCCCCC++C+CC+++CCCCCC++CCCCCCCCCCCCCCCC+C++++C
CCCCCC C CCCC CC CCC CC C CCC CC C CCCC
""""+"+++""+++""""+""+++""""++++=+++++++++=++++++++++""+++++"++++++""+++++++=+++++++++"++"""MAAAAAAIAAIAIIIIIIIIIIIIIIIAAAAAXAXXXXXZ
++++C+CCC++CCC++++C++CCC++++CCCCCCCCCCCCCCCCCCCCCCCCC++CCCCC+CCCCCC++CCCCCCCCCCCCCCCCC+CC+++
CCCC C CC CCCC CC CCCC CC C CC C CCC
""+++"+++"++++""""++""++++"++++++++++++++==+++++++++"""+++++"""++++"++++++++=+++++++"+"+"""+ZXAAAAAAAIAIIIIIIIIIIIIIAIIAAAAAXAXXXXZZ
++CCC+CCC+CCCC++++CC++CCCC+CCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCC+++CCCC+CCCCCCCCCCCCCCCC+C+C+++C
CC C C CCCC CC C CCC CCC C C C CCC
++++++++++++++""""+++++++++++++++++++++++==++++++++++""++++++""++"+++++++++++++++++""+"+"""MAAAAAAAAAAIIAIIIIIII=IIAAAAAAXAAXXXZXXXZ
CCCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCC++CC+CCCCCCCCCCCCCCCCC++C+C+++
CCCC CC CC C CC C CCC
"+++++++++++++""""++"+++++++++++=+=++++++=====+++++++""""++++""+++++++++++++++++++++""""""+ZAAAXXAAAAAAAAIAIAIIIIAAAAAAAAXXXXXXXZZZZ
+CCCCCCCCCCCCC++++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CCCC++CCCCCCCCCCCCCCCCCCCCC++++++C
C CCCC C CCCC CC CCCCCC
"+++++++++++++""""++""++++++++++=+=++++++===++++++++""""""++""+++++++++++++++++++++"""""""MXAAAAXAAAAAAIIIAIIIIIIAAAAAAAXXXXZXXXZZZ-
+CCCCCCCCCCCCC++++CC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC++CCCCCCCCCCCCCCCCCCCCC+++++++ C
C CCCC CC CCCCCC CC CCCCCCC
""+++++=++++=+"""+==++++++++++++=+=++++++=++++++++++"""""""++"+++++++++++++++++++++""""""=ZXAAAAXAAAAIAAIIIAIIIIAAAXAAAAXXXXZZZXZZ--
++CCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++CC+CCCCCCCCCCCCCCCCCCCCC++++++C CC
CC CCC CCCCCCC C CCCCCC
+++=++++++++++"""+=+++++"+++++++====+++++===+"+++++++""""""++++++""+++ZM++++++"+++++"+"++ZXAAAAAAAAAIIIIIIIIIAAAIAAAAXAXXXXXXZXZZZ--
CCCCCCCCCCCCCC+++CCCCCCC+CCCCCCCCCCCCCCCCCCCC+CCCCCCC++++++CCCCCC++CCC CCCCCC+CCCCC+C+CC CC
CCC C C CCCCCC CC C C C
+++=++++++++=+"""+==++++++++++++====+++++===++++++++++"""""++++++""++++++-+""+++++"+""""MAXXAAIAAAAAAAIIAIIAIAAAAAAXAXXXXZXXZZZ-Z--M
CCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCC++CCCCCCCC++CCCCC+C++++ C CC
CCC CCCCC CC CC C CCCC
++++++++++++=="""+=++"+++++++++++======+====++++++++"""""""+++"+++++++++++"+"++"+"+""""+ZXAXAAIAAAIAAAIIAIAAAIAAAXXXAXXXXZXZZZZ----M
CCCCCCCCCCCCCC+++CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++CCC+CCCCCCCCCCC+C+CC+C+C++++C CCCC
CCC C CCCCCCC C C C C C CCCC
"+++++++++++=+""""+++++++++++++++===+++++=++=+++++++""++"""+++"++++++"+++++""+"+"""""""-XXXXAAAAAAAAAAIIAAAIIAAAAXXXXXXXXZZZZZ---M-M
+CCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+++CCC+CCCCCC+CCCCC++C+C+++++++C CCC C
C CCCC CC CCC C C CC C CCCCCCC
"++++++++++==+""""=+++++++==+++++=====++=====+++=+++++++"""+++""+++++""++++"++++""""""=XAAAXAAAAAIAAAIIIIIAIAAAAAXXXXXXXZXZ--------M
+CCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCC++CCCCC++CCCC+CCCC++++++C CCCCCCCC
C CCCC CCC CC CC C CCCCCC
"""++++++++++""""+=++++++++++++++==+++==+=++++++++++++++"""+""""""+"+"""+++"""""+""""=ZXAAAAIAAAAIAIAAAAAAAAAAAAXAXXXXXXZZZZ------MM
+++CCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C++++++C+C+++CCC+++++C++++C CCCCCC
CCC CCCC CCC CCCCCC C CCC CCCCC CCCC
+""+"++++++++"""""+++++++++++++++==++++++==+++++++++++++"""""+"""++++""""++""""+""""+ZAAA=IAIIIIIIIIIAAAAAAAAAAAXXXXXXXXZZZZ-----MMM
C++C+CCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++C+++CCCC++++CC++++C++++C CCCCC
CC C CCCCC CCCCC CCC CCCC CCCC CCCC
""""""++"+++++""""+++++++++++=++++++++++++==+++++++"++++"""""""""+++""+""++"""""""""-AAAAIIIIIIIAIIIIIIAAIAAAAAAXXXXXXZZZZZ------MMM
++++++CC+CCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC+++++++++CCC++C++CC+++++++++C CCCCCC
CCCCCC C CCCC C CCCCCCCCC CC CC CCCCCCCCC
+"++++++""++++"""+==+++++=++++=+++=++++++====+++++++"++++""+"+"+++++++"+""++"""""""MXAIIII=I=IIIIIIIIIAIAIAAAAXAXXXXXXXZZZ-----MMMMM
C+CCCCCC++CCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC++C+C+CCCCCCC+C++CC+++++++ CCCCC
C CC CCC C CC C C C CC CCCCCCC
"""""""++"++++""""+=++"+++++++++++++"++"+++++++++++++"+++""""+"++"""""""+"+"+"""""=ZAAIIIIII====I=IIIIAAAAIAAAAXXXXXZXZZZZZZ----MM-M
+++++++CC+CCCC++++CCCC+CCCCCCCCCCCCC+CC+CCCCCCCCCCCCC+CCC++++C+CC+++++++C+C+C+++++C CCCC C
CCCCCCC C CCCC C C C C CCCC C CCCCCCC C C CCCCC
"""""""+++++++"-""++++"++++++++++++++++++++=++++++++++"++"""++"++"""""""""+"++"""=XAAII===I=======IIIAAIAIAAAAXXXXXXZXZZZZZZZZ---MMM
+++++++CCCCCCC+.++CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC+++CC+CC+++++++++C+CC+++C CCC
CCCCCCC C'CC C C CCC C CCCCCCCCC C CCC
X
C
""""""""+++++""-""+++++++++++++++++++++"+=+==+++++++++++++""++""""""+"""""""""""+ZIAAII==========IIIIAIIAIAAAXXXXXXXZZZZZZZZ----MMMM
++++++++CCCCC++.++CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC++CC++++++C+++++++++++C CCCC
CCCCCCCC CC'CC C CC CCCCCC CCCCCCCCCCC
X
C
"""""""""+++++""""=++++++=++++++++=+"+"+++===++++=++++"+++"++++""""""""""+"""""+ZIIII===+======+==IIIIIAIIAAAAAXXXXXXXZXZZZ-Z---M-MM
+++++++++CCCCC++++CCCCCCCCCCCCCCCCCC+C+CCCCCCCCCCCCCCC+CCC+CCCC++++++++++C+++++C C CCC C
CCCCCCCCC CCCC C C C C CCCCCCCCCC CCCCC
"""""""""""+++"""+=+++++++++++++"++"+++++++==+++++++++++++"""""""""""""""""""""-AAAII===========I=IIIIIAAAAAAAAAAXXXXXXZZZZZ-------M
+++++++++++CCC+++CCCCCCCCCCCCCCC+CC+CCCCCCCCCCCCCCCCCCCCCC+++++++++++++++++++++C CCCCCCC
CCCCCCCCCCC CCC C C CCCCCCCCCCCCCCCCCCCCC
"""""""""""++""-""=+++=+++++++++++++++++++===+++++++++++++""""""""+""+""""""""=XIIIII==+=====+====IIIIIAAAXAAAAXXXXXXZXXXZZZZ------M
+++++++++++CC++.++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++C++C++++++++C CCCCCC
CCCCCCCCCCC CC'CC CCCCCCCC CC CCCCCCCC
X
C
"""+""""""""+""-""+++++++++++++++++++++++++===++++++++++++""+""""++""+"""""""+ZAIII=I=+=+=++=====IIIIIIIAAAAAXXXXXXXXZZZZZZZZ------M
+++C++++++++C++.++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C++++CC++C+++++++C CCCCCC
CCC CCCCCCCC CC'CC CC CCCC CC CCCCCCC
X
C
"""""""""""++"""""+====++"+++++++++++++"+++==+++++++++"+""""++""""""++"""+""+-AIII===++==+1++===IIIIIIIIIAAAAAXXXXXXXZXZZZZZ--ZZ--Z-
+++++++++++CC+++++CCCCCCC+CCCCCCCCCCCCC+CCCCCCCCCCCCCC+C++++CC++++++CC+++C++CC CC CC C
CCCCCCCCCCC CCCCC C C C CCCC CCCCCC CCC CC
""""""""""""""""""==+++++++++++++++++++++++++++++++"+++"""""""+"""""++""""""-AAIII=======++===I===IIAIAAAAAXXAXXXXXXXZZXZZZZ-Z-----M
++++++++++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCC+++++++C+++++CC++++++C C CCCCC
CCCCCCCCCCCCCCCCCC C CCCCCCC CCCCC CCCCCC
"""""+""""""+"""""++++++++++++++++=++++++++++""++++++++""""""+"++""""+"""""=AAII=====+=+==+======I=IIIAIAAAXXXXXXXXXXZZZZZZ-ZZZ-----
+++++C++++++C+++++CCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCC++++++C+CC++++C+++++C C CCCCC
CCCCC CCCCCC CCCCC CC CCCCCC C CCCC CCCCC
"""""+""+"""+"""""+++++++"++"++++++++++++++++"+++++++++""""""""++"""""""""+XIAI========+==+=====IIIIIIIAAAAXXAXXXXXXZZZZZZZZ--Z-----
+++++C++C+++C+++++CCCCCCC+CC+CCCCCCCCCCCCCCCC+CCCCCCCCC++++++++CC+++++++++C CC CCCCC
CCCCC CC CCC CCCCC C C C CCCCCCCC CCCCCCCCC
""""""""""+++""-"""+++++=+++++++++++++"+++=++++++++++++++"+""""++""""""""+-AIA====++==+++=+==+==I=IIAAAIAAAAAAXXAXXAZXZXZZZZZZ------
++++++++++CCC++.+++CCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC+C++++CC++++++++CC CCCCCC
CCCCCCCCCC CC'CCC C C CCCC CCCCCCCC
X
C
"""""""""""++""-""++++++++++"++++++++""+++++++++++"+++++""""""++"+"""""""MAI=I+=====+++++=+=++==IIIIIAIAXIAAAAXXAXXXXZZZXZZZZZZZ----
+++++++++++CC++.++CCCCCCCCCC+CCCCCCCC++CCCCCCCCCCC+CCCCC++++++CC+C+++++++ CCCC
CCCCCCCCCCC CC'CC C CC C CCCCCC C CCCCCCC
X
C
"""""""+"""++"""""++++++++""""++++++"+""++++++++++++++"+""""""""++""""""+XIII===+++===++++=++====IIIIIAAAAAAXAXXXXXZXZZZXZZZZZZZ----
+++++++C+++CC+++++CCCCCCCC++++CCCCCC+C++CCCCCCCCCCCCCC+C++++++++CC++++++C CCCC
CCCCCCC CCC CCCCC CCCC C CC C CCCCCCCC CCCCCC
""""""+"""+++"""""+++++++"++"+++++++"+++++++=+"+++"+++""""""""+"""""""""-III====+=+==+++=+=======IIIIIIAAAAAXAXXXXXZXZZXXZZZZZZ----M
++++++C+++CCC+++++CCCCCCC+CC+CCCCCCC+CCCCCCCCC+CCC+CCC++++++++C+++++++++C CCCC
CCCCCC CCC CCCCC C C C C C CCCCCCCC CCCCCCCCC
"""""""++"+++""""+"+++++++++++++++=+++++++++==++++++++"+"+"""""""""""""=A=III==+=+++++++=+=+====II=IIIAAAIAAAXAXXXXXXXZZZZZZZZZZZ---
+++++++CC+CCC++++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+C+C+++++++++++++C CCC
CCCCCCC C CCCC C C C CCCCCCCCCCCCC
"""""""""""+++"""++++"+++++++++++++++++"++++=+++++"+++"++"""""""""""""+XI======+=++++++++++===+=IIIIIIAAAIAAAXXXXXZXZZXZZZZZZZZZ----
+++++++++++CCC+++CCCC+CCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCC+CC+++++++++++++C CCCC
CCCCCCCCCCC CCC C C C C CCCCCCCCCCCCC
"""""""""""+++"""+++""++=++++++++++++++"+++++++"++"+++"++++""""""""""+-II=========++++++========IIIIAIAAAAAXAAAXXXXXZXXZZZZZZZZ--ZZ-
+++++++++++CCC+++CCC++CCCCCCCCCCCCCCCCC+CCCCCCC+CC+CCC+CCCC++++++++++CC CC C
CCCCCCCCCCC CCC CC C C C C CCCCCCCCCC
"""""""++"+++""""++++++===+++++++++++=++++++++"++++"++"+"++""""""""""MAII===+=++======++=+======IIIIIAAAXAAAAXAXXXXXXZXZZZZZZZZ--ZZ-
+++++++CC+CCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC+CC+C+CC++++++++++ CC C
CCCCCCC C CCCC C C C C CCCCCCCCCC
"""""""++"++++"""+++"+===+++++++=+++=++++++=+++++++++""+++""""""""""+AI1====+==+===+==+++===+I==I=IIIIAAAIAAXAAXXXXXXXZXZXZZ-ZZZZZ--
+++++++CC+CCCC+++CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCC++++++++++C C CC
CCCCCCC C CCC C CC CCCCCCCCCC
"""""""+""++++"""+++++==++=+++++++++==+++++=++"++++++""""+""""""""""MAIII======+=+===++=========IIAIAAAAAAAXAXXXXXXZXXXZXZZZZZZZZ---
+++++++C++CCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC++++C++++++++++ CCC
CCCCCCC CC CCC C CCCC CCCCCCCCCC
""""""+""""++""""+++++=++==+++++++=++++"++++++++++++"""+"+"""""""""=XIII=======+=+===+=+========IIIIIIAAAAAAAXXXXXXXXXZZZZZZZZZZZ---
++++++C++++CC++++CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCC+++C+C+++++++++C CCC
CCCCCC CCCC CCCC C CCC C CCCCCCCCC
"""""""""""+++"-""++"+++++++++++++++++++++==++++++++""""""++"""""""ZAIAI===I=I=+===+==++++=====IIII=IAAAAAAAAXXXXXXXZZXZZZXZZZZZ-Z--
+++++++++++CCC+.++CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC+++++++ C CC
CCCCCCCCCCC C'CC C CCCCCC CCCCCCC
X
C
"""""""""+"+"""-""+++++++++++++++=+===+++++===+++++++"""""+++"""""MIIIIIIII====+=+=+===++==I====IIIIAAAAAAAAAAAXXXXXXXXXXXXZZZZZZZZ-
+++++++++C+C+++.++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCC+++++ C
CCCCCCCCC C CCC'CC CCCCC CCCCC
X
C
"""""""""""""""--"+++++++"+++++++++++=+++++++++++++++"""""""""""""ZAIAIII=======++=+++=======IIIIIIIAAAAAAA=AAAXXXXXXXXXXXZZZZXZZZ--
+++++++++++++++..+CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++++ CC
CCCCCCCCCCCCCCC''C C CCCCCCCCCCCCC
XX
CC
"""""""""""""""-""++"++++""+++++++"++++++++==+++"+++"""""""""""""+XAAAII==I========+++===+====IIIIIAAAAAAAAAAAAAXXXXXXXXXXZXXZZZZZZZ
+++++++++++++++.++CC+CCCC++CCCCCCC+CCCCCCCCCCCCC+CCC+++++++++++++C
CCCCCCCCCCCCCCC'CC C CC C C CCCCCCCCCCCCC
X
C
-"""""""""""+"""""++""+++"""""+""""+"+++++==-+++"++++""+""+++""""-AAIAII=============+======II=IIIIAAAAAAAAIAAAXXAXXXXXZXXZZZXZZZZZZ
.+++++++++++C+++++CC++CCC+++++C++++C+CCCCCCCCCCC+CCCC++C++CCC++++C
'CCCCCCCCCCC CCCCC CC CCCCC CCCC C C CC CC CCCC
X
C
"""""""""""+++"-""++""++++""""+""+"""+=+++=+=+++++++++++++""++""+XAAIAIII=======+++==+======I=I==IIIAAAAAAAAAAAAAAXAXXXXXXXXZZZZXZZZ
+++++++++++CCC+.++CC++CCCC++++C++C+++CCCCCCCCCCCCCCCCCCCCC++CC++C
CCCCCCCCCCC C'CC CC CCCC CC CCC CC CC
X
C
"""""""""""""""-""++"""++""""+""+""""++"""++==++=++++=+++"+++""+-XAIIAIIII==++=====++==+=====IIIIIAAIIAAAAIIAXAAAXAAAXXXXXZZZZZZZZZZ
+++++++++++++++.++CC+++CC++++C++C++++CC+++CCCCCCCCCCCCCCC+CCC++CC
CCCCCCCCCCCCCCC'CC CCC CCCC CC CCCC CCC C CC
X
C
""""""""""""+"""-"+++"++"""""""""""""++"""++=+++"""++=+++""++""+XAAIIIII=====+=====++=+=======IIIIIIIAAAAIAAAAAAAXAAXXXXXXZXZXZZXXZZ
++++++++++++C+++.+CCC+CC+++++++++++++CC+++CCCCCC+++CCCCCC++CC++C
CCCCCCCCCCCC CCC'C C CCCCCCCCCCCCC CCC CCC CC CC
X
C
"""""""""""++"""-"+++"++""""++"""+"""++""+++++++""""+""""""""""=XAAAI==============+=========I=IIIIIIAAAAAAAAAAAAAAAXXXXXZXXZXZZZZZZ
+++++++++++CC+++.+CCC+CC++++CC+++C+++CC++CCCCCCC++++C++++++++++C
CCCCCCCCCCC CCC'C C CCCC CCC CCC CC CCCC CCCCCCCCCC
X
C
"""""""""""++""-""+++"""""""++""+""""++"""+++""+"""""""""""+"""-AAAAII=====+=+==+++=+++=I======IIIIIIIAIAIIIAAAAAAAXAXAAAXXXXXXXXZZX
+++++++++++CC++.++CCC+++++++CC++C++++CC+++CCC++C+++++++++++C+++C
CCCCCCCCCCC CC'CC CCCCCCC CC CCCC CCC CC CCCCCCCCCCC CCC
X
C
"""""""""""++"""""++"+""""""+++"""+""""+"""++"""""""""""""""""+-XXAIAII==============+++===III==IIIIAAIIAAAAAIAAAAAAAXAAAXXXXXXXZZZX
+++++++++++CC+++++CC+C++++++CCC+++C++++C+++CC+++++++++++++++++CC
CCCCCCCCCCC CCCCC C CCCCCC CCC CCCC CCC CCCCCCCCCCCCCCCCC
""""""""""""+"""""++"+""""+"++"""""""""""""+++""""""""""""--""+XXXAIIII=I==I=========+=+=+======IIIIAAAIAAAAAAAAAAAAAXAAAXXXXXXXXXXX
++++++++++++C+++++CC+C++++C+CC+++++++++++++CCC++++++++++++..++C
CCCCCCCCCCCC CCCCC C CCCC C CCCCCCCCCCCCC CCCCCCCCCCCC''CC
XX
CC
""""""""""""""""""++"++"+""+"""+"""""""""""+++""""""""""""""""MXAXIIII==I=======================IIIIAIAAIIAAAAAAAAAAAAAXXXXXXXXXXXZX
++++++++++++++++++CC+CC+C++C+++C+++++++++++CCC++++++++++++++++
CCCCCCCCCCCCCCCCCC C C CC CCC CCCCCCCCCCC CCCCCCCCCCCCCCCC
""""""""""""++""""=++""++""+""+""""""+""""""""""""""""""""""-"-XAAAIII======I===+===============I=II=IIIIIAAIAAAAAAAAAXXAXAAAXXXXZZX
++++++++++++CC++++CCC++CC++C++C++++++C++++++++++++++++++++++.+C
CCCCCCCCCCCC CCCC CC CC CC CCCCCC CCCCCCCCCCCCCCCCCCCCCC'C
X
C
""""""""""""++"""++++"""++"""""""""""""""""""""=""""""""""""""ZAAAAIIII=========+==+========I===IIIIIIIAIIIAAIAAAAAAAAAXAXXXAAXXXXXX
++++++++++++CC+++CCCC+++CC+++++++++++++++++++++C++++++++++++++
CCCCCCCCCCCC CCC CCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC
""""""""""+++"""""++++++++"""""""""""+"""""""+""""""""""""""-+XAAAIIII=========+====++=++=====IIIIIIIIIIIIIIIIAAAAAAAAAAAAAAAAAAXXXX
++++++++++CCC+++++CCCCCCCC+++++++++++C+++++++C++++++++++++++.C
CCCCCCCCCC CCCCC CCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCC'
X
C
"""""""""""++"""-"+++++++""""""""""""""+""""""+""""""""""""-"MXAAIIII======+===+=====+====I===II=IIIIIIIIII=IIIIAAAAIAXAXAAAAAAAXXXA
+++++++++++CC+++.+CCCCCCC++++++++++++++C++++++C++++++++++++.+
CCCCCCCCCCC CCC'C CCCCCCCCCCCCCC CCCCCC CCCCCCCCCCCC'C
X X
C C
"""""""+""++++""""+++"+""+"""++"""""+"+""""""++"+++"""""""--"-AAIIII==================+=====+=====IIIIIII1IIIIIIAIIAIIAIAAAAAAAAAXXA
+++++++C++CCCC++++CCC+C++C+++CC+++++C+C++++++CC+CCC+++++++..+C
CCCCCCC CC CCCC C CC CCC CCCCC C CCCCCC C CCCCCCC''C
XX
CC
"""+""+""""++""--"+++""""""""++""""""""""""""+"+"+++""""""--"ZAI=I=========+============+=======II=III==I+1IIIIIIAIIAAAIAIAIAAAAAAAA
+++C++C++++CC++..+CCC++++++++CC++++++++++++++C+C+CCC++++++..+
CCC CC CCCC CC''C CCCCCCCC CCCCCCCCCCCCCC C C CCCCCC''C
XX XX
CC CC
""""+"""""""""-"""=++""""""""++"""""""""""""++"++=++""""""-"+XIII======+++=++==+=++=++++=======II==III======IIIIIIIIIIIIIIAAAAAAAAAX
++++C+++++++++.+++CCC++++++++CC+++++++++++++CC+CCCCC++++++.+C
CCCC CCCCCCCCC'CCC CCCCCCCC CCCCCCCCCCCCC C CCCCCC'C
X X
C C
+"+"++""""+++"""""++++""""+"""+"""+"""""""""++"+++""""++""""=AI===++++=+++++++++====+++=======IIII===II=====IIII=IIIIIIIIIIIIAAAAAAA
C+C+CC++++CCC+++++CCCC++++C+++C+++C+++++++++CC+CCC++++CC++++C
C C CCCC CCCCC CCCC CCC CCC CCCCCCCCC C CCCC CCCC
=MMMMX-ZM=-----MM-Z--M+-M=+""=+"""+"""+"+"""+++++"""""""""""MI=++++1+1++11+11+++1+==+++=++=====I===I==I=====+IIII===IIIIIIIIIIIIIAII
C C CCCCCC C CC CC CC++CC+++C+++C+C+++CCCCC+++++++++++
CC CCC CCC C CCC CCCCCCCCCCC
-"-----"--""""----""""""""++++==+==M=MM=-M=MMMM---MMMM=M====A+1111111+11111111+1+++++1+++====+===+I===+=====+=IIII==IIIIIII=IIIAIIIA
.+.....+..++++....++++++++CCCCCCCCC C CC C CCC C CCCC
'C'''''C''CCCC''''CCCCCCCC
X XXXXX XX XXXX
C CCCCC CC CCCC
---"-------"""----"""-""-------""-"--""""""""""""+""""""--""A111--1-------11--1-11-11111+++++1++=1=+=+1==+==+=====+=++=+===+=III==IA
...+.......+++....+++.++.......++.+..++++++++++++C++++++..++
'''C'''''''CCC''''CCC'CC'''''''CC'C''CCCCCCCCCCCC CCCCCC''CC
XXX XXXXXXX XXXX X XXXXXXX X XX XX
CCC CCCCCCC CCCC C CCCCCCC C CC CC
-----------"------""-""---"--"--"------"""-""""""""""--"---+=---1-----1--1-11-1-111++++1++++++=++++++=+=====I=======+==++++==++++++=
...........+......++.++...+..+..+......+++.++++++++++..+...C
'''''''''''C''''''CC'CC'''C''C''C''''''CCC'CCCCCCCCCC''C'''
XXXXXXXXXXX XXXXXX X XXX XX XX XXXXXX X XX XXX
CCCCCCCCCCC CCCCCC C CCC CC CC CCCCCC C CC CCC
----------"-"---""""-""""-""---""-""""-"""--""""""""""-"---=1--- - ---------------111111++++1+++=+===++++=====+===+====IIIII=I=IIAI
..........+.+...++++.++++.++...++.++++.+++..++++++++++.+...C
''''''''''C'C'''CCCC'CCCC'CC'''CC'CCCC'CCC''CCCCCCCCCC'C'''
XXXXXXXXXX X XXX X X XXX X X XX X XXX
CCCCCCCCCC C CCC C C CCC C C CC C CCC
------------"----""""-"""------""----"-"-----"""""""-"""---Z1-- ----------111111+11++++++++=+++++++=+++==+=+==========IIA
............+....++++.+++......++....+.+.....+++++++.+++...
''''''''''''C''''CCCC'CCC''''''CC''''C'C'''''CCCCCCC'CCC'''
XXXXXXXXXXXX XXXX X XXXXXX XXXX X XXXXX X XXX
CCCCCCCCCCCC CCCC C CCCCCC CCCC C CCCCC C CCC
------------"-----"""""""------""------"-----""""""""--"--"A- - - -- --------1-1111111++++++=+++++++++++++++++++==+======III
............+.....+++++++......++......+.....++++++++..+..+
''''''''''''C'''''CCCCCCC''''''CC''''''C'''''CCCCCCCC''C''C
XXXXXXXXXXXX XXXXX XXXXXX XXXXXX XXXXX XX XX
CCCCCCCCCCCC CCCCC CCCCCC CCCCCC CCCCC CC CC
--------"---------"""""""-"----"-------"-"---""""""""-----+= - ------1--1111-1+++++++++++++++1+1++++++++=+=+=======I
........+.........+++++++.+....+.......+.+...++++++++.....C
''''''''C'''''''''CCCCCCC'C''''C'''''''C'C'''CCCCCCCC'''''
XXXXXXXX XXXXXXXXX X XXXX XXXXXXX X XXX XXXXX
CCCCCCCC CCCCCCCCC C CCCC CCCCCCC C CCC CCCCC
"---"---"---"-----"""--"""-""""---"""--"""-""""""""""-----=- ---- -----11-11111++++++1++++111111+++++++++++++=+++==
+...+...+...+.....+++..+++.++++...+++..+++.++++++++++.....C
C'''C'''C'''C'''''CCC''CCC'CCCC'''CCC''CCC'CCCCCCCCCC'''''
XXX XXX XXX XXXXX XX X XXX XX X XXXXX
CCC CCC CCC CCCCC CC C CCC CC C CCCCC
-----------------""""""""""-"""-"-----"-""--"""""--""-------- - - -- --- ----11-11111+1+1111+1++111111++1+1+1++++++++++=
.................++++++++++.+++.+.....+.++..+++++..++.....C
'''''''''''''''''CCCCCCCCCC'CCC'C'''''C'CC''CCCCC''CC'''''
XXXXXXXXXXXXXXXXX X X XXXXX X XX XX XXXXX
CCCCCCCCCCCCCCCCC C C CCCCC C CC CC CCCCC
-"---------""----""""""""""-""--"-""-"-"----""""""""-----"A-- - --- --------11111111111111+11111111111111++1+1+1++++==
.+.........++....++++++++++.++..+.++.+.+....++++++++.....+
'C'''''''''CC''''CCCCCCCCCC'CC''C'CC'C'C''''CCCCCCCC'''''C
X XXXXXXXXX XXXX X XX X X X XXXX XXXXX
C CCCCCCCCC CCCC C CC C C C CCCC CCCCC
--"----"----------"""""""""-""""""---"""----""""---------+=-- - -- ------ ---1-1111111+1111-11111111111+111+++++++++=+
..+....+..........+++++++++.++++++...+++....++++.........C
''C''''C''''''''''CCCCCCCCC'CCCCCC'''CCC''''CCCC'''''''''
XX XXXX XXXXXXXXXX X XXX XXXX XXXXXXXXX
CC CCCC CCCCCCCCCC C CCC CCCC CCCCCCCCC
"-"--"---""-"-----"""""""""""""""---"-""--"---"""--"""---=1 - - - - - -------1--11111--11-1-11111111111+11+111+++++
+.+..+...++.+.....+++++++++++++++...+.++..+...+++..+++...C
C'C''C'''CC'C'''''CCCCCCCCCCCCCCC'''C'CC''C'''CCC''CCC'''
X XX XXX X XXXXX XXX X XX XXX XX XXX
C CC CCC C CCCCC CCC C CC CCC CC CCC
---"----"-"-------"-"-"""""""""------""---"--"""""-"--------- -- -------------1-1--11111----1-1111111111+111111++++++
...+....+.+.......+.+.+++++++++......++...+..+++++.+.....C
'''C''''C'C'''''''C'C'CCCCCCCCC''''''CC'''C''CCCCC'C'''''
XXX XXXX X XXXXXXX X X XXXXXX XXX XX X XXXXX
CCC CCCC C CCCCCCC C C CCCCCC CCC CC C CCCCC
-"-""--------------"--"""--"---------""------"""""-"-----Z---- - - -- -------------1-1-----1111-111-111111111111++++++++++
.+.++..............+..+++..+.........++......+++++.+.....
'C'CC''''''''''''''C''CCC''C'''''''''CC''''''CCCCC'C'''''
X X XXXXXXXXXXXXXX XX XX XXXXXXXXX XXXXXX X XXXXX
C C CCCCCCCCCCCCCC CC CC CCCCCCCCC CCCCCC C CCCCC
--+""------"----------"-""""--"------""------"""""-"----"A1------- - -- -- --------1---11-11111111-1111--111111-11111+1++++++++
..C++......+..........+.++++..+......++......+++++.+....+
'' CC''''''C''''''''''C'CCCC''C''''''CC''''''CCCCC'C''''C
XX XXXXXX XXXXXXXXXX X XX XXXXXX XXXXXX X XXXX
CC CCCCCC CCCCCCCCCC C CC CCCCCC CCCCCC C CCCC
--"""--"-""--------"---"""""-""-""---""----"-""""--""---+=+11---- - - - --- - -----111-111--1-1---1-+1111---111111111+++++++
..+++..+.++........+...+++++.++.++...++....+.++++..++...C
''CCC''C'CC''''''''C'''CCCCC'CC'CC'''CC''''C'CCCC''CC'''
XX XX X XXXXXXXX XXX X X XXX XXXX X XX XXX
CC CC C CCCCCCCC CCC C C CCC CCCC C CC CCC
------------"-------------"---""""--------"---""""-"""--=I=++11-------- - --------1----111-1-1111-11-11111111111111111111111++1+++
............+.............+...++++........+...++++.+++..C
''''''''''''C'''''''''''''C'''CCCC''''''''C'''CCCC'CCC''
XXXXXXXXXXXX XXXXXXXXXXXXX XXX XXXXXXXX XXX X XX
CCCCCCCCCCCC CCCCCCCCCCCCC CCC CCCCCCCC CCC C CC
-------"--"""----"--""---"-----""---------""-""""""-----MI===+++1-1---- -----1-----111-11-11111-1111-11111111111-11111++1+++++
.......+..+++....+..++...+.....++.........++.++++++.....
'''''''C''CCC''''C''CC'''C'''''CC'''''''''CC'CCCCCC'''''
XXXXXXX XX XXXX XX XXX XXXXX XXXXXXXXX X XXXXX
CCCCCCC CC CCCC CC CCC CCCCC CCCCCCCCC C CCCCC
-------"---------""------------"--"--"----"""-"""""--"---AII==+=+++11- -------11------111111111111111111111-1111111111++111++1+
.......+.........++............+..+..+....+++.+++++..+..C
'''''''C'''''''''CC''''''''''''C''C''C''''CCC'CCCCC''C''
XXXXXXX XXXXXXXXX XXXXXXXXXXXX XX XX XXXX X XX XX
CCCCCCC CCCCCCCCC CCCCCCCCCCCC CC CC CCCC C CC CC
------------"----"""--"-""---"""""""-""--"-"-"--""---"-"-AIIII====+++11 ----------------1-11-1111111---11-111111111+111111+++1+11+++
............+....+++..+.++...+++++++.++..+.+.+..++...+.+C
''''''''''''C''''CCC''C'CC'''CCCCCCC'CC''C'C'C''CC'''C'C
XXXXXXXXXXXX XXXX XX X XXX X XX X X XX XXX X
CCCCCCCCCCCC CCCC CC C CCC C CC C C CC CCC C
------------------"-----""---"-"--""------"-"-"--------"ZAIIIIIII==+++1111-1---1-----1-----1--1111-11111111111111-1-1111111111++++++
..................+.....++...+.+..++......+.+.+........+
''''''''''''''''''C'''''CC'''C'C''CC''''''C'C'C''''''''C
XXXXXXXXXXXXXXXXXX XXXXX XXX X XX XXXXXX X X XXXXXXXX
CCCCCCCCCCCCCCCCCC CCCCC CCC C CC CCCCCC C C CCCCCCCC
-------"----------"-----""-""------""-----"---"--"""---"ZAIIAIIIII====+++11111--1--1-1--1-1----11--11111-1-1111-1-1111111111111+++++
.......+..........+.....++.++......++.....+...+..+++...+
'''''''C''''''''''C'''''CC'CC''''''CC'''''C'''C''CCC'''C
XXXXXXX XXXXXXXXXX XXXXX X XXXXXX XXXXX XXX XX XXX
CCCCCCC CCCCCCCCCC CCCCC C CCCCCC CCCCC CCC CC CCC
---"--------------""----"-----"----"--------"-"--"-----+ZXAAIIIIIII====++1+1111111-111-1-11-1---1-111-11--11-11111111+11++1+++1+++++
...+..............++....+.....+....+........+.+..+.....C
'''C''''''''''''''CC''''C'''''C''''C''''''''C'C''C'''''
XXX XXXXXXXXXXXXXX XXXX XXXXX XXXX XXXXXXXX X XX XXXXX
CCC CCCCCCCCCCCCCC CCCC CCCCC CCCC CCCCCCCC C CC CCCCC
-""-"-----"------"""-"--"--"-----"--------""""---"--""-=XXXXIAAAIIIII==+==++++++11111111111---1-1111--1-----1--11-11111-+111++1+1+1+
.++.+.....+......+++.+..+..+.....+........++++...+..++.C
'CC'C'''''C''''''CCC'C''C''C'''''C''''''''CCCC'''C''CC'
X X XXXXX XXXXXX X XX XX XXXXX XXXXXXXX XXX XX X
C C CCCCC CCCCCC C CC CC CCCCC CCCCCCCC CCC CC C
""--"-----"-+----""-----""----"-"------------"""-------=XXAXAAAIAIIIIII=====++=+++1111+11++1111---111111---111111-111111111+++++++++
++..+.....+.C....++.....++....+.+............+++.......C
CC''C'''''C' ''''CC'''''CC''''C'C''''''''''''CCC'''''''
XX XXXXX X XXXX XXXXX XXXX X XXXXXXXXXXXX XXXXXXX
CC CCCCC C CCCC CCCCC CCCC C CCCCCCCCCCCC CCCCCCC
+""--------------""---""""""---""--------"-"""---------=ZXXXAAAAAIIIIII=========+++++1+1+111111--1111111---11-1111111111111+++++++++
C++..............++...++++++...++........+.+++.........C
CC''''''''''''''CC'''CCCCCC'''CC''''''''C'CCC'''''''''
XXXXXXXXXXXXXX XXX XXX XXXXXXXX X XXXXXXXXX
CCCCCCCCCCCCCC CCC CCC CCCCCCCC C CCCCCCCCC
-""--"----------"""""--""""----""--"--------""---------MZZXXXAAAIAAIAAIII====+=I=+=+=++++111111-11111-1-11-11111111-1111111+++++++++
.++..+..........+++++..++++....++..+........++.........
'CC''C''''''''''CCCCC''CCCC''''CC''C''''''''CC'''''''''
X XX XXXXXXXXXX XX XXXX XX XXXXXXXX XXXXXXXXX
C CC CCCCCCCCCC CC CCCC CC CCCCCCCC CCCCCCCCC
""""""""--"------""""""""-"""-""""--"""---------------M-ZZXXXAAAIAIAI=III=====II===+=+=+++1++11-11111111--1---1111-1111-11+11++++1++
++++++++..+......++++++++.+++.++++..+++............... C
CCCCCCCC''C''''''CCCCCCCC'CCC'CCCC''CCC'''''''''''''''
XX XXXXXX X X XX XXXXXXXXXXXXXXX
CC CCCCCC C C CC CCCCCCCCCCCCCCC
"--"""-""-"-"-----"""-"-"--"---""-----"----------"""+M--ZZZXXAAAAAIAAIII===IIIIIII=====I=++++1+1++1111--1111---1111111+111++++++1+++
+..+++.++.+.+.....+++.+.+..+...++.....+..........+++C CC
C''CCC'CC'C'C'''''CCC'C'C''C'''CC'''''C''''''''''CCC
XX X X X XXXXX X X XX XXX XXXXX XXXXXXXXXX
CC C C C CCCCC C C CC CCC CCCCC CCCCCCCCCC
"""-""""""--"-----"""--""--"---------"------"---""=---Z-ZZZXXXAAAIAAAIIIII=I=IIII==I==III===++++++11111111-11111111111111+++++++++++
+++.++++++..+.....+++..++..+.........+......+...++CCCC C
CCC'CCCCCC''C'''''CCC''CC''C'''''''''C''''''C'''CC
X XX XXXXX XX XX XXXXXXXXX XXXXXX XXX
C CC CCCCC CC CC CCCCCCCCC CCCCCC CCC
"""--"""""-------"""""---"--------------"-------"MZZZ---ZZZXXXAAAAIAIAIII==I=IIIIIIII=II====+++++++++11111111111111++11+1+1+++++++++
+++..+++++.......+++++...+..............+.......+ CCC
CCC''CCCCC'''''''CCCCC'''C''''''''''''''C'''''''C
XX XXXXXXX XXX XXXXXXXXXXXXXX XXXXXXX
CC CCCCCCC CCC CCCCCCCCCCCCCC CCCCCCC
-"""---"-""-----"""--"--""------"----""+"----"-"MZZ-Z-MZZZXXXXAAAAAIAAII=II=I===IIII=II===I==+=+++++11+11111111--1-1111+++11++++++++
.+++...+.++.....+++..+..++......+....++C+....+.+ C C
'CCC'''C'CC'''''CCC''C''CC''''''C''''CC C''''C'C
X XXX X XXXXX XX XX XXXXXX XXXX XXXX X
C CCC C CCCCC CC CC CCCCCC CCCC CCCC C
"-------""""""---""""-----------"----"-"------+-------M-ZZZZXXXAAAAIIIIIIIII=IIIIIIIIIIIII=======+++++11++111111111111+++1+++++++++=
+.......++++++...++++...........+....+.+......CCCCCCCC C
C'''''''CCCCCC'''CCCC'''''''''''C''''C'C''''''
XXXXXXX XXX XXXXXXXXXXX XXXX X XXXXXX
CCCCCCC CCC CCCCCCCCCCC CCCC C CCCCCC
"--"--"-"""""-----"-"--"--------------""-----=-Z-MMM--M-ZZZZZZXXAAAAIIIIIII==IIIIIIIIIIIIIII=======+++++++1++111111111++++++1++++=+=
+..+..+.+++++.....+.+..+..............++.....CC C CC C
C''C''C'CCCCC'''''C'C''C''''''''''''''CC'''''
XX XX X XXXXX X XX XXXXXXXXXXXXXX XXXXX
CC CC C CCCCC C CC CCCCCCCCCCCCCC CCCCC
--""---""""""-----"-""-""""----------------"=ZZZ-MMMMMM-ZZXZZXXAAAAAIAAIIIIIIIIIIIIIIIIIIII=IIII+====+=++++++111111-11+++++++++====+
..++...++++++.....+.++.++++................+C C C
''CC'''CCCCCC'''''C'CC'CCCC''''''''''''''''C
XX XXX XXXXX X X XXXXXXXXXXXXXXXX
CC CCC CCCCC C C CCCCCCCCCCCCCCCC
""-""-"""--"------"-"--"-----------"""""---+XXZ----MM=M-ZZZZXXAAAAIAAIIIIIIIIIIIIIIIIIIIII=I=III1======+++1++1+111111111+++++=+==+==
++.++.+++..+......+.+..+...........+++++...C CCCC C C
CC'CC'CCC''C''''''C'C''C'''''''''''CCCCC'''
X X XX XXXXXX X XX XXXXXXXXXXX XXX
C C CC CCCCCC C CC CCCCCCCCCCC CCC
--"""""---""----------""------------------"-XXXZ--M===MZZZZZXXXAAAIAAIIIIIIIIIIIIIIIIIIAIIIIIIIIIIIII===++++++++=+++11+++++++======I
..+++++...++..........++..................+C CC CCC
''CCCCC'''CC''''''''''CC''''''''''''''''''C
XX XXX XXXXXXXXXX XXXXXXXXXXXXXXXXXX
CC CCC CCCCCCCCCC CCCCCCCCCCCCCCCCCC
---""-""""""-----------------------------"MZZZZAZ-M====-ZZZZZXXAAAAAAIIAIIIIIAIIIIIIIIIIIIIIIIIIIIIII=I===++++=++++++++++++++=====II
...++.++++++.............................+ C CCCCC
'''CC'CCCCCC'''''''''''''''''''''''''''''C
XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
------""""-"----------------------------"M-----XXX-===M-ZZZXZXXXXAAIAAAAIAAIIIIIIIAA=IIIIIIIIIIIAIIIIII=I====+===+++++++=++====III=I
......++++.+............................+ CCCCC CCCC C
''''''CCCC'C''''''''''''''''''''''''''''C
XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCC
""----"""""---"-----"""----"-----------"-XZ-M---ZZZ-==MZ-ZZXXXXXAAIAIAAAIIAAIIIIIIIII=IIAIIIIIIAIIII=III=======+=++=+=+=++++===II===
++....+++++...+.....+++....+...........+C C CCC CCC C
CC''''CCCCC'''C'''''CCC''''C'''''''''''C
XXXX XXX XXXXX XXXX XXXXXXXXXXX
CCCC CCC CCCCC CCCC CCCCCCCCCCC
-------"-"--"-----=-"-----------------"ZAZ--MM=MMMMZZ-M--ZZXXZXXAAAAIAAAAAAAAAIAIII=IIIAIAIIIIIAIAIIIIIIIIII=====++==+====+==IIIIIII
.......+.+..+.....C.+.................+ CC C C CC
'''''''C'C''C''''' 'C'''''''''''''''''C
XXXXXXX X XX XXXXX X XXXXXXXXXXXXXXXXX
CCCCCCC C CC CCCCC C CCCCCCCCCCCCCCCCC
-------------------------------------"-AXXZ--M=MMMM-Z-M-ZZZZXXXXXAAAIAAAIAAAAAIIIIIIIAAAIAIIIIIAIIIIAAIIIIIII================II==III
.....................................+C CC C C C C
'''''''''''''''''''''''''''''''''''''C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
---"----"-"------"-------------------+XXXXZZZ-MMMMMM--M---ZZXZXXXXAAAAAAIAIAAIIIIIIIIIAIIAII=IIIIAIIAAAIIIIIIIIII=II=I==I===III=IIAI
...+....+.+......+...................C C CC CCC
'''C''''C'C''''''C'''''''''''''''''''
XXX XXXX X XXXXXX XXXXXXXXXXXXXXXXXXX
CCC CCCC C CCCCCC CCCCCCCCCCCCCCCCCCC
-"""----"-----------"----------------"-XXZZXXZXZZZZZ--M-Z-ZZZXXXAXXAAAAIIAAAIIIIIIIIIIIIIIIIIIIIA=IIIIIAAIIAAIIA=IIIIIII==IIIIII=AII
.+++....+...........+................+C CC C C
'CCC''''C'''''''''''C''''''''''''''''C
X XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX
C CCCC CCCCCCCCCCC CCCCCCCCCCCCCCCC
-"--"------------""-----------------"=ZZZZZXZZZXZZZZZ-M--ZZZZXZAXXXAAAAAAIAAAIIIAIIIIIIAIIIIIIIAIIAIAIIIAIAIIIIAIIIAIIIII==IIIIII=II
.+..+............++.................+C C CC
'C''C''''''''''''CC'''''''''''''''''C
X XX XXXXXXXXXXXX XXXXXXXXXXXXXXXXX
C CC CCCCCCCCCCCC CCCCCCCCCCCCCCCCC
"---"-----"------"-----------------+ZXX--ZZZXZZXZXZXZZM--ZZZZXXXXXAAAAXAIIAAAAIAIIIIIIAAIIIAIIIIIIIAAIIIIIAIAIIAAAAAAIIIIIIIIIIIIIIA
+...+.....+......+.................C CC CC
C'''C'''''C''''''C'''''''''''''''''
XXX XXXXX XXXXXX XXXXXXXXXXXXXXXXX
CCC CCCCC CCCCCC CCCCCCCCCCCCCCCCC
"---------------------------------+XAXZ-Z--ZZZZZZXXXZ-M--ZZZZZXXXXXAAAAAAAAAAAAAIIIIIIAAIIIAIIIIIIIAAAIAAIAIAAAAAIAAAAAAIAIAIAIAIAAA
+.................................C C CC C CC
C'''''''''''''''''''''''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
""-""-----"--"--------"-----------MAAZZZZ-M---ZZXZXXZZ-MZZZ--ZXXXXXAAXAAAAAAAII=A==IIIIIIIAIIAIAAIAAAAAAIIAIAAAAAAAAAAAAAAAAIIAAAAAA
++.++.....+..+........+........... C CCC C CC
CC'CC'''''C''C''''''''C'''''''''''
X XXXXX XX XXXXXXXX XXXXXXXXXXX
C CCCCC CC CCCCCCCC CCCCCCCCCCC
---"-------"-------""-------------ZXXZXXZ-MMMM-ZZZZXZZ-M-ZZZZZXXXXXXAAAAAAAAAAIIIIIIIIAIIAAIAAIAAIAAIAAAAAAAAAXXXAAAAXXAAIAAAIAIIAAA
...+.......+.......++............. C C C C
'''C'''''''C'''''''CC'''''''''''''
XXX XXXXXXX XXXXXXX XXXXXXXXXXXXX
CCC CCCCCCC CCCCCCC CCCCCCCCCCCCC
""-"-------"-----""""--"-------"++ZXZZXZZM=M----ZZZZZ----Z-ZZZXXZXXXAAAAAAAAAAAIIIIIIIIIIAAIIAAAAIAAAAAAAAAAAAAXXXXXXXXAAXAAAIAAAAXA
++.+.......+.....++++..+.......+CC C CCCC CCCC C
CC'C'''''''C'''''CCCC''C'''''''C
X XXXXXXX XXXXX XX XXXXXXX
C CCCCCCC CCCCC CC CCCCCCC
""--------"-------""-""""---+MMMMM-ZZZXX-M=M-ZZZ-Z-Z------Z-ZZZXXXXXXAAAXAAAAAAIIIIIIIIAIAAAIAAAAAAAXAAAAAXXXAAAAXXXXXXAAXXXXAAAAAXX
++........+.......++.++++...C C C C C C C CCCCCC C
CC''''''''C'''''''CC'CCCC'''
XXXXXXXX XXXXXXX X XXX
CCCCCCCC CCCCCCC C CCC
""-"--"""""--------""---""-+AAZ-MM-ZXAXZX-ZZXXXXZZ--------ZZZZZZXXXAXAXXAAAAAAAIIIIIIIIAIIAAIAIAAAAXAAAAXAXAXAAXAXXAXXXXXXXXXXXXXXXX
++.+..+++++........++...++.C C C C CCCCCCCC
CC'C''CCCCC''''''''CC'''CC'
X XX XXXXXXXX XXX X
C CC CCCCCCCC CCC C
----"---"---------""------"XIAAXXZZXAXXXAXXXXXXXXZ---M-M-Z-ZZXZXXXXXAXAAXAAAAAAIAIIIAIIAAAAAAAAAAAXAXXXXXXXXXXXXXXXXXXXXXXXZXXXXXZXX
....+...+.........++......+ CCC C C C
''''C'''C'''''''''CC''''''C
XXXX XXX XXXXXXXXX XXXXXX
CCCC CCC CCCCCCCCC CCCCCC
----"---------"--""-------"XIAXXXXXXAAAAXXXZZXXXXXZZ-MMM-----ZZXXXXXXXAXXAAXAAAIAIIIAIIAAAAAIAAAXAXXXAXXXXXXXXXXXXXXXZXXZXZZXZZZXZZZ
....+.........+..++.......+ C CCCCC
''''C'''''''''C''CC'''''''C
XXXX XXXXXXXXX XX XXXXXXX
CCCC CCCCCCCCC CC CCCCCCC
----"----"-"----"""-"---""-MIXXXXZXXAAAAXXZZ-ZZXXXXZZ--M-ZZZZZZZZXXXXXXXXXAXAAAIAIIIAIIAAAAAAAAAXAXAXAXXXXXXXXXZXXZZZXZZXXXZZZZZZZZZ
....+....+.+....+++.+...++. C CC C
''''C''''C'C''''CCC'C'''CC'
XXXX XXXX X XXXX X XXX X
CCCC CCCC C CCCC C CCC C
-""""""-""--"-----""-"--"--"XAAXXXXXXXXXZXXZXXXXXXXZZZ-M-ZZZZXZZXXXXXAAAXAXAAIAAAIIIAIIAAAAAAAAAXXAXAAXXXXXXXXXZXXZZZZXZZZXZZ-Z-ZZ--
.++++++.++..+.....++.+..+..+ C C C C CC
'CCCCCC'CC''C'''''CC'C''C''C
X X XX XXXXX X XX XX
C C CC CCCCC C CC CC
""-"-"----"------------------IAXXXXXZZZZZZZZZXZZZZZZZZ-M--ZZZZZZZXXXXXAAXXXAAAAAAAIIAAAAAAAAAXAAAXXXXXXXXXXZZXZXZXXZZZZZZZZZZ------M
++.+.+....+.................C C CC CCCCCC
CC'C'C''''C'''''''''''''''''
X X XXXX XXXXXXXXXXXXXXXXX
C C CCCC CCCCCCCCCCCCCCCCC
""""""""--""-------"--------=IAAXZZZZ-ZZZZZZZZZZZZZ---MM--ZZZZXZXXXXXAAAAXXAAAAAAAAIIAAAAAAAAXAAXXXXXXZXXXZXZXZZXXXXZZZZZ-Z-Z-------
++++++++..++.......+........C C CCC CC C C CCCCCCC
CCCCCCCC''CC'''''''C''''''''
XX XXXXXXX XXXXXXXX
CC CCCCCCC CCCCCCCC
""""""""-"-""-----""--------"AZZZ-------ZZZZZZZZZZ-MMMMMM-ZZ-ZZZXXXXZXAAAXXXAAAAAAIIIIAAAAAAAAXAXXXXXXXXXZZXXZZZXZZZZZZZZ------MM--M
++++++++.+.++.....++........+ CCCCCCC C C C CCCCCC CC
CCCCCCCC'C'CC'''''CC''''''''C
X X XXXXX XXXXXXXX
C C CCCCC CCCCCCCC
"""""""""""""---""""-""""------M--MM=MMZZXXZZZZZZ----MMM---ZZZZZZXXX+XAAXAXAXAAAAA+IAIAAAAAAAAXAXXZXXXXXXZXZXXZZZZZZZZZZ------MM-MMM
+++++++++++++...++++.++++....CC CC C CCCC CCC CCCCCC C
CCCCCCCCCCCCC'''CCCC'CCCC''''
XXX X XXXX
CCC C CCCC
""""""""""""""--""--"""-"---"=Z-MMMM=M-ZXXXXXXZZ-----MMMM---ZZZZZXXXXXXAXAXAXAAAAAIAIIAAAAAAAAAXXXXZXXXXXZZZZZXZXZZ--Z---------MMMMM
++++++++++++++..++..+++.+...+C C C C CCCCC CCC CC CCCCCCCCC
CCCCCCCCCCCCCC''CC''CCC'C'''C
XX XX X XXX
CC CC C CCC
"""""""""""""----"--"---""--"-MZMMMM--ZZXAXXXZZZZZZ--MMMM--ZZZZZZZXXXXXXXAAXAAXIAAAAIIAIAAAAAAXAXXXXXXXXZZXZZZZZZZZZ-----M----MMMMMM
+++++++++++++....+..+...++..+. CC CC CC CCCCC CCCC
CCCCCCCCCCCCC''''C''C'''CC''C'
XXXX XX XXX XX X
CCCC CC CCC CC C
"""""""""-"""-------"-----"-"""--MM--ZZZXAAXXZZXZZZ--MMM--ZZ-ZZZZZZZXXXXXXAXXAXAAAAAIIAAAAAAAAXXXXXZXZZZZZZZZZZZZZZ------MMMM--MMMMM
+++++++++.+++.......+.....+.+++CC CC CC CC C CCCCCC CC
CCCCCCCCC'CCC'''''''C'''''C'CCC
X XXXXXXX XXXXX X
C CCCCCCC CCCCC C
""""""""""""------""-"----"--"-"--MM-ZXXXXXZXXZXZZZ--M=MM--ZZZXZXZXXXAAAXXXXAXXAAAIIIAIAAAAAAAAXXXXXXZZZZZZZZZXZZ---------M-M--MMMMM
++++++++++++......++.+....+..+.+CC C CC C CC CCCCCCCCC C CC
CCCCCCCCCCCC''''''CC'C''''C''C'C
XXXXXX X XXXX XX X
CCCCCC C CCCC CC C
""""-"-"-""""---""""--""----""--+--M--ZXXZZXXZZZXZZ--MMM---ZZZZZZZZZZXXXXXXXAAAAAAAAAIAAAXXXXAXXXXXZZZZZZZZZZZZZZZ-------M-MMM====MM
++++.+.+.++++...++++..++....++..CCC CC CC CCC CCCCCCC C CCCC
CCCC'C'C'CCCC'''CCCC''CC''''CC''
X X X XXX XX XXXX XX
C C C CCC CC CCCC CC
"""""""""""""---"""""""--"-"""-"-+------ZZZ---ZZZZ---===--ZZXZZZZZZXZXXXXXXAXAXAAXAAAIAAXAXAAAXXXXXZXZZZZZZZZ-------------MMMMMMM===
+++++++++++++...+++++++..+.+++.+.CCCCCCC CCC CCCCCCCC CCCCCCCCCCCCC CCC
CCCCCCCCCCCCC'''CCCCCCC''C'CCC'C'
XXX XX X X X
CCC CC C C C
"""""""""""""--"-"-"-""---""""-"-"+----=++-Z------MMM=+=M-ZZXZXZZXZZXXXXXXXXXXXAAAXAAAIAAXAXAXXXXXZZZZZZZZZ--Z-------MM-MMMMMM======
+++++++++++++..+.+.+.++...++++.+.+CCCCCCCCC CCCCCC CCC C CC CCCCCCC C CCCCCC
CCCCCCCCCCCCC''C'C'C'CC'''CCCC'C'C
XX X X X XXX X X
CC C C C CCC C C
""""""""""""""""-""""-""""-"--"----+-M+--""MZZ---M="""+=M-ZZZZZXZXZXXXXXAXXXXXAAAAAXAAAAXXXXXAAXXZZXXZZZZZZ---Z------MM-MMM=MMM=====
++++++++++++++++.++++.++++.+..+....CC C..++ CCC C+++CC C CCC CCCCCC C C CCCCC
CCCCCCCCCCCCCCCC'CCCC'CCCC'C''C'''' ''CC CCC
X X X XX XXXX XX
C C C CC CCCC CC
"--""+""""""""--""""""""""-----""--""""-"--"=-MMM+""-"=MM--ZZZZXZZZZXZXXXXZZXXXXXXXAAAAAAXXXXAAXXXZZZZZZZZZ---------MMMMMMM====M===+
+..++C++++++++..++++++++++.....++..++++.+..+CC C++.+C CC CCCCCCCCC CCCC CCCC
C''CC CCCCCCCC''CCCCCCCCCC'''''CC''CCCC'C''C CC'C
XX XX XXXXX XX X XX X
CC CC CCCCC CC C CC C
"--""+++""""""-""""""""--""-"--"""----"-"-"-"""+""-""+-MM-ZZZXZXXZXZXXXXXXXXXXXAAXXXAAAAXXXXXXXZXXXZZZZZZ-Z----------MMMMM=MM======+
+..++CCC++++++.++++++++..++.+..+++....+.+.+.+++C++.++CC C C CCCCCCCCCC C CCCCCCC
C''CC CCCCCC'CCCCCCCC''CC'C''CCC''''C'C'C'CCC CC'CC
XX X XX X XX XXXX X X X X
CC C CC C CC CCCC C C C C
"""""++"""""""""""""""""-""""-""---"----"---"--""---=-Z-M--ZZZZZZZZXXXZXXXXXXXXXXAXXAAAAAAXAXAXXXXXXXZZZ-------MM--M-MMMMM======+=++
+++++CC+++++++++++++++++.++++.++...+....+...+..++...CC C CC CCCCCCC CC C CCCCCCCCCC
CCCCC CCCCCCCCCCCCCCCCC'CCCC'CC'''C''''C'''C''CC'''
X X XXX XXXX XXX XX XXX
C C CCC CCCC CCC CC CCC
"""""+++""""""-"""""""---""""""-"-"""""-"""""--""--"MZXMM--ZZZZZXZXXXXZXXXAXXXZXAAXXXIAAXXXAXXXXXXXXXZZZ-----Z--M-M-MMM=MM==+=====+=
+++++CCC++++++.+++++++...++++++.+.+++++.+++++..++..+ CC CCCCC CC C C C CCCCCCCCCC
CCCCC CCCCCC'CCCCCCC'''CCCCCC'C'CCCCC'CCCCC''CC''C
X XXX X X X XX XX
C CCC C C C CC CC
""-""""""""""----"""""--""""""--"---""-"--""-------+ZZZ=M---ZZZZZZZZZZXXXXXXXXXXAXZXXAAAXAXXXXXZZZZZZZZZZZ---------MMMM===M==+++++++
++.++++++++++....+++++..++++++..+...++.+..++.......C C CCC CCCCCCCCC CCC CCCCCCCCC
CC'CCCCCCCCCC''''CCCCC''CCCCCC''C'''CC'C''CC'''''''
X XXXX XX XX XXX X XX XXXXXXX
C CCCC CC CC CCC C CC CCCCCCC
""""""""""+""-""-""""""""""""""""---""-"---"""-"--"MZX-=M----ZZZZZZZZZZXXXXXXXXXXXZXAAAAXAXXXXXXXZZZZZZZZZ---------MMM==M====++++++=
++++++++++C++.++.++++++++++++++++...++.+...+++.+..+ CC CCCC CCCCCCCCC CC CCCCCCCCCCC
CCCCCCCCCC CC'CC'CCCCCCCCCCCCCCCC'''CC'C'''CCC'C''C
X X XXX X XXX X XX
C C CCC C CCC C CC
""""""""""+"""""""""""""""""""""""--"""--"-"""-"--"-ZZM=MM---ZZZZZZZZZXXXXXXXXXAXXXXXAIAXXXXXXXZZZZZZZZZZZ--------MMMM=======+++=+++
++++++++++C+++++++++++++++++++++++..+++..+.+++.+..+C C CCC CCCCCCCC CCCCCCCCCCCCCC
CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC''CCC''C'CCC'C''C
XX XX X X XX
CC CC C C CC
"""""""""""+""""""""""""""""""""-""""""""""""""--"=ZXZ==M--ZZZXZXZZZZZXXXXXZZXXZXXXXXAIAXXXXXXXXZXZZZZZZ-Z-----M--1MMMMMM========+++
+++++++++++C++++++++++++++++++++.++++++++++++++..+C CC CC C CCCCC CC CCCCCCCCCCC
CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC'CCCCCCCCCCCCCC''C
X XX
C CC
"""Z""""""""""""""""""""""""""""-"-"""""""""""--"+-ZZ-+=-M--ZZZZZ-ZZZZZXXXZXXXXXXXXXXAAAXXXXXXXXXXZZZZZZZZ--MM---MMMMMMMM===+==+=++=
+++ ++++++++++++++++++++++++++++.+.+++++++++++..+CC CCCC CC C CC CCC CCCCCCCCCCC
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC'C'CCCCCCCCCCC''C
X X XX
C C CC
-""""""""""""""""""""""""""""""""--"-""""""""""""=-ZZM+M-M---ZZZZZZZZZZXXXZXXXZZZXZZXXAAXXXXXXXXXZZZZZZZZ-----M--MMMMMMM====+=++++++
.++++++++++++++++++++++++++++++++..+.++++++++++++CC C C CCC CCCCC CC CCCCCCCCCCCC
'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC''C'CCCCCCCCCCCC
X XX X
C CC C
""""""-"""""""""""""""""""""""-""----"""""""-"--"MZXZM=-ZM----ZZZZZZZZZZXZZZXXZXXXXZXXAAXXXXXXXXXZZXZZ-Z------MM-MMMM==M=====+=+++++
++++++.+++++++++++++++++++++++.++....+++++++.+..+ CC CCCC C CCCCCC C CC CCCCCCCCCCCC
CCCCCC'CCCCCCCCCCCCCCCCCCCCCCC'CC''''CCCCCCC'C''C
X X XXXX X XX
C C CCCC C CC
""""""""-""""""""-""""""+"""""-"""--""""-"""""--"ZZXX==-ZM--ZZZZZZZZZZXZZXZXXZXXXXXXXXAAAXXXXZZXXXZZZ--Z--Z--MMM-Z-MMMMM========+++=
++++++++.++++++++.++++++C+++++.+++..++++.+++++..+ CCC CC CC CC CC C C CCCCCCCCCCCC
CCCCCCCC'CCCCCCCC'CCCCCC CCCCC'CCC''CCCC'CCCCC''C
X X X XX X XX
C C C CC C CC
"""""""""""""""-""""""""""""""--"---------""""""=XZXZMM-Z---ZZZZZZZXXZZZXZZZXZXZXZXZXXAXXXXXZXZXZZZZZZ--------MMMMMMMM====+==+=+++++
+++++++++++++++.++++++++++++++..+.........++++++C C CCC CCCCCCCC CCCCCCCCCCCCCC
CCCCCCCCCCCCCCC'CCCCCCCCCCCCCC''C'''''''''CCCCCC
X XX XXXXXXXXX
C CC CCCCCCCCC
"""""""""-""""""""""""""""""""--"------"-"""""""-XXXZMM-X-M-ZZZZZZZZXZZZXZZZXZZXZZXXXXAXXXXZXXXZZZZZZ----------MMMMMM========++=++++
+++++++++.++++++++++++++++++++..+......+.+++++++C C C C CCCCCCCCCC CCCCCCCCCCCCCCC
CCCCCCCCC'CCCCCCCCCCCCCCCCCCCC''C''''''C'CCCCCCC
X XX XXXXXX X
C CC CCCCCC C
"""""""""-""""--"""""""""""""""""--"-"-"--""---+ZXXX-=M-Z-M--ZZZZZZZXZZZXZZZXXXZZZXXXXXAXXXZXXXXZZZZZ--------M-MMMMMM========+++++++
+++++++++.++++..+++++++++++++++++..+.+.+..++...C CC C C CC CCCCCCCC C CCCCCCCCCCCCCCC
CCCCCCCCC'CCCC''CCCCCCCCCCCCCCCCC''C'C'C''CC'''
X XX XX X X XX XXX
C CC CC C C CC CCC
"""""""""""""""-"""""""""""""""""--"-----""""""-XXZXM==-XZ-M-ZXZZXZZZZZXXZXZXXZXZZXZXXXAAXXXXXZXXZZ-ZZZZZ------MMM=M=MM========+++++
+++++++++++++++.+++++++++++++++++..+.....++++++C CCC C C C CCCCCC C C CCCCCCCCCCCCC
CCCCCCCCCCCCCCC'CCCCCCCCCCCCCCCCC''C'''''CCCCCC
X XX XXXXX
C CC CCCCC
"""""""""""""---""""""""""""+"""-------""--"--+ZZXZZM+=MZZMMZZZZZZZZZZZZZXXZXZZXZZZXXZXXAXXZXXZZZZZZZZZ------MMMMMMM=M===+====+++++=
+++++++++++++...++++++++++++C+++.......++..+..C CC CCCCCC C CCCCCCCCCCCCCC
CCCCCCCCCCCCC'''CCCCCCCCCCCC CCC'''''''CC''C''
XXX XXXXXXX XX XX
CCC CCCCCCC CC CC
"++""""""""""-""""""+"""+""""""""""-"-""""-"-"MXZXZZM==M-Z-M-ZZZZZZZZZZXXXXXXZZZZZZXZZXXXXXXXXXZXZZ-ZZZ-------M-MMMMMM======+=++++++
+CC++++++++++.++++++C+++C++++++++++.+.++++.+.+ CC C C C C CCCCCCC C CCCCCCCCCCCCCC
C CCCCCCCCCC'CCCCCC CCC CCCCCCCCCC'C'CCCC'C'C
X X X X X
C C C C C
-""+"""""""""""-"""""""""""""""""""-""--""""-+ZZZX-ZM+=M-ZZ--ZZZZZZXZZZZXZZZZZZZZZZZZZXAXXXZXZZZXZZZZZZZ------MMMMMMM==M======+=++++
.++C+++++++++++.+++++++++++++++++++.++..++++.C C CC C CC CCCCCC CC CCCCCCCCCCCC
'CC CCCCCCCCCCC'CCCCCCCCCCCCCCCCCCC'CC''CCCC'
X X X XX X
C C C CC C
-"""""+""""""--"""""--""""""""""""""""""""---=ZXXZ--M+==-XZ--ZXZZZZZZZZZXXXZZXZZZXZZZZXXAXXXXZZZZZZZZZ-ZZ---M-MM-MMM==M=======++=+++
.+++++C++++++..+++++..++++++++++++++++++++...C CC CCCC CC C CCC C C CC CCCCCCCCCCCCC
'CCCCC CCCCCC''CCCCC''CCCCCCCCCCCCCCCCCCCC'''
X XX XX XXX
C CC CC CCC
""-"""""""""""--"-"-"""""""--"""""""-"-"----"-ZXXZ---+=MMZ---ZZZZZZXXZZZXXZXZXZZZZXZZZXXXXXZZZXZZZZZZZZZ-------MMMM=MMMMMM=======+++
++.+++++++++++..+.+.+++++++..+++++++.+.+....+C CCCCC CCC CCCCCCC C CCCCCCCCCC
CC'CCCCCCCCCCC''C'C'CCCCCCC''CCCCCCC'C'C''''C
X XX X X XX X X XXXX
C CC C C CC C C CCCC
""-""""""""""""-""""""""""""-""""""""""-----+-ZZZ-M--===MZM--ZZZZZZZXZZXZZZZZZZZZZZZXZZXXXXZZZXXZZZZZZZZ-------MMMMMMMMMMM=======+++
++.++++++++++++.++++++++++++.++++++++++.....CC C CCCCC CC CCCCCCC CCCCCCCCCC
CC'CCCCCCCCCCCC'CCCCCCCCCCCC'CCCCCCCCCC'''''
X X X XXXXX
C C C CCCCC
""""""""""""""""-"""""""""""-"""""""""""-"-"=ZZZZ----=++=-=MMZ--ZZZZZXZZZXXXZZXXZZZZZXXZXXXZXZZZZZZZZZ------M--MMMMMMM==MM======+=++
++++++++++++++++.+++++++++++.+++++++++++.+.+C CCCCCCCCCC CC CCCCCC CC CC CCCCCCCCCC
CCCCCCCCCCCCCCCC'CCCCCCCCCCC'CCCCCCCCCCC'C'C
X X X X
C C C C
"""""""""++"""""""+"""-""""---"""""""""-"""+-ZZZZ-M--M++=MM=M-ZZZZZXXXXXZXXXZZXXZZZZZXXXXXXXXZZZXZZZZ--Z--M---M-MM=MMMMMM========+++
+++++++++CC+++++++C+++.++++...+++++++++.+++CC C CC CCC C C CC CC CCC C C CCCCCCCCCCC
CCCCCCCCC CCCCCCC CCC'CCCC'''CCCCCCCCC'CCC
X XXX X
C CCC C
""""+"""""""""-"-""""""""---"-"""-""""""-""+ZZZZZMMMMM"+MM===------ZZXZXXXXXXXZXZZZZZZZXXZXXZZZZZZZZZZZ--Z------MMMMM========+=++=++
++++C+++++++++.+.++++++++...+.+++.++++++.++C +C CCCCCCCCC CC CCCCCC CCCCCCCCCCCCCCC
CCCC CCCCCCCCC'C'CCCCCCCC'''C'CCC'CCCCCC'CC C
X X XXX X X X
C C CCC C C C
--"""""""""+"""""""+"""""""-"-""""""-"---""MZZZXZ-MMM-++M==+=M-----ZZZZXXXXXXXZXXZXZZZZXZXXXXZZZZZZZZZZZZ------M-MMMMMM=======+=++=+
..+++++++++C+++++++C+++++++.+.++++++.+...++ C CCC CCCC CCCCC CCCCCC C CCCCCCCCCCCCC
''CCCCCCCCC CCCCCCC CCCCCCC'C'CCCCCC'C'''CC
XX X X X XXX
CC C C C CCC
-""""""""""+"-"-"""+""""""---""""""""""-"-"-ZXZXZ-MMMM==M==+-MM--ZZZZZZZZZXZXZXXXZXZZZZXZZXAXZZZZZZZZ-Z-Z------MMMMMMMMM======+==+=+
.++++++++++C+.+.+++C++++++...++++++++++.+.+C C CC CCCC CC C C CCCCCC CCCCCCCCCCCC
'CCCCCCCCCC C'C'CCC CCCCCC'''CCCCCCCCCC'C'C
X X X XXX X X
C C C CCC C C
"--""""""="""-"""""""--""--""-""""""-"-"""+ZZZZZ----MM=-M=MM-MM--ZZZZZZXXXZZXXZXXZXXZZZXXXXXXXZZZZZZZZZZ---Z-----MMMMMM==M==M====+=+
+..++++++C+++.+++++++..++..++.++++++.+.+++C CCCC CC C C CC CCC CCCCC CC CC CCCCCCC
C''CCCCCC CCC'CCCCCCC''CC''CC'CCCCCC'C'CCC
XX X XX XX X X X
CC C CC CC C C C
-""""""""""""""""""""""-""-"--"---""-"---"MZZZZX---MM=MM==MM-MM----ZZZZZZZXZZZZXXZXXZXZXXXXXZZZZZZZZZ--Z-------MM-MMMMMMMM=M==+=+++=
.++++++++++++++++++++++.++.+..+...++.+...+ CCC C CC C CCCC CC CCCCCCC C C CCCCCCCC
'CCCCCCCCCCCCCCCCCCCCCC'CC'C''C'''CC'C'''C
X X X XX XXX X XXX
C C C CC CCC C CCC
""-""""""""""""""+"""-"-""----"---"--"-"-"-ZZXXZ---M=+MM++=--MMM----ZZ-Z-ZZZZXZXZZXZZXZXXXXXZZZZZ-ZZZZZZ-Z------M-MMMMMMM===M===++=+
++.++++++++++++++C+++.+.++....+...+..+.+.+C CCC CC CCCCC CCCC C C C C CCCCCC C CCC CCCCCCC
CC'CCCCCCCCCCCCCC CCC'C'CC''''C'''C''C'C'C
X X X XXXX XXX XX X X
C C C CCCC CCC CC C C
""-"""""""""""-""""""""-"""---"------"-"-+-ZZZZZ-MMM=+-M==M--M=-M----Z--Z-ZZZZXXZZZZZXZZZXXXXZZZZZZZZ-ZZ--Z-------MMMM=M=M=MM====+++
++.+++++++++++.++++++++.+++...+......+.+.CC C CCC CC CC CC CCCC CC C C CC CCCCCCC C C C CCCCCCC
CC'CCCCCCCCCCC'CCCCCCCC'CCC'''C''''''C'C'
X X X XXX XXXXXX X X
C C C CCC CCCCCC C C
""-""""""+""""""""""""""""-"-----"--"""""MZZZZZ---M===MMZZ-ZZ-=M-----Z-Z-Z--Z-ZZZZZZZZXZZXXXXXZZZZXZZZZZZZZZ-Z---MMMMMMM=M=MMM===+++
++.++++++C++++++++++++++++.+.....+..+++++ CCC CCC C CC CCCCC C C CC C C CCC C C CCCCCC
CC'CCCCCC CCCCCCCCCCCCCCCC'C'''''C''CCCCC
X X XXXXX XX
C C CCCCC CC
""-""""""""""""-""""""""--""-"---"------+-ZZ-ZZ--A-=+=M-ZZMMZ-=M-------Z-ZZ----ZZZZZZZZZZZXZXXAZZ-ZZZZZ--Z--------MMMM==MM==M===++==
++.++++++++++++.++++++++..++.+...+......CC C CC CCCC C CC CCCCCCC C CCCC C CC CCCCCCCC CC CC CCCCCCC
CC'CCCCCCCCCCCC'CCCCCCCC''CC'C'''C''''''
X X XX X XXX XXXXXX
C C CC C CCC CCCCCC
""""""""""""""--"""""""----"-----"----"-+ZZ--ZZ---=++=MZZZM=MMM=MM----ZZ--Z----ZZZZZZZZZZXZXXXXZZZZZZ-------------MMM=MMMM======++++
++++++++++++++..+++++++....+.....+....+.C CC CCCCCCC C C CCCC CC CCCC CCCCCCCCCCCCC C CCCCCCCCCC
CCCCCCCCCCCCCC''CCCCCCC''''C'''''C''''C'
XX XXXX XXXXX XXXX X
CC CCCC CCCCC CCCC C
""""-"""""""""--"""""""""--"--"--"""----=Z---ZZ-MM=+=-ZZ--MMMMMM=M---------ZZ--ZZZZZAZZZ-ZZXZXXZZZZ-Z---------M-Z---MMMMMM==MMM=++++
++++.+++++++++..+++++++++..+..+..+++....C CCC C CCCC CC C CCCCCCCCC CC C C CCCCCCCCC C CCC CC CCCCC
CCCC'CCCCCCCCC''CCCCCCCCC''C''C''CCC''''
X XX XX XX XX XXXX
C CC CC CC CC CCCC
"""""""+"""""""-"-"""""""""-"-"""""-""-"M----XX-M=+=---MMM--MMM=MMM---Z---Z------ZZZXZZZZZZXXXZXZZZ-ZZ-Z------M--M--MMM=MMMMMMMM++==
+++++++C+++++++.+.+++++++++.+.+++++.++.+ CCCC C CCCCCC CC C CCC CCC CCCCCC C C CCCCCC CC CC C CCCC
CCCCCCC CCCCCCC'C'CCCCCCCCC'C'CCCCC'CC'C
X X X X X X
C C C C C C
""""""-""-"""----""""-"""---"-"----"-"-+--M-ZXZ-=++----M-----MMM=MMMM------Z-----ZZZZZZZZZZZZXXZXZZZ--ZZ------M--MMMMMM=MM=M==M=++++
++++++.++.+++....++++.+++...+.+....+.+.CCC C CCCCCCCC CCCCC C CCCCCC CCCCC CC CCCCCC CC C C CC CCCCC
CCCCCC'CC'CCC''''CCCC'CCC'''C'C''''C'C'
X X XXXX X XXX X XXXX X X
C C CCCC C CCC C CCCC C C
""""""---""""---"-""""-""-----"-"-----"=M---XXZM=+-Z-ZZ-MM--Z-=M=MM-M----Z--------ZZZZZZZZZXZXXZZZ-ZZ-ZZ------M--MMMMMMMM=====M=++++
++++++...++++...+.++++.++.....+.+.....+C CCC CCC C C CC CC C C CCCC CCCCCCCC C C CCCCCC CC CCCCC CCCCC
CCCCCC'''CCCC'''C'CCCC'CC'''''C'C'''''C
XXX XXX X X XXXXX X XXXXX
CCC CCC C C CCCCC C CCCCC
""""""""----"--------"--"--"--"""-----"M-MM-ZZZM==ZXMMMM=M--ZM+M=MM-M--Z---Z-------ZZZZZZZZZXXZZZZZ-ZZZZ---Z------MMMM=MMM=======+++
++++++++....+........+..+..+..+++.....+ C C CC C CC C C C CC CCC CCCCCCC C CCC CCCCCC C CCCCCCCCCC
CCCCCCCC''''C''''''''C''C''C''CCC'''''C
XXXX XXXXXXXX XX XX XX XXXXX
CCCC CCCCCCCC CC CC CC CCCCC
"""""-"""""""-"--""----"--""----------"-M--ZZXZM=+MZZMMM=MZZX-+MM=M--------Z--Z--Z-Z-ZZZZZZZXXZZZZZZZZZZZZ-------MM-MM-MM=====MM=+++
+++++.+++++++.+..++....+..++..........+C CC CC C CC C CCCCCCCC CC CC C C CCCCCCC C C CCCCC CCCC
CCCCC'CCCCCCC'C''CC''''C''CC''''''''''C
X X XX XXXX XX XXXXXXXXXX
C C CC CCCC CC CCCCCCCCCC
"""+-""""-"""----""-------------"-----+M----ZZ-==+M-ZZ--MM--XZ=--MM-----------Z--ZZZ-Z-ZZZZZZXZZZZZ---Z-Z---Z---Z---MMMMM====M=M==++
+++C.++++.+++....++.............+.....C CCCC CCCC C CC CC CCC CCCCCCCCCCC CC C C CCC C CCC CCC CCC CCCC C CCCC
CCC 'CCCC'CCC''''CC'''''''''''''C'''''
X X XXXX XXXXXXXXXXXXX XXXXX
C C CCCC CCCCCCCCCCCCC CCCCC
"""""""""--""-"--""------------"""----+--M--XXZM++=---ZZM===XZ=M-MM--------------ZZ-ZZZZZ--ZXXZZZZZ-Z-Z-----Z--------MMMMM=====MM=++
+++++++++..++.+..++............+++....CCC CC CCCCCC CCC C C CCCCCCCCCCCCCC C CC C C CCCCC CCCCCCCC CCCCC CCC
CCCCCCCCC''CC'C''CC''''''''''''CCC''''
XX X XX XXXXXXXXXXXX XXXX
CC C CC CCCCCCCCCCCC CCCC
"""""""""-----=---"-"----------""-----+MM---ZZ-==+=MMMM-M=+=XX+=MMM--------------ZZZZZZZZ--ZZZZ-Z----------Z-------MM-MM==M====M==++
+++++++++.....C...+.+..........++.....C CCC CCCCC C CCC CC CCCCCCCCCCCCCC CC C CCCCCCCCCC CCCCCCC C CC CCCC CCCC
CCCCCCCCC''''' '''C'C''''''''''CC'''''
XXXXX XXX X XXXXXXXXXX XXXXX
CCCCC CCC C CCCCCCCCCC CCCCC
"""""""""--------""--------"""--"-"---+-M--ZZZ-===MMM=-MMM--ZZ+=MM=M---Z---------Z-ZZZZZZZZZZZX-Z-ZZ-Z--Z------ZZ-M-MM-MMMM===M=M=+=
+++++++++........++........+++..+.+...CC CC CCCC CC CC CC C CCC CCCCCCCCC C C C C CC CCCCCC C C C CCC C CCC
CCCCCCCCC''''''''CC''''''''CCC''C'C'''
XXXXXXXX XXXXXXXX XX X XXX
CCCCCCCC CCCCCCCC CC C CCC
""""""""""------"-""-------"----"-----+MMM-ZZZ-M==MMM==MM-XXXZMM--=MM--------------ZZZZZ---ZZZZZZZZZZ-ZZZZ----M----M-MMMMMM======+=+
++++++++++......+.++.......+....+.....C C C CC CC C CCC CCCCCCCCCCCCCC CCC C CCCC CCCC C CCCCCCCCC
CCCCCCCCCC''''''C'CC'''''''C''''C'''''
XXXXXX X XXXXXXX XXXX XXXXX
CCCCCC C CCCCCCC CCCC CCCCC
""""""""""-"----------------"---------"----ZZZ-MMM---==-ZZZ-XX--ZZMM---------------ZZZZZ---ZZXZZZZZZZZZ---ZZ-Z-----MMMMMMMMMM===M==+
++++++++++.+................+.........+CCCC C CCCCCC C CC CCCCCCCCCCCCCCC CCC CCC C CCCCC CCC CCC
CCCCCCCCCC'C''''''''''''''''C'''''''''C
X XXXXXXXXXXXXXXXX XXXXXXXXX
C CCCCCCCCCCCCCCCC CCCCCCCCC
""---""""""----------------"----------"M---ZZZ-MMMZZZMM-ZZ--ZZ-MXXMMM---------MM-----ZZZ----ZXZZZZZZZ-ZZ-----Z-----MMMMMMMMM=M=====+
++...++++++................+..........+ CCC C C CC C CCCCCCCCC CCCCC CCCC C CCCCC CCCCC C CCCCCC
CC'''CCCCCC''''''''''''''''C''''''''''C
XXX XXXXXXXXXXXXXXXX XXXXXXXXXX
CCC CCCCCCCCCCCCCCCC CCCCCCCCCC
""""""""""="----"------"-----"-"--""---=-ZZZXZ--MZZZZMM-XZ-XZZM=ZAXMMM------Z---M-----ZZZZZ-ZZZZZZZ--ZZZZZZ-Z-ZZ------MMMMMMMMMMM===
++++++++++C+....+......+.....+.+..++...CC CC C C C CCCCCC CCC CCCCC C CC C C CCCCCC CCC
CCCCCCCCCC C''''C''''''C'''''C'C''CC'''
XXXX XXXXXX XXXXX X XX XXX
CCCC CCCCCC CCCCC C CC CCC
""""""""""""-------"-------------"-----"M-ZZXXXZZZZM--MMZZ-ZXZM+MZZ=MM----------------Z-Z-ZZZZZZZZ---ZZZZ-Z-------M-MMMMMMM=M===M=+=
++++++++++++.......+.............+.....+ C CC C C C CCCCCCCCCCCCCCCC C C CCC C CCCCCCC C C CCC CCC
CCCCCCCCCCCC'''''''C'''''''''''''C'''''C
XXXXXXX XXXXXXXXXXXXX XXXXX
CCCCCCC CCCCCCCCCCCCC CCCCC
""""""""""""-----------------------""--"+--ZXXXXZXZMZ-MM-ZZXXX-=MMZM=MM-------M------ZZ-Z--ZZZZ-Z-ZZ-Z-ZZZ-ZZ-----M-M-MMMM=MMM==M=++
++++++++++++.......................++..+CCC C C CC C CCCCCCC CCCCCC C CC C C C C C CCCCC C C C CC CCC
CCCCCCCCCCCC'''''''''''''''''''''''CC''C
XXXXXXXXXXXXXXXXXXXXXXX XX
CCCCCCCCCCCCCCCCCCCCCCC CC
""""--"""""""-----"-"---------""-------""M--XXZZZX-MZXZ-XXXXAXZZM-Z-=MM-----ZZ-------ZZ--ZZZXZZZZ-ZZ-Z-ZZZZZ----------MMMMMM=MMMM===
++++..+++++++.....+.+.........++.......++ CC C C C CC CCCCC CCCCCCC CC C C C CCCCCCCCCC C CCC
CCCC''CCCCCCC'''''C'C'''''''''CC'''''''CC
XX XXXXX X XXXXXXXXX XXXXXXX
CC CCCCC C CCCCCCCCC CCCCCCC
+"""""""""""""----"----"------"-------"--+ZZXZ--ZZ-MMZAZZZ-AXXXX-MZZM=M-----ZZ---------ZZ---ZZZ-ZZZZZZZZ-ZZZ-Z-ZZ--------MMMMM======
C+++++++++++++....+....+......+.......+..C CC C C C C CCCCC CCCCCCCCC CCC C C C C CCCCCCCC CCCCCC
CCCCCCCCCCCCC''''C''''C''''''C'''''''C''
XXXX XXXX XXXXXX XXXXXXX XX
CCCC CCCC CCCCCC CCCCCCC CC
""""""-"""""""-----------------------"---"MZXZ-MMZ-M==ZXM=MZAXZ-MM-Z-=M--M--ZZ-----ZZ--ZZ---ZZZZ-ZZZ-----Z------Z-------MMMMM==M-==+
++++++.+++++++.......................+...+ C C CC C C C CC CC CC CCCCC CC CCC C CCCCC CCCCCC CCCCCCC CC CCCC
CCCCCC'CCCCCCC'''''''''''''''''''''''C'''C
X XXXXXXXXXXXXXXXXXXXXXXX XXX
C CCCCCCCCCCCCCCCCCCCCCCC CCC
""""""-"""""""------"--------------"------+ZXXZ--XZMM==MM=MXXX-M=MZZ-=MM-M--Z-------ZZ-ZZ----ZZZZZZZ---Z-Z-Z--Z-ZZ-------MMMMM======
++++++.+++++++......+..............+......C CC CC C C C CC C CC CCCCCCC C CCCC CCC C C CC C CCCCCCC CCCCCC
CCCCCC'CCCCCCC''''''C''''''''''''''C''''''
X XXXXXX XXXXXXXXXXXXXX XXXXXX
C CCCCCC CCCCCCCCCCCCCC CCCCCC
"""""""-"""""""---"-"-"------"------------"MXXZZZXX--M+"+=MXXX=+-ZXZM==MMM----Z------Z--ZZ--ZZZZZ-ZZ--Z-Z-ZZ-Z-ZZ---M--M-MMMMMM=====
+++++++.+++++++...+.+.+......+............+ CC C+CC CCC CC CCCC CCCCCC CC CC C CC C C C C CCC CC C CCCCC
CCCCCCC'CCCCCCC'''C'C'C''''''C''''''''''''C C
X XXX X X XXXXXX XXXXXXXXXXXX
C CCC C C CCCCCC CCCCCCCCCCCC
"""""+""-"""""""--"-"""------"----""------"+-ZZ-XXXZ-M==+"+ZXZ=MZZ---M=MMM--Z---M---ZZ--ZZZ-ZZXZXZZZZZZZZ-ZZ-Z----Z-----MMMM==M=====
+++++C++.+++++++..+.+++......+....++......+CC C C CCC+C C CCC C CC CCC CCC CC C C C CCCC CCCCC CC CCCCC
CCCCC CC'CCCCCCC''C'CCC''''''C''''CC''''''C C
X XX X XXXXXX XXXX XXXXXX
C CC C CCCCCC CCCC CCCCCC
-"""""-""-"""""---"-"-----------------------=----X---M=M=++ZXZ=-ZZZ-Z-==M-------------ZZZZZ-ZZZZZZXZZ-ZZZZZZZZ--Z---M---MMMMMM======
.+++++.++.+++++...+.+.......................CCCCC CCC C CCC CC C CCC CCCCCCCCCCCCC C C CC CCC CCC CCCCCC
'CCCCC'CC'CCCCC'''C'C'''''''''''''''''''''''
X X X XXX X XXXXXXXXXXXXXXXXXXXXXXX
C C C CCC C CCCCCCCCCCCCCCCCCCCCCCC
""++"""""""""""""-"-"---"-"----------"--""-"+----X-M---Z-M=ZXZM-ZZZZX-M=M-----Z--------ZZ-Z-ZZZZZZZZZZZ-ZZZZZZZ-Z-------MMMMMM=M====
++CC+++++++++++++.+.+...+.+..........+..++.+CCCCC C CCC C C C C C CCCCC CCCCCCCC C C C C CCCCCCC C CCCC
CC CCCCCCCCCCCCC'C'C'''C'C''''''''''C''CC'C
X X XXX X XXXXXXXXXX XX X
C C CCC C CCCCCCCCCC CC C
"""=+"""-""""""""""-"""""-"-----"-""--"-"""-"=M-ZAZZXAX-=+MXXZM-ZXZZZ-M=M-M--Z-----Z---ZZ---ZZZZZZZZZZZZZZZZZZZ-Z----------MMMMM==M=
+++CC+++.++++++++++.+++++.+.....+.++..+.+++.+C C CCC C C C C CC CCCCC CCC CCC C CCCCCCCCCC CC C
CCC CCC'CCCCCCCCCC'CCCCC'C'''''C'CC''C'CCC'C
X X X XXXXX X XX X X
C C C CCCCC C CC C C
""-"++"""""""""""""""""-"""""-"-"-"""-"-""""--"+=XM--=+""+MAXZM-ZXXXZ-==MM----ZZ-------ZZ--Z-ZZXXZZZZZZZZZXZZZZ--Z--Z------MMMMMM=MM
++.+CC+++++++++++++++++.+++++.+.+.+++.+.++++..+CC CCCC++C C CCC CCCC CCCCCCC CC C CC CC CCCCCC C
CC'C CCCCCCCCCCCCCCCCC'CCCCC'C'C'CCC'C'CCCC''C CC
X X X X X X X XX
C C C C C C C CC
""--+"""""""""""""""""""--------"-"""""--"---"""+-"----""=-AAXM-ZXXXZZM+=MM-----------ZZ-ZZ-ZZZZZZZZZZZZZZZZZZZZ--Z--------M-MMMMMMM
++..C+++++++++++++++++++........+.+++++..+...+++CC+....++CC C CC CCCCCCCCCCC C C CC CCCCCCCC C
CC'' CCCCCCCCCCCCCCCCCCC''''''''C'CCCCC''C'''CCC C''''CC
XX XXXXXXXX X XX XXX XXXX
CC CCCCCCCC C CC CCC CCCC
""--"+""""""""""""""""-""--"----""-"""-----"-"""+-"----"+MXIAA--ZZXXZ-M+=MM----Z-----Z-Z-ZZZZZ-ZZZZZZZZXZZZZZZZZZ-ZZZ------MMMMMMMMM
++..+C++++++++++++++++.++..+....++.+++.....+.+++CC+....+C CC C CC CCCC CCCCC C C C C CCCCCC
CC''C CCCCCCCCCCCCCCCC'CC''C''''CC'CCC'''''C'CCC C''''C
XX X XX XXXX X XXXXX X XXXX
CC C CC CCCC C CCCCC C CCCC
"-""""""""""""""""""""""""-"---""""--"----"""""-"M"----"=ZXIAX--ZZZZZ-=++=MM---Z-----Z---ZZZZZZZZZZZZZXXZZZZZXZZZ-ZZ--Z----MMMMMMMM=
+.++++++++++++++++++++++++.+...++++..+....+++++.+ +....+C CC CCCCC CCC CCCCC CCC C CC CCCC C
C'CCCCCCCCCCCCCCCCCCCCCCCC'C'''CCCC''C''''CCCCC'C C''''C
X X XXX XX XXXX X XXXX
C C CCC CC CCCC C CCCC
"-"--""""""+"""""""""""-"""-"-----"--"--"--"-""-"="----+--XAXXZ-ZZZZX-=+=MM----------Z--Z--ZZ-ZZZXXXXXXZZZXXZZXZZZZZ-ZZ--M----MMMMMM
+.+..++++++C+++++++++++.+++.+.....+..+..+..+.++.+C+....CCC C CCCC CCCCCCCCCC CC CC C C CC CCCC
C'C''CCCCCC CCCCCCCCCCC'CCC'C'''''C''C''C''C'CC'C C''''
X XX X X XXXXX XX XX XX X X XXXX
C CC C C CCCCC CC CC CC C C CCCC
""-+--"""""""-"--""""""-"-"------"""-------"""--"M"----=--XIXZZZXXXXZ-=""+MM--------MZZ---ZZZ---ZZZXZXXZXZZXZZZZZZ-ZZ-Z-------MMMMMM
++.C..+++++++.+..++++++.+.+......+++.......+++..+ +....CCC CC++C CCCCCCCC CCC CCC C C CCCCCCC
CC' ''CCCCCCC'C''CCCCCC'C'C''''''CCC'''''''CCC''C C'''' CC
X XX X XX X X XXXXXX XXXXXXX XX XXXX
C CC C CC C C CCCCCC CCCCCCC CC CCCC
"----"""""""""""-""""""""-""--"--"---------"-"--"M"---"-ZZXAXXZXXXXXZ-+""+MMMM-----Z--ZZ---Z--ZZZZZXZZXXZXXXXZZZZZZZZ-ZZ---M--MMMMMM
+....+++++++++++.++++++++.++..+..+.........+.+..+ +...+C CC++C CCCCC CC CCC CC C CCC CC
C''''CCCCCCCCCCC'CCCCCCCC'CC''C''C'''''''''C'C''C C'''C CC
XXXX X X XX XX XXXXXXXXX X XX XXX
CCCC C C CC CC CCCCCCCCC C CC CCC
"-----""""""""-"-"""-"""""----"------"-------"--"M""--=ZXXAAXXXAXXXAZM"""+=MMM-----Z---Z--ZZZ---ZZZZXXXXXZZXXZZZZ-ZZZZZ------MMMM=MM
+.....++++++++.+.+++.+++++....+......+.......+..+ ++..C +++CC CCCCC CCC CC CCC C CCCCCC C
C'''''CCCCCCCC'C'CCC'CCCCC''''C''''''C'''''''C''C CC'' CCC
XXXXX X X X XXXX XXXXXX XXXXXXX XX XX
CCCCC C C C CCCC CCCCCC CCCCCCC CC CC
""""-"-""""""""-""""---""-"----"-"---"-------"--+M"--"MAXXAAXXXXXXXXX=""+""=MM---------Z--ZZ----ZZZXZXXXZXXZZZZZXZZZXZ-Z-Z---M-MMMMM
++++.+.++++++++.++++...++.+....+.+...+.......+..C +..+ C++C++C CCCCCCCCC CC CCCC C C CCC C
CCCC'C'CCCCCCCC'CCCC'''CC'C''''C'C'''C'''''''C'' C''C CC CC
X X X XXX X XXXX X XXX XXXXXXX XX XX
C C C CCC C CCCC C CCC CCCCCCC CC CC
""+"--"-"""""-----"-----"-"------""""-----------+-"--=XAAAAAXXZZAAXXZ=+++"-+MMM----------Z--Z----ZZZZZZXXXZZZZZZZZZZZZ-------MMMM=MM
++C+..+.+++++.....+.....+.+......++++...........CC+..C CCCC+.C CCCCCCCCCC CC CCCC CCCCCCC C
CC C''C'CCCCC'''''C'''''C'C''''''CCCC''''''''''' C'' C'
XX X XXXXX XXXXX X XXXXXX XXXXXXXXXXX XX X
CC C CCCCC CCCCC C CCCCCC CCCCCCCCCCC CC C
""==++"""""+""""""""-"--"--"--"-"-"-------------+Z"-"ZAIIAAAXZZZXXXXZ+++""-"MM----------Z--------ZZXZZZZZXXXZZZZZZZZZZ---------MMMMM
++CCCC+++++C++++++++.+..+..+..+.+.+.............C +.+ CCC++.+ CCCCCCCCCC CCCCCCCC CCCCCCCCC
CC CCCCC CCCCCCCC'C''C''C''C'C'C''''''''''''' C'C CC'C
X XX XX XX X X XXXXXXXXXXXXX X X
C CC CC CC C C CCCCCCCCCCCCC C C
+++X=M++""+""+""+++""="""""""""-"-"--""---------+Z"-+XI=IIAXXZZ-XAXZ-+++""-+=MMMMM-----ZZ----ZZZ-ZZZZZXZXZZZZZZZZ-ZZZZ------M-MMMMMM
CCC C CC++C++C++CCC++C+++++++++.+.+..++.........C +.C C CCCC++.CC CCCCC CCCC C C CCCCCC C
CC CC CC CC CCCCCCCCC'C'C''CC''''''''' C' CC'
X X XX XXXXXXXXX X X
C C CC CCCCCCCCC C C
=+"-MM-MM++"+"+""++++M+"++"""++"+"""""""""""-"""MA+"MA==IIAAXXZZXXXZM+++"--+==M-M-----M--Z--ZZ-Z--ZZZXZXZZZZZZZZZZZZZZZ---Z--MMMMMMM
CC+C C CC+C+C++CCCC C+CC+++CC+C+++++++++++.+++ C+ CCC+..CCC C CCCCC CC CC C CC CCC CC
C C C CC C CCC C CCCCCCCCCCC'CCC C C''
X XX
C CC
""""+=M=--==+""""""++=""""+"""""""""""""""""""""MI+"-II=IAIAXXZZAAAXM+++"-"M=MM-------------Z-Z--ZXXZXZZZXZXZZZZZZZ--ZZZ------MMMMM=
++++CC CCCCCC++++++CCC++++C+++++++++++++++++++++ C+C CCC+.+ C CCCCCCCCCCCCC C CC CC CCCCCC C
CCCC CCCCCC CCCC CCCCCCCCCCCCCCCCCCCCC C C'C
X
C
""""""++=M--M+""""""+++"""""""""""""""""-"""""""MX="MXIIAAIAXZZXAXAZM=+""-"=MMMM------Z-------Z--ZAXXZXXXXXXXZZZZZXZ--ZZZ----MMMMMM=
++++++CCC CC C++++++CCC+++++++++++++++++.+++++++ C+ CC++.+C CCCCCC CCCCCCC CC CC CCCC C
CCCCCC CCCCCC CCCCCCCCCCCCCCCCC'CCCCCCC C CC'C
X X
C C
+++""++++=M-Z=+"""""""""""""""""""+"""""""""-"""-X="MXAAAAAXXZZZXXXZM=+"--+MM==M-M---M-----------ZXXXXXXXXXXZZXXZZZZZZZZZZZ----MMMMM
CCC++CCCCC C CC+++++++++++++++++++C+++++++++.+++C C+ CC+..C CC C CCC CCCCCCCCCCC CCCC
CC CCCCCCCCCCCCCCCCCCC CCCCCCCCC'CCC C C''
X XX
C CC
""++"+++"+=MXM=++"""""""""""""""""""++"""-""-""+ZX+"=XAAIAAAXZZZXZXZM=+"--=MMMMM--M--------------ZXXXXXXXXXXZXXZZZZZZZ----Z-----MMMM
++CC+CCC+CC CCC+++++++++++++++++++CC+++.++.++C C+C CC+..C CC CCCCCCCCCCCCCC CCCC CCCCC
CC C C CCCCCCCCCCCCCCCCCCC CCC'CC'CC C C''
X X XX
C C CC
"+++"+"""+===M==+=+""""""""""""""""""+"""""""""+XX=""+ZIIIIAXZZZZZ--M=+"--=MMM=MMM----------------ZXXXXZZZXZZZZZXZZZZ----------MMMM=
+CCC+C+++CCCC CCCCC++++++++++++++++++C+++++++++C C++C CC CC+..C C CCCCCCCCCCCCCCCC CCCCCCCCCC C
C C CCC CCCCCCCCCCCCCCCCCC CCCCCCCCC CC C''
XX
CC
""+""+""""++===++==+"""""""""""""""""""""""""""=XZ="""+MAIAAZZ--Z--MM=""""M---MMMM---M-----M-----ZZXXXAZZZZZZZZZZZXZZZ---M----MMMM=M
++C++C++++CCCCCCCCCC+++++++++++++++++++++++++++C C+++C CC CC C++++ CCC CCC CCCCC CCCCC CCC CCCC C
CC CC CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC CCC CCCC
"""""+"""+++==++++=+"+"""""""""""""""""""""""""=AX+"-"-"=-XXZZ--ZMMM=+"--+MM---==MM---M----M-M---Z-ZZXAXZZZZZZZXZZZZZ---------MMMMMM
+++++C+++CCCCCCCCCCC+C+++++++++++++++++++++++++C C+.+.+CC CC CC+..C CCCCC CCC CCCC C CCC C CCCCCCCCC
CCCCC CCC C CCCCCCCCCCCCCCCCCCCCCCCCC C'C'C C''
X X XX
C C CC
""+""""""+++=+++++++++++++""""""-""""""""""""""=AX+"""""""MZZ-ZAX-MMM""""+--M-MM=MM-----M--A------ZZZZXXXZZXZZZXXZZZZZZZZ----MMMMMMM
++C++++++CCCCCCCCCCCCCCCCC++++++.++++++++++++++C C+++++++ C C ++++CCC C C CCCCC CC CCCCCC CCCC
CC CCCCCC CCCCCC'CCCCCCCCCCCCCC CCCCCCC CCCC
X
C
""""""""""""+++++==+=+"""""""""""""""""""-"""""=AX+"""""-"MZZM++++==+""-"=M-----MMM-------MM-M-----XZXXXXZXXZZXZZZXZZZZZ-------MMM=M
++++++++++++CCCCCCCCCC+++++++++++++++++++.+++++C C+++++.+ CCCCCCC++.+C CCCCC CCCCCCC C CCCCC CCCCCCC C
CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC'CCCCC CCCCC'C CC'C
X X X
C C C
""""""""""""++++++=+=+++++"""""""""""""""-"""""=XX+"-"-"-"=ZZM"----""--""M------MM---------M------ZZXXXXXZZXZZZZXZXZZZ---------MMMMM
++++++++++++CCCCCCCCCCCCCC+++++++++++++++.+++++C C+.+.+.+C +....++..++ CCCCCC CCCCCCCCC CCCCCC CCCCCCCCC
CCCCCCCCCCCC CCCCCCCCCCCCCCC'CCCCC C'C'C'C C''''CC''CC
X X X X XXXX XX
C C C C CCCC CC
"""""""""""""""++++++++"++""""""""""""""--"--""+XX+"-"-"""=ZZM""---"""""+MM-----Z=MM---------------ZZXXXXZZZZZZZZZZZZZZZ-----MMMMMMM
+++++++++++++++CCCCCCCC+CC++++++++++++++..+..++C C+.+.+++C ++...+++++C CCCCC C CCCCCCCCCCCCCCC CCCCC
CCCCCCCCCCCCCCC C CCCCCCCCCCCCCC''C''CC C'C'CCC CC'''CCCCC
XX XX X X XXX
CC CC C C CCC
"""""""""""""""+++=++++++"++"+""""""""""-"""-""+XX+"""""""=ZZ-""--"+-"""+---Z----MM---M-----------ZZZXXXXZZZZZZZZZZZZZZZZ-Z---MMMMM=
+++++++++++++++CCCCCCCCCC+CC+C++++++++++.+++.++C C+++++++C C++..+C.+++CCCC CCCC CCC CCCCCCCCCCC C CCC C
CCCCCCCCCCCCCCC C C CCCCCCCCCC'CCC'CC CCCCCCC CC''C 'CCC
X X XX X
C C CC C
""""""""""""""""""+++++++++""""""""""""""-"-"--+XX="""-"""+ZX-"""-""---"=-------Z-=M----Z----M------ZXXXXXZXZZXZZZZZZ-Z-------MMM===
++++++++++++++++++CCCCCCCCC++++++++++++++.+.+..C C+++.+++C C+++.++...+CCCCCCCC CC CCCC CCCC CCCCCC C CCCCCCC CCC
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC'C'C'' CCC'CCC CCC'CC'''C
X X XX X X XXX
C C CC C C CCC
++""""""-"""""""""+++""++"""++"+"""""""""-"""-"+XA="""-"""+ZXZ"---""---"M-Z----ZZZ-M----------------ZXXXXZZZZZZZZZZZ-Z--Z-----MMM===
CC++++++.+++++++++CCC++CC+++CC+C+++++++++.+++.+C C+++.+++C +...++...+ C CCCC C CCCCCCCCCCCCCCCC C CC CCCCC CCC
CCCCCC'CCCCCCCCC CC CCC C CCCCCCCCC'CCC'C CCC'CCC C'''CC'''C
X X X X XXX XXX
C C C C CCC CCC
==+""""--"""""""""+"""""""""=++"+"""""""""-"""""ZX="""""""+ZXZ"---""---+M-A---ZZZZ-M----------------ZZXZZZZZZZZZZZZZ-ZZ------M-MMM==
CCC++++..+++++++++C+++++++++CCC+C+++++++++.+++++ C+++++++C +...++...C C CCC C CCCCCCCCCCCCCCCC C CCCCCC C CC
CCCC''CCCCCCCCC CCCCCCCCC C CCCCCCCCC'CCCCC CCCCCCC C'''CC'''
XX X XXX XXX
CC C CCC CCC
=+=+"+"""""""""""""++++++"++++=++"""+""""--"""""-AM"-"-"""+ZX-"---+"--"+M---Z--ZZZZZM-Z-------Z-Z-Z-ZXXXXZZZZXZZXZZZZ-Z--Z-Z---MMMM=
CCCC+C+++++++++++++CCCCCC+CCCCCCC+++C++++..+++++C +.+.+++C C+...C+..+C CCC CC C CCCCCCC C C C C CC C CCC C
C CCCCCCCCCCCCC C CCC CCCC''CCCCC C'C'CCC C''' C''C
XX X X XXX XX
CC C C CCC CC
==+==+""++""""++++++++++"""+++++"""+++""--""""""MA-"""""""+ZXZ"---""-"""M------ZZZXZ----ZZZ----Z----ZXZXZZZZZZZZZZZZZZZ-----M--MMMM=
CCCCCC++CC++++CCCCCCCCCC+++CCCCC+++CCC++..++++++ C+++++++C +...++.+++ CCCCCC CCCC CCCC CCCC CCCCC CC C
CC CCCC CCC CCC CC''CCCCCC CCCCCCC C'''CC'CCC
XX XXX X
CC CCC C
=Z--Z++==-M++=M=-==MM-===+===+-==+"+++++++"++"+"MX-"""""""+ZX-""--"---"+MZ-----ZZZZZ---ZZZZ------Z--ZXZXZZZZZZZZZZZZZ------Z---MM=MM
C CC CCCCC CCC CCCC CCCCCCCCCCCCC+CCCCCCC+CC+C+ C+++++++C C++..+...+C CCCCC CCC CCCCCC CC CCCCCC CCC C
C C C C CCCCCCC CC''C'''C
XX XXX
CC CCC
---M--M-MMM==MM=ZM=MMM==Z--M-=M-MM+=MZM+=MM-M====MMM=+"MM=+MMMMM=+=+"""=MM=----ZZZZZZM--Z--Z-Z------ZZXXZZZZZZZXXZZZ--Z-----M-MMMMMM
CCC CC C CC C C CC CC CC C CC CC C CCCC CC+ CC CCCC+++C CCCCC CC CC C CCCCCC CC CCCCC C
C CCC