;nMMM#,                    
                                                                                             iW@@@@@M`                   
                    ,`                                                                      *@@@@@@@@+                   
                    *z:                                                                    +@@@@W@@@@@`                  
                    iMMi                                                                  +@@WWWWW@@@@i                  
                    `WWWz`                                                               *@WWWWWWWW@@@z                  
                     #WWWM;                                                             *@WWWWWWWWWW@@n                  
                     .WWMWWz.                                                          *@@WWMMWWWWWW@@n                  
                      #@WMWWMi                                                        i@WWWWMMMWWWWWWWz`                 
                      `WWMMWWW*                                                      :W@WWWWMMMMWMMWWWz`                 
                       +WWMMMWWx,                                                   .MWWWWWWMMMMMMMMWWn                  
                        zWMxMWWWWi                                                 `x@WWMMMMMMMMMMMMW@n                  
                        ,MMxxMWWW@z,                                              `n@WWWMMMMxMMMMxxMW@#                  
                         ;MxxMMMW@@Wz,                                           `n@WWMMMxxMxMMMMMMMW@*                  
                          nxxMMMWW@@WW+`                                        `z@WWMMMMxnxxMMMMMMMW@*                  
                          :MxMMMMMW@@WWM+.                                      z@WWWMxMMMxnnMWMMMMMW@i                  
                           #xxnxxxMWW@WWWW+.                                   #@@WWMMMMxxxxnxWMMMMMWW;                  
                           ixnxxxMxMW@@W@@WM*`                                +@@WWWMMxxMxxMnzWWMWMWW@,                  
                           .nnxxxnnnMWW@W@@WWz`            ```````           *@@@WWWMxnxxxxnxzMWWWMWWW`                  
                            zzzznnnnnMWWWW@WWM#`    ```.```...`.```````     ;W@@WWMxnxMMxxxnnnxWWWWWWx                   
                            :zz#+#znnnxMMWMWMMn*:,,.``..`.`...`......,,:...;xW@WWWMMxn#znnxMnnnWWWWWW#                   
                            `zzz###zzzznnMWWxz#*i;,...,...`.,.`...,,::;i++#nW@WWWWMxnnnnznnxxxxWWWWWW+                   
                             #z#z###z##zznxnn*ii;:,,,,:...`.,.`..,,,::i*#+#nWWWWWWxxxxxnnzznxxM@WWWW@:                   
                             +###++++###zz#**i;i:..,,,:,.`..,,`.,:,.:,ii*+*#nnWMxxWWMMMMxxznnxWWWWWWW`                   
                             i#+++#zz##+#*+*:;;:,..,,:;,``..,,..,;:,,::;i**+#zn#nWWWWWWMMMxzxMWWMWWW#                    
                             ;*+#zz#zz#+*i;*,::,,.,,:;;,``...,,.,i;:::::;;i++#*#xxMMMWWWWWMxMWWWWWWW:                    
                             :+zzz##+++*;::::,,,,.,,;ii,`..:.,:,:ii;:::;;;;i*i*#zznMMMMMMMMMMWWWWWWM`                    
                             ,#znnnz*;i::,,,,,,,,.,::;;,.,,:,:;::ii;;::;:;;;i;++++zznxMMMWMMMMWWWWW#                     
                             `znnn#+*:,,...,,,,,,,,:;i;,,,:;;;;:;**i;::;:;;;;;**i*+#xMMWWWWMMWWWWWW,                     
                             `nxnz#i;:...`.,,,:,:::;;ii,::;i;i:ii**ii;;;;;;;;;iii**+znnMMWWWWWWMWWM                      
                             `nxn#i;,,.....,,,:,:;:;i**.::iiii;i*+*iiiii;;i;;;;iiii*+#nxMWWWWWMMMW+                      
                             .xMMz*:......,,:;;:i;;*i*i:;;i*i***##*i***i;iiii;;;iii**#zzzMW@@WWMWW;                      
                             `MMMn+:....,,:::ii;****i**ii;*#i++*z#+***+i***ii;;i;iii****#xWWWW@WWW.                      
                              znxni:..,,::;;;iii+++***#*;i*++##+#zz++++*+***iiii;iiiii**#nW@WW@WWW`                      
                              ;WMx*,,,:::;;i*i++##+*+#n*i*;+#zn##znz#++#++**i;;;;;;;ii**+M@@@@@WWW                       
                              `xMzi::;;iiii**++zz#+*#zn+iii#znnzzznnz###+*iiiii;i;;;iii*zMW@@@WW@n                       
                               in+;;iiii**++*##xn#+#zzx+;i*#nxzzzzxxnz##++++*iiiiiiiii**#nM@@@W@@*                       
                               ,#iiii****+#++zxxx###zxn*;i+znxnzzzMMnz#+zz#+***iiiiiii**+#MWW@@@n`                       
                               ;*ii+++++++##zxxMx#zznnziii;nxxnnnzxMxnznnzz+****iiiii***+nMM@@@@:                        
                               ;i*++#+++++##nWMMMzzznx#i+*:zxnnnxxMWMxnnxnz#+++**iii***++nW@@@@@:                        
                              `;i+#z####+#+znWWWM#nzxnii#+:#nnnnxMWWWMnxxnzz##+++++*****+zM@@@@@;                        
                              .;*+#zz#####zznMWWxnxnx#;*##;;nnnxxWWW@Mnxxnnzzz####+*++***#nMW@@@i                        
                             `,i+#znzznzzxxnxMMMxxxxn*;+#+;,zMxxMW@@WWMnnxnzzzzzzzzz++***+#nMW@@#                        
                             `:+zxxn#nniiM@WxxMMxxxxz:i**i,:#WxMW@@@WWMMxxnzzzznnnnz#+++**+#nMWWx                        
                             .;+nxMn#xn*#W@@Mi#xxxnn#,;ii:.:+MWW@@@@WWWWWxMnnznnnxxn#++++**+#nMWx`                       
                             .;#nxxn#Mz;z@@@Mi.zMMxn#,:;:.,;zWWW@@@@@WW@@@MMnnMxMWWMxz#++***+#xMx`                       
                             ,izxnnzzMnnx@@@x;.zxMMx#,,,..,ix@W@@@@@WMW@@@@MnixWxMW@Wxz#++***+#zn`                       
                             ,i+zznzzMMxM@@W#,;nnMMx#.``,,;+x@@@@@WWMxW@@@@Wn+xWxMMWWWxn#+***++##`                       
                             ,i+#zzzzxWxnMWx;,#nnMWx*, `,:i#M@@@@WWMnxW@@@@WxnMMxMMMMMMnz#+***++*,                       
                             .;*znnnzxMWMxxn##xzMxx#:. `.:izMW@@@WMMznW@@@@WxxMMxMMxMMMxz#+++****,                       
                             .;*#nnnnnnxMMxxnnz+Mxz;.```.:;#nW@@@MMM##x@@@@WxMWxMMMMxxxxnz++++++*,                       
                             ,;*#nxxnnnnnnnznxx#Mn*:.``.,:;+zx@@WMMMn#zxW@WxMWMMMMMxxxnnz##++****,                       
                             .;*znxxxxnzzznnnxMMxzi,..,::::i#x@@WWMMWxzznxxMWMMMMxxxxxnzzz#+****i,                       
                             .:i+zxxxxxnznnnnxMMx+.,.`,::,:;inW@@W@WMMMMMMMMMMMMMMMMxxnz####+***i,                       
                             .:;+znxxxxxnnnnnxxMz;`,..,:::::;+x@@@@WWMMxMWMMMMMWWWMxxxnz##++++*ii,                       
                             .:;*#znnxnnnnxxxxxni``.,:,:::::;+nW@@WWMMMMMWMWWWWWMMMxxnzz+++++***i,                       
                             .:;*++znnnnnnnnzzz+.``.,,::;:::;;+x@@WMMMMMMWMMWWWWWMxnnzz#++*+***ii,                       
                             .::i+#+#znzzz####+:```.,::;;:::;:izxMWMMMMMMMMMMWMMMxxnnnzz#+*****i;,                       
                             .,:;i+#z#+##++++i;.,``,:;;;i;::;::*zxxMMMWMMMMMxMMMxxxxnnz#+****iii;,                       
                             `,:;**+++#+*++i:.``:,,:;*i;*i;;+i,:*zxnnxxMxxMxMxxxxxnnzz##+****ii;;,                       
                             `,::;i*****+ii:,````,iz;i;inz*++;,,:*zxxnnxxxMxxxxxxnnzzz#+****ii;;;.                       
                             `.,::;;ii**i:,.``````,i+i*+z+;;;:,,,:i#nxxnznxnz##znnzzz##+***iii;;:.                       
                              ..,,:;;;;;;:.``````..:+z#*;,:,,,,,,,:*#nxxnnxnnnnzzzzz#+++***ii;;;:.                       
                              `..,:;;;ii;.`````.`.,:i++i::,,,,::,:,:;+nxxnnnzzznnn###+++***ii;;:,`                       
                              `...,,:;;;:.````....:;i#+i:::::::::::::;*#znnzzz#####+++++**ii;;::,`                       
                              `....,::::,````...,:;i+zz*;:i;i;:::;::;;*+znz###z#++++++++**i;;::,.                        
                              ``...,::::,```...,:;i;ii+##*iiii;i;::,::;i*++++++###+++++**i;;:::,`                        
                               ```..,:::,.``.,,:;,.::;ii*##+ii;;i;::::;*++****++****++**i;;:::,.`                        
                               `````,,::,,...,,;...,:;iii*+##+iii;;;;;i*+++*i++****+iiii;;::,,..`                        
                                .` `.,::,,..,:;,,...,:;i;i*+#z***i;:::;*****++*++#*iii;:::::,..`                         
                               ,;````.,::.`...,,...`.::;;iii*+#*i*ii;ii**+***+#++**ii;::::,,,,.`                         
                              `#+. ``.,,:,.`````...``,;;;iii**++*i;;ii*****#+*****i;;;;:,,,...,`                         
                              *nz:` ``.,,,,..````````,::;;iiii**+i;i:iiii*+**+iii;;;;:::,,...,;,                         
                             ;znx#.````.,,,,,,..`````.:::;;iiiiiii;i;;i;****iiii:;:;:::,,,..,:i*.                        
                            :znxxx;  ``..,::::,:.````.,,,::;;;;;;;:;;:ii;iiiii;;;:::::,,,,,.,;***`                       
                           ,znnxxx+`  ``.,,::::::,.````..,,,:::::::;;;;ii;iii;;;:;:,,,,,,,,,,;*+*i`                      
                          .#nnxxxMn,   ``..,:::;::,.`````...,,:,:::;;;:;i;;;;;;;:::,,,,,,,,,:i**+*;                      
                        `;znnxxxxxx;`  ``...,:::;;:,,..`````..,,,:;;;;:;;;:;;;::::,,,,,,,.,,:*+**+*;`                    
                      .iznnnxxxxxxM*,````..,,,::::::::,..`.`..,,,,,:::::::;:::::,,,,,,.....,;*++++**;`                   
                    ,iznnnnxxxxxxMM*;````..,,,,,::::::,,,,,..`,..,,,,:,,:,,:,:,,,,,,,,,....:i*++++****;.                 
                 `:+#znnnxxxxxMxxxM+i,.``....,,,:::::::::,,,..,.`.,,:,,,,,,,.,,,,,...,....,;**++*++*****i,`              
              `,i##zznnxxxxxxMxMxxM+i;,.```...,,,:::::::::,,..,.`..,,,.....,,,,..,...,,,.,:i+++++*++*******:.            
           .:i####znnnnxxxxxxMMMxxM#i;;:.````...,,,,,,,,::,:,,..`..,,,....,..,,,,,,...,,,,;++**++++*+*+******i,`         
        .:*#####znnnnxxxxxxxMMMMMxxzi;;::.`````..,,.,,,,,:::,,....,.,.,.,;;;;;::::,,,,,,.:*#++++*+++++********+*;,`      
     `:*+##zzz#nnnnxxxxxxxxMMMMMMMxzi;;;::,......,,...,,:::,,..,::,,::i:iiiii;;:;;::,,,.,i+++*#++**+++++*****++++**;,`   
   .i++###zzz#nnnnnnxxxxxxxxMMMMMxnni;;;::,,,.,,:::,....,:,,,,:;;;:;;;i;*i*ii;;:;::::,,.:*#+++#+++++*******+*++++++***i:.
`:*+###z#zzzznnnnnxxxxxxxxxMMMMMMxnni;;;:::,,,,,::::,,...,,,:;i;;i;iiiiiiiii;:;::::,,,,.i+++*+#+***+++**********++++*****
++###zzzzzznnnnnnxxxxxxxxxMMMMxMMxnni;;;::::,,,,,::::,,....,:;i;;iiiiii;ii;;:,,,.,,..``.i++++++++***+++++*******++##+++**
##z#zzzzzzznnnnnnnnxxxxxxMMMMMMMMxnn;;;;:::::,,,,,:::,..`.,,,::::;;;:;;:::,,..`````````,*++*++#++#*+*************++++++++
zzzzzzzzznnnnnnxxxxxxxxxMMMMMMMMxxnzi;;;::::::,,,,,,,,..`.::,,;;.......````````````````,*#+*+++++++++++************+##+++
zzzzzzznnnnnnxxxxxxxxxxxMMMMMMMxxxnzi;;;:::::,,,,,,,,,...+#zzznnz;`````````````````````:*#+++++*++++******+***+****+#####
zzzzzznnnnnznnxnnxxxxxxxMMMMMMMxxxnzi;;;::::::,,,,,,,..,nnnnnzz##zi```````````````````.:++*++++*###+#***************####+
zzznznnnnnnnnxxxxxxxxMMxMMMMMMMxxnnz;;;:::::::,,,,,,,.;xxxnnnz##++*i``````````````````.:++++++*+###+#++***++**+***+++###+
zznzznnnznnnxxxxxxxxxMMxMMMMMMMMxxn#;;;:::::::,,,,,,,;MMxxxnnz#+**iii` ```````````````.:#+++++*+##++#+#****++++++*****##+
znnznxnnnzznnxxxxxxxMMMxMMMMMMMMxxn#;;::::::::,,,,,,:MMMxxxxnz++**i*#;````````````````,;#++++++###++++#++**********+++###
nnznnMMxnnnnxxxxxxMxMMMMxMMMMMMMxnn#;;::::::::,,,,,:nnnMMMxxnz+***+#zz,```````````````,;###++*+++#+####+##+++++++++++z###
nnznnMWMxnnnxxxxxMMMxMMMMMMMMMMMxnn#;;:::::::,,,,,:z#**MMMxxxz***+#zn+i.``````````````,;##+#++###++###*+###+++++++*#xn###
nnnnnxMWMnnnxxxxMMMMxMMMMMMMMMMMxnn#;::::::::,,,:,#n*;;zMMMxx#+**#zz#i;;.````````````.:i####++###+##+#+####+***i**#xnz+##
nznnnxxMWWMxxxxMMMMMxMMMMMMMMMMMxnnzi::::::::,,:,*z+*;;iMMMxx#***#n#;;;;:.```````````.:i###+*####+###+####+##++++znnzz+##
nznnnnxMMWWMMMMMxMMMMMMMMMMMMMMMxnzzi:::::::,,,,i+ii**iiMMMxn#**+zz:::;:::```````````.:*z###+###+####+####+#####xxzzz####
nnnxnnxxMMWWMMMMMMMMMMMMMMMMMMMMxnzzi:::::::,,,;i;;;;iiixMMMn#***#;.::::::,``````````.;+z##++###+########+####zxnn#######
nxnxnxxxxMMMxMMMMMMMMMMMMMMMMMMMxnzzi::::::::,;;::;;;;;:#MMMn+***;,,:::::::,`````````,;#z##*########+####+#zz#+zzz#####+#
nxxxnxxxxMMxxxMMMMMMMMMMMMMMMMMMxnzzi:::::::,:;:::;;;;;:iMMMn+***,.,,,,,,:::,````````,;#z#++###+####+##z#########z#+#####
nxxxnxxxxxMxxxMMMMMMMMMMMMMMMMMMxnz#i:::::::::::::;;;;;:iMMMz*iii..,,,,,,::::,``````.,;#z#+####+###+###z+##z#+z##########
xxxnxxxxxxMxxxMMMMMMMMMMMMMMMMMMMnn#i:::::::::::::;;;;;;*MMx#*ii;..,....,,,:::,`````.,izz#+###+####+#zzz+##z#####+#######
xxxxxxxxxxxxxxxMMMMMMMMMMMMMWMMMMxnzi;::::::,,:::::;;;;;+MMx#ii*;.,......,,,,::.````.:*nz+####+#######z+##zz+zz#z+#######
xxxxMxMMxxxxxMxMMMMMMMMMMMMMMMMMxxnz*;:::::,,:::::::;;;;#MMx#+**i...........,,,:.```.:+nz+####+###+####+##z#+z#z#####+#z#
xxxxMxMMxxxxxMxMMMMMMMMMMMMMMMMMxxnz+:::,,,,,:::::::::::#MMn*xxz*...```......,,::.``.;#n#####+####+######zz#zz#z+#z##+###
xxMMMMMMMxxxxMMxMMMMMMMMMMMMMMMMxxnzz:,,,,,,,,::::::::::nWx#*xM*i...````````...,::.`,;zn#####+###+####+##zz#zz####z#+####
MMMMMMMMMxxxxMMxMMMMMMMMMMMMMMMMMnnnz;,,,,,,,,::::::;;::MMz+*MM#*,.``````````...,::,,;zzz###++###+#######z##zzz+####+###+
MMMMMMMMMxxxxxMxMMMMMMMMMMMMMMMMMnnnzi,,,,,,,,,::::;;;::xxz**WW#*;````````````...,::::nzz###+#######z##zzz#zz#z#zzz#####+
MWMMMMMMMxMxxMMMxMMMMMMMMMMMWMMMMnnz+,,,,,,,,,,:::::;;:iMx#*+WWz*i.````````````..,::;*xzz###+###+####+#zz##zzz##zzz+z###+
MWMMMMMMMMMxxMMMxMMMMMMMMMWMWMMMMxzz+,,,,,,,,,,::::::;:zMx#+#MWn**;````````````...,:;ixnz##+####+#z#####+#zzzz##z##+###+#
MMMMMMMMMMxxxMMMxMMMMMMMMMMWMMMMMxzz+,,,,,,,,,,::::::::xMMzi#xMM+**.```````````...,:;+xnz##+###+#######zzzzz###z#z+##z#+z
MMWMMMMMMMMMxMMMMxMMMMMMMMMMMMMMMxnz#,,,,,,,,,::::::::iMMx*;#nMM+**:```````````...,:;+nnz#+####+#########znzz#zzz#+#####z
xxWMMMMMxMMMxxMMMxMMMMMMMMMMMWMMMxn#z:,,,,,,,,::::::::zMMxii#nMM#**i.`````````...,,:;#xnzz#######z#+#zz###nzz#zzz+####+zz
xxMWMMMMMMMMMxMMMMxMMMMMMMMMWWMMMxnzz:,,,,,,,,:::::::;xMMzii+#xMz*ii:`````````...,,;;zxnz#####+#####z#z##zzzzzzzz+z###+zz
xMMWMMMMMxMMMxMMMMxMMMMMMMMMWWWMMxnzz:,,,,,,,,:::::::#xMMzi*+*xMx*iii`````````...,:;;nxzz+z##++###+#zz##z####zz####z#+zzz
xMMMMMMMMxMMMMxMMMxMMMMMMMMMMWMMMxnn#;,,,,,,,,::::::;MxMx+i+#izxn#***.```````....,:;;xxz#####+###############zzz#z##z+zzz
xMMMWMMMMMMMMMxMMMMxMMMMMMMMMWMMMxnnzi,,,,,,,,::::::+MMMx+*++*#nx#+*i,``````.....,:;ixnn#zz#++#########zz#z#zzz##z###z#zz
xMMMMMMMMMxMMMMxMMMxMMMMMMMMMWWMMxxnz*,,,,,,,,::::::nMMMx#i*#*+xxn++*;``````.....,::*xnz#zz#+#####z####zz###zzz#zzzz#z#zz
xMMMMWMMMMxMMMMxMMMMMMMMMMMMMMWMMxxnz+,,,,,,,,:::::iMMMMxz++#*+nxz+***.`````.....,::#xn#zzz#+###+#####zzz#+#zzz#zzz#zz#z#
xMMMMWMMMMMxMMMMMMMMMMMMMMMMWMWMMxxnz#,,,,,,,::::::#MMMMn#i*#*#znz+***:`````....,,::zxn#zz######+##z##zzz##zzz#zzzz+zz+##
xMMMMMMMMMMxMMMMxMMMMMMMMMMMWMWMMMxnzz:,,,,,,:::::;MMMMMxz**#*+zzz#***i..```....,,::nxzzzz#########z#zzzz+##zz#zzz##zz###
MMMxMMWMMMMMMMMMxMMMMMMMMMMMWMMWMMnnzz:,,,,,,:::::+MMMMxn#*++++zn#+****,..`.....,::;xxzzzz#+###+##z##zzzz###zzz#z#+z#z###
MMMxMMMMMMMMxMMMMMMMMMMMMMMWWWMWMMxnzz;,,,,,::::::nMMMMxz+**++++zz#**i*;`.......,::ixnzzz######+##z##zzz##zzz#z#zz+z#z###
MMMxMMMMMMMMxMMMMxMMMMMMMMMWWWMMMMxnzzi,,,,,:::::;MMMMMxz+*i**+#zz#+***i.`......,::*Mnnzz#+###+####+zzzz#zz###zzz##z#z###
MMMxMMMMMMMMMxMMMxMMMMMMMMMMWMMMMMxnnz+,,,,,:::::#MMMMMxz+******z#z#***i,......,,::#xnnzz#####+#####zzz#zz###zzz#+#z#zz#z
MMMxMMMMMMMMMxMMMMxMMMMMMMMMWWWMMMxxzz#,,,,,:::::nMMMMMxz+ii*+i*+z+**i**:`.....,,::zxnnzz+z#######+#z#z+zz#z#z####zzz#z+z
MMMxMMMMWMMMMxxMMMxMMMMMMMMMMWWMMMxxzzz:,,,,::::;MMMMMMxz++**i**+z**iii*;``....,::;xxnzz#####+#####zzz##z#z#zz#z+zz#z#z##
MMxMMMMMMMMMMMxMMMMMMMMMMMMMMWWMMMMxnzn:,,,:::::+MMMMMxxn#***ii*#+**i***i``....,::;xxnzz#######z#+#zzz#zzzz#zz###zz#zzz#z
MMxMMMxMMWMMMMxMMMMxMMMMMMMMMWMMMMMxnzz;,,,:::::zMMMMMxxzz*i*++++*****i*i.`...,,::*xxnzz####+#####zzz##zzz#zz#z+zzz#zz##z
MMxMMMxMMMMMMMMxMMMxxMMMMMMMMMWMMMMxnzzi,,,:::::xxMMMMxxz#****i********++.`...,,::#xxnz#z###+###+#zzz+zzzz#zz###zzz#zzz#z
MMxMMMxMMMMMMMMxMMMMxMMMMMMMMMWMMMMxxzz*,,,::::;xxMMMMxn#***i*****iii*ii*,`...,,::zxnzz#z##+#######zz#zzzzzzz#+#zzz#zzz#z
MMxMMMxMMMMMMMMMxMMMMMMMMMMMMMMWMMMMnn#+:,:::::*xxMMMMxz+*****+++*iii****:`...,,::nxnn#z###+######zz#zzzz#zz##+#zzz#zzz#z
MMxMMMxMMMMMMMMMxMMMMxMMMMMMMWMMMMMMxnz#:::::;:+xxMMMMxz#********iiiii**i:....,,:;xxnz#z##########zz#zzzz#zzz#z#zzz#zzz#z
MMxMMMxMMMMWMMMMxxMMMxMMMMMMMWMMMMMxxnz#:::::;:zMMMMMMMnz+*****iii*iiiii*;....,::ixxnzzz##+######zz#zzzz#zzzz#z#z###zz###
MMMMMMxMMMMMWMMMMxMMMMMMMMMMMMMMMMMxxnzz;::::;:nxMMMMMMx##*******+*+*iii*i...,,::*Mnzzzzz#####+zz#z#zzzz#zzz##z#zzz#zzz##
MMMMMMxMMMxMWMMMMMMMMMMMMMMMMWWMMMMMxnzzi:::;;:xMMMMMMMnz#+****i******i***...,,::#Mnzzzzz+#####z#z#zzzz#zzzz+zz#zzz#zzz##
MMMMMMMMMMMMMWMMMMxMMMMMMMMMMWWMMMMMnnzz*:::;;;MMMMMMMxn##++****++++i*i***...,,::nxnzz#z#+z##+zz###zzzz#zz###zz#z#z##z###
MMMMMxMMMxMMMMMMMMxMMMMMMMMMMWMWMMMMxnnz#;::;;;xMMMMMMMn#*+*****++*+i*****,.,,:::xxzzzzz+#########zzzzzzz##+zzz#z#z#zz#z#
MMMMMxMMMxMMMMWMMMMxMMMMMMMMMWMMMMMMMnnz#;;;;;*MMMMMMMxn##++**+***********:,,,::;Mxzzzz#+###+z#zz#zzzz#zzz#+zzz#z#z##zzz#
MxMMMxMMMxMMMMWMMMMxMMMMMMMMMMMMMMMMMxzz#i;;;;+MMMMMMMxz#++*+********ii++*;,,:::*Mnnzzz+####+z#z#zzzz#zzz###zzz#zzzz#z#z+
MMMMMxMMMxMMMMMMMMMMxMMMMMMMMMWMMMMMMxzzz*;;;:#xxMMMMMxzz++++***i*+*+ii*+*;,,:::#Mnnzz#+########+zzzz#zz####zz##zzzz#zzz#
MMMMMxMMMxMMMxMWMMMMxMMMMMMMMMMMMMMMMxnzz+i;;:zxxMMMMMMnz++++*****+++ii*++i,,:::nxnnzz##z##+##z##zzzzzzz##z#zzz##zzz#zzz+
MMMMMxMMMxMMMxMMWMMMMxMMMMMMMMMMMMMMMxxzz#+;;:nMMMMMMMMn#+++*+*****+**i**+*,::::xxnzzz####+###z+zzzz#zz###z#zzzz#zzz#z#z+
MMMMMxMMMxMMMxMMWMMMMxMMMMMMMMMMMMMMMxxz#z#i;:xxMMMMMMxn#*++*+*****i*****+*,:::;Mxnzz##z##+z#z##zzzzzzz##zz#zz#z#zzz#z#z+
MMMMMMMMMxMMMxMMMWMMMMMMMMMMMMMMMMMMMxxn#zz*;:xxxMMMMxxz#+++*+****+*******+:::;*Mxnzz#######z#+zzzz#zz###zz##zzz#zzz#####
MMMMMMMMMMMMMxMMMMMMMMxMMMMMMMMMMMMMMMxnz#n+;;MMMMMMMxxz##++*++*+**+******#:::;#xnnz##z##+#z###zzzz#zz##zzz##zzz#zzz+z###
MMMMMMMMMMMMxxMMMMWMMMMMMMMMMMMMMMMMMMxxz#z#;;xxMMMMxxxnz++#*#+*++*+*****+#::;:nxnzz#######zz+zzzz#zzz##zzzz#zzz#z###zz##