`..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..`                                                       
                                                      ,+nMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMx+,                                                      
                                                     :nMMMMMMMMMMMMMMMWWWWWWWWWMWWWWWWWWWWWWWWWx:                                                     
                                                    .zMxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx.                                                    
                                                    ixxxxxxxxxxnxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMM*                                                    
                                                    *xnnnnnnnnnnnnnnnxxxxxxxxMMMxnnnnnnnnnnnxxxxx+`                                                   
                                                    +MxxxxxxxxxxxxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMM#`                                                   
                                                    *z####zzzzzzzzzzznnnnnxxxxxxxMMMMMMMMMMMMMMMW#`                                                   
                                                    *+iii***+++####zzzzzzzzznnnnnnnnnxxxxxxxxxMMMz`                                                   
                                                    *+ii****+++####zzzzzzznnnnnnnnnnnxxxxxxxxMMMM#`                                                   
                                                    *+ii****+++####zzzzzznnnnnnnnnnnnxxxxxxxxMMMM#`                                                   
                                                    *+ii****+++####zzzzzzzznnnnnnnnnxxxxxxxxxMMMM#`                                                   
                                                    *+ii****+++####zzzzzzzznnnnnnnnxxxxxxxxxMMMMM#`                                                   
                                                    *+i#MMMMMMMMMMMMWWWWWWWWWWWWWWWWWWW@@@@@@@MMWz`                                                   
                                                    *+izz*WzMWWW########WMMx@@#########@M@x@WxWMMn.                                                   
                                                    *+izxzWxWWW@########@WWMWW#########@M@W@MMWMWx.                                                   
                                                    *+i#nnnnnnnnnnnnnnnxW@@@@@@@@@@@@@@@@@@@@@WMWn.                                                   
                                                    *+i+#+####+####++++zW@W@@@@@@@@@@@@@@@@@@@WMWn.                                                   
                                                    *+i+*i****i***+*i*i+W@W@@@@@@@@@@@W@@@@@@@WMWn.                                                   
                                                    *+i+#+++++++++++++*#W@W@@@@@@WWWWWWWW@@@@@WMWn.                                                   
                                                    *+i+zzzzzzzzzz#####nW@@WWWWWWWWWWWWWWWWW@@WMWn.                                                   
                                                    *+ii;i;;;;;;;;;;;;:iM@WWWWWWWWWWWWWWWWWWWWWMWz`                                                   
                                                    *+i;`,,,,,,,.:,,.,`,M@WWWWWWWWWWWWWWWWWWWWWMWz`                                                   
                                                    *+i;`......,......`:MWWWWWWWWWWWWWMWWWWWWWWMWz.                                                   
                                                    *+i;```````````````:MWWWWWWWWWWWWWWWWWWWWWWMWn.                                                   
                                                    ++i;`,,,`;;::;:;i;;*WWWWWWWWWWWWxzzz##xWWMMMWz`                                                   
                                                    ++i;.;;;`,,..,,.,:.;MWWWWWWW@@@@+,,,,,xx+nxMWz`                                                   
                                                    ++i;`::, .,.`...,..:xWWMMWMW@@@@+,,,,,M+,+xMWz`                                                   
                                                    ++i;     ...`..`.`.:xWWWWMMW@@@@+,,,,,#+::nMWz.                                                   
                                                    ++i;               ,xWnz#nMM@@@@+,,,::i#i:nMWz.                                                   
                                                    ++i;  ` `,..,```.:`:xW***zMM@@@@+,,;nMMxxMMMWz.                                                   
                                                    ++i;`;i:`;i*iiii;,**xW+ii#MM@@@@+::z@@@WW@WMWz.                                                   
                                                    ++i;`;;:`.....,,.,.;xMxnxMMM@@@@+:#W@@WMMWWMWz.                                                   
                                                    ++i; ``` ..,,..,,..;xMMnnMxM@@@@++WMx@WxxWWMWz`                                                   
                                                    ++i;       ``````  ,xMMnnMxM@@@@zMW+*WWWMWWMWn.                                                   
                                                    ++i;     ``        ,xMMxxxxM@@@WxWx;iWWWMWWWWz`                                                   
                                                    ++i;`i:,`::,:.:,,::;xM#**zxM@@@@zxW+:MWWMMWWWz`                                                   
                                                    ++i;.#;;`.,,,,,.,:,;xx*::#xM@@@@#*MMinzxz+MWWz`                                                   
                                                    ++i;`*;:`.....``...:xx#+*znx@@@@zi+Wx#zMx+xWWz`                                                   
                                                    ++ii ``` ......`...;nxxnxnnx@@@@MxxMMnxWWMWWWz`                                                   
                                                    +#*i               ,nxn##nnxxnnnnnxMMMMMMMWWWz`                                                   
                                                    +#*i ``  ``````````:nxnnnnzxxnxnxxMMMMMMMMWWWz`                                                   
                                                    +#*i ,:``;;:,::,,;,innz+#zzxMxxxxMWWWWWWMMWWWz`                                                   
                                                    +#*i`:;, ..,.......:nn*;i+zxW@@WWWWWWWWW@@WWWz`                                                   
                                                    +#*i`::.`,,,:.,.,.,izni#+*zx@WWWMMMn+*+M@@WWWz`                                                   
                                                    +#*i `   ``````````,zn*i;+zx@nznzxx*:*;xn#MWWz`                                                   
                                                    +#*i               ,znn#zzzx@nxWWMx**#*xx;nW@z`                                                   
                                                    +#*i ````:,,..,,,:,;znn##zzx@WW@WWMnnxnMM*xW@z`                                                   
                                                    +#+i`.`,`,:;:,:,:::;znnzzzzxWMMMWWWWWWWWW@WW@z`                                                   
                                                    +#+i`:::`..........:nn*;*#znMxxxxxnnxxxnxWWW@z`                                                   
                                                    +z+i ..` `.``.`....,nni,++zxWxxxnWWMMMMWMxMW@z`                                                   
                                                    +z+*               ,nni:**zxWnn;;M@n;iz@x*MW@z`                                                   
                                                    +z+*   ` ````` ` ``,nxz##zzxWnz,iW@M#zW@x:xW@z`                                                   
                                                    +z+*  ..`::;:;::,;:ixxxzznnxWnz:iW@x*zW#x*MW@z`                                                   
                                                    +z+*`;:` `....`.`..:nxxnnnnMW##:iM#@xx@#x#MW@z`                                                   
                                                    +z#* .`  ,,,,.,,..,;nxz++znM@WWWW@@@@@@@@WWW@z`                                                   
                                                    +z#*     ``.`.`````:nx+;:+xM@@WWW@@WWWW@#MMW@z`                                                   
                                                    +n#*````` ``````   ,nx+i;#nM#@@@@@@##@@##@WW@z`                                                   
                                                    +n#*`::;;:,;:::,`  ,nxz++zxM#@@@@@@WWWW@@@@W@z`                                                   
                                                    +n#+`.,,,,..,....``:nxxnxxxM@WnnW@M***;z@zMW@z`                                                   
                                                    +nz*`    `      `` ,nxxnnxxM@x*ix@Mi+;,n@ixW@z`                                                   
                                                    +nz* ````:,,.,.,:,,;xMxxxxxxxn##xWMnz#nMM#MW@z`                                                   
                                                    +nz+`;::`.,;i;:,.;i*xMxxxxxxxz#xMMMMMMMnxWWW@z`                                                   
                                                    +xz+`:,:`......`,,`:xMxxxxxnnz#xMWMMMMMxxMWW@z`                                                   
                                                    +xz+`.,. `....``...;xMMMxxxxxnnMMWWWWWMxnMWW@z`                                                   
                                                    #xz+               ,xMMMMxxxMMMMMWMWWWMMMWWW@z`                                                   
                                                    #xn+     ``````````:xMMMMxxxxxxxnnnnnnnnnnWW@z`                                                   
                                                    #xn+`...`;;:;i;;ii;*MMMMMxxxxxxxnnnnnnnnnxWW@z`                                                   
                                                    #xn+`;:;`,,..,..,,,;xMMMMMMxxxxxxxnnnnnxxxWW@z`                                                   
                                                    #xn+`;:, ,,.,..,,.`,xMMMMMxxxxxxxxxxxxxxxxWW@z`                                                   
                                                    #xnz;ii;;ii+++++++*+MMMMMMxxxxxxxxxxxxxxxxWW@z`                                                   
                                                    #MnxxxxxnxxMMMMMxxMMMMMMMMMxxxxxxxxxxxxxxxWW@z`                                                   
                                                    #Mnxxxn##xMWMMMxznnMMMMMMMMMMxxxxxxxxxxxxxWW@z`                                                   
                                                    #Mxnxn#*zMMWMMMxxxzWMMMMMMMMMxxxxxxxxxxxxxWW@z`                                                   
                                                    #MxnnMnzxMMWMMMMxnzMMMMMMMMMMMxxxxxxxxxxxxWW@z`                                                   
                                                    #MxMMWMMMMMWMMMMMMMMWMMMMMMMMMxxxxxxxxxxxMWW@z`                                                   
                                                    #MxMMWnzxWMWWMWMnznxWMMMMMMMMMMMMxxxxxxxMMWW@z`                                                   
                                                    #MxMMMWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWW@z`                                                   
                                                    #MxMMMMMMMMMMnxWW@WWWWW@@@@@@@@@@@@@@@@@@@WW@z`                                                   
                                                    #WxMMMMMMMMWx#znnzzMMMWnx#xMWWMW@@@@@@@@@WWW@z`                                                   
                                                    #WMMMMMMMMMWMx#x#++#++z+#+++zzzzW@@@@@@@@WWW@z`                                                   
                                                    #WMMMMMMMMWWWMxWxnnznnnxnxnnxMnx@@@@@@@@WWWW@z`                                                   
                                                    #WMMMMMMMMWWWWWWWWWWWWW@W@@@@@WW@@@@@@@@WWWW@z`                                                   
                                                    #@MWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@z`                                                   
                                                   `#@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#`                                                   
                                                    #WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#`                                                   
                                                    +WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW+`                                                   
                                                    iWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWi                                                    
                                                  ` .nWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWx.``                                                  
                                            ```````..;M@@@@@@@@@@@@@@W@@WW@@WWWWWWWW@W@W@@@@@@@M;`.```````                                            
                                          ``````...,:;#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W#;:,...``````                                          
                                          ``````..,,:i*#nnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnn#*i:,,..```````                                         
                                          ```````...,::;;iii******************************iiii;::,...```````                                          
                                           ````````...,,,,::::::::::::::::::::::::::::::::::,,,,...```````                                            
                                               ````````.......................................`````````                                               
                                                     ````````````````````````````````````````````