=====+||+|+========++||iiilluuwmQQQQQQQQQQQQQQQQQQQQQQL:i|a}ix1<xIqmQQQQQQQQQQQE
+===++++====;;=+|+++++||nwQWQQQQQQQQQQQQQQQQQQQQQQQQQWmasa<aaymywmmWWBTY>{79QWT-
|==++==========+|+|==awmQQWQQQQQQQQQQQQQQQQQQQWWmQWWWWmQmWmWWBVT?Y?*+=_||%i%!=:;
i=+||+||||+|=+||<wawmQQWQQQQQQQQQQQQQQQQQWQWWWWUUY?"~-+"??XY+==.:--|.+=<xZ(+;=:;
i|||i|ii|awwwgQWQQQQQQQQQQQQQQQQWWWWWQWQW#UY!!~- . .__..:: ={^===_3Sl> <ll+====;
wwwwmmQQQQWWWQWQQQQQQQQQQQQQQQQQQQmWBVY?!~-  ..;:|.-==__: .  .:-:||=:+{xI||+|=++
QWWQQQQQQQQQQQQQQQQQQQQQQQQQQQQWRXY!~-    . .-.:==:-:;=::. .:~~::  .::|iliii|iii
QQQQQQQQQQQQQQQQQQQQQQQQQWBUT!^-         . .   ..-  . .  .   ..:..=||lvIliiivlli
QQQQQQQQQQQQQQQQQQQQQWBV?"~            .      .   .        .   ...=|xvvxnxvvvili
QQQQQQQQQQQQQQQQWW#X!~     .     . .  .    .         .  .       -Inonnn22ooonvvv
QQQQQQQQQWQQQQWW#X* . .   .   .          .    .  .  .     . . . .:xooSXXXSSXXwoo
QQQQQQQQQQQQW#X"-        .   .   .   . .    .      .    .        :oXXZZ#ZmmmBmmq
QQQQQQQQQQQQBZ~..   .  .            .   ..... ... .    .       . <X#mmm##WWQWmmW
QQQQQQQQQQQW#c=.. .        .  . . ....=====;;;;;::... .    . .  .udWWmBmQWWQWWWQ
QQQQQQQQQQQQe|=..   .  . .   . .._===i|||||=+~----.:..          -3WWmWWQWWQQWWQQ
##R$QQQQQQQQw;:. .    .    ..=%il*+iil|i|=:.  .........  .  .  . -3#WQWWQQQQQQQQ
XX2SXURWWQQQk>:.   .     ..:||=::.-:=ixs>:.  . . .  :...   .    ..wWQQQQQQQQQQQQ
SoSS2SSS2XVUQm>...   . . .=iooox+- ..=omz;...-..:.:_=|;:.     . =mWQWQQQQQQQQQQQ
2o222222oooooo1;-  .     :idZX(_i,.;.<mmZi;;:__==iiii|=;. . .  :dQQQQQQQQQQQQQQQ
2222ooonooooo2n=:.   . . :qQWqwmei><wmQQQai:=+xvnvIi|+==:. .   jmWQQQQQQQQQQQQQQ
2oo2oS22222oSSSo%:.. . ..:$WQQWQmmmQW$QQQ2i-:.:|vvvI||;;: ... .mWWQQQQQQQQQQQQQQ
X22SXS2S2ooSXXXXXa,,...:::mQQQQQQQQD+]T!!: ...==|i||==;;: .   .dQmQWQQWWWQQWWQWQ
XXZZZXXXSSXmXZ##Zmqos=|IaadQQQQQQQWhxqwaa;=_;:;;======::.   . _mBBWWWmWmWWWmWWmW
ZZ##ZmmmXZ#XZ##mm##mmmoo$QmQQQQQQWmm###D?"^-. ...;++=:::.  . <mWW#mWmBmWBWmm####
Z###Bm#####WmWWWWQWWQQQQQ##1dQQQQWm#1"+_as%=|====+|=;::. . .jWWWmWBQWWBWWmWmm##U
mmmmmmmmmmWWQWWWWQWQQQQQWm#>=?QQQWQQqmmZX|=:;=||i|+=:....swmQWWWQWWWWWBmmmmWBmmm
WmWmmBWWWWWWWWQWQQQQQQQWBmmac.]QWQQWWWmmmwwwgwo1i=--..._wQWQWWWQQQQQWWmWmBWmBWmm
#mmBWBWWWmWBWWWWWWWQQQWWWBWQmmax4QWWWWWQWUVYY"+--.... =$QWWWQWWQWQWWmmWBWWmBBm##
m#BmmmmmmBBBWmmBmWBWWBmWWBBmmm#e- "!!**!*+~- -... .  ..]QQQQQWWQQWWWWQWWWmmBmm##
###############mmmmmmmWmmBBBmB#':..         .       .  ]WBWWBWWWWWWWWmmmmmm#mm##