. .. .
,;,:i111111tfft111111i:,,.
:,;;1ffLLLLCCCCCCCLLLLCCCCCLCCCCfff1i;..
,:1tLLCCLCCLCCCGGGG00000000000GGGCCCLCLCCLLLti:.
.:ifLCCCCCCGG08888@@@@@@@@8888@@@@@@@@@8800GCCCLLCCLfi:.
,1tLCCLLCG088@@@@@@@880GGCCLLLLfffLLCCG088@@@@@@8880GCLLCCLti,
.:ifLCLLCG08@@@@888@@80GCLLLLLLLLCLffffffffffLC08@@888@@@@80GLLCCLfi,.
,;fCCLLC08@@@@@8888@@0CLLLLLLLLCLLLLLLfffffffffffffC0@@8888@@@@@80CLLCLf;.
:tLCLLC08@@@@@888@8@@0CLLLCLLLLLLLLLLLLffffffffffffffffL0@@8@888@@@@@8GCLLCLt:
:fCLLCG8@@@@@88@88@8@0CLLCCCLLLLCCLCCCCCLffffffffffftffffftL0@8@8@@@@8@@@@8GLLCCt:
:tCCLC08@@8@@8@@8@8@@@GLLLCCLLLLLLLCCLftt111111fG08880GLfffffffG@8@@88@@8888@@80CLLCt:
:tCCLC0@@@8@@@@@@@@88@8GLLLLCCLLLLLLfti;:,,,,,,,t8@@@@@@@@GffffLftC@@8@@@@@@@@@@@@@0CLLCt.
;LCLC0@@@@@@@@@@@@@@88@GLLLLLCCCLLLf1::,,::::::,;8@88@@@@8@@CfffffftC@@@@@@@@@@@@@@@@@0CLCL;
.fCLLG@@88@@@@@@@@@@@@@@0LLCLLLLCCLLt:::,,,,,::::,:8@88888@@@8Lffffffff0@@@@@@@@@@@@@@8@@8GLLCt
,LCLC0@@8@@@@@@@@@@@@@@@8LLCLLLLLLLC1:,::,:,,,,,:,:,i0@@@@@@@8CfffffffffL8@@@@@@@@@@@@@@@8@@0LLCt.
.LCLL8@@88@@8@@@@@@@@@@@@0fCLLLLLLLLf:,:,::::::,,,,,:,:1LGGGCti1ffffffffft0@@@@@@@@@@@@8@@8@@@0LLCt.
iCLL0@@@@@88@@@@@@@@@@@@@GfLLLLLLLLLi,::::::,:::::::,:,,,,,,,,:tLLLLffffftG@@@@@@@@@@@@@@8@@@@@GLLC:
fLLL8@@@@@@@@@@@@@@@@@@@@GLLLLLLLLLLi,:::::::::::,,,,:::::::::,1LLLLffffLtG@@@@@@@@@@@@88@@@@@@0LLL1
:CLLG@8@@@@@@@@@@@@@@@@@@0LLLLLLLLLL1,:,,,::::::::::::::::::,:,tLLLLLfffff0@@@@@@@@@@@@@8@@@@@8CfCL,
.fCLL0@8@@@@@@@@@@@@@@@@@8LLLCLLLLLLL;,:,,,,::::::::::::,,,::,iLLLLLLfffff8@@@@@@@@@@@@@@@@@@@GLLC;
,fCLL0@@8@@8@@@@@@@@@@@@@CfLCLLLLLLLf;,::,,,,::::::::::,,::,;fLLLLLLffftC@@@@@@@@@@@@@8@@8@8CLCCi
.fCLLG8@@@8@@@@@@@@@@@@@8LLLLLLLLLLLLi::,:::::,,:::::::,::1LLLLLLLLfftf8@8@@@@@88@@@@@@@8GLLCt;
.iLCLC0@@@@@@@@@@@@@@@8@0LLLLLLLLLLLLf1::,,,,,:,,,,,,:;1fLLLLLLLLLfff8@88@@@@@@@@@8@@@0CLCL1 .
:fCLLC8@@@88@@@@@@@888@0LLLLLLLLLLLLLLt1i;::::::;i1fLLLLLLCLLCCftf0@888@@@@8@@8@@80CLCCt:
;LCLLC08@@8@@@@@8@@8@@8CfLCCLLfC0GLLLLLLLLLLLLLLCLLLLCG0GLLCftC8@@@@@@8@@@@@@80CLCC1: .
.iLCCLCG8@@@@@@@@@@88@@0CfLLLLLCG00GCLLLLLLLLLLLLCG00CLLLffL0@@8@8@888@@@80GLCCLt,
. .;tLCLLC08@@@8@8@8@@8@@0CLLLLLfLG080000GGGG000880CLLLLfL08@8@88888@@80GCLLCf1,
.ifLCLLCG08@@@@@@888@@8GCLLLLLLCCGGGG000GGCCLffLLGG8@@88@@@@@880GLLLCLt:
,1fLCCLLCG08@@@@@8@@@@80GGCLLfffffffffffLLCG08@@@@@@@@880GCLLCCf1:.
.;tLLCCCCCCG0888@@@@@@@88880000GG00888@@@@@@@8880GCCLCCCLf1;.
.,i1tLLCLCLLCCGG008888@@@@@@@@@@@@88800GGGCLLLCCLLf1:,
.:;1ffCLCCCCLLCCCCCCCCCCCCCCCCCLLCCLLCLff1;,.
,,;111fLLLLCCCCCCCCCLLfLLLf111:,,
....::::;;;;::,...,. .