`  `   `                                                                        
                                                                 `      ```     ``                                                                    
                                                                 `.    ``...```````                                                                   
                                                                ..```.```.`````.`        `                                                            
                                                            ` `.,,..`.,,,,..,.```       ``                                                            
                                                         `.```..,::;;;,,:::..,:`` ```  `.`                                                            
                                                        ```..`.;ii;+#*;ii+**:,,;:.```  ` `                                                            
                                                        ..,;,,;*+++##*+#*+;+*,i;:.,,.`` ` `                                                           
                                                      `..,ii,:*###i;i+#++*i*+;;+i...,,:.`` `.``                                                       
                                                     ``:,,i;:;#z##zzxxz#++ii+i;**::...::,..:.`.                                                       
                                                     `,,,:i;i*zxxxxxnz##+#*i**i;*ii;,`.:;ii,.``                                                       
                                                  ``.,,,,:***+nMMMxnz++++*#**iiiii*ii:.,,ii:,`                                                        
                                                 `.`.:,,::+n++nz#+#+*****++###+*iii*ii:`.,i:,`                                                        
                                                 ...,::::+*zz+zz+*+*****+*+##znz*iiiiii*:.::.`                                                        
                                                `:,:;;:iizzzz#z*i***ii********iii;;;;;:;:,,:,`                                                        
                                                .,:;;,:**nxz+z+i**iiiiiiiiiiiiii;;;::::,```,,:`                                                       
                                                .:;i::;+inn++#*iiiiiiiiiiiiiiiii;;;:::,..` `:;:.                                                      
                                                `::,:ii#*zz+++iiiiiiiiiiiiiii;iii;;::,.```  .i::`                                                     
                                                .:ii;i*+zzz++*iiiiiiiiiii;;;;;;;;;;:,.``  `  ::,.                                                     
                                                .;i;ii*+nxz#*iii*iiiiiiii;;;;;;;;;;;:,.` ``` ,i,,                                                     
                                                .;iii*+#zn#++iiiiiiiiiiiii;;::;;ii;;;:,..``  ,+;:`                                                    
                                                .;i***+znn#*++*i*iiiiiiiiii;;::;i;i;;;::.,`` .z;;`                                                    
                                                .:;*+*##nxz+*+*iiiiiii*iiiii;;:;;iiii;;;:,`  .ni:                                                     
                                               `::;i**+#nxz#*+*iiiiiii***iiii;;;;ii*ii;;;,.` `#*,                                                     
                                               `::;+z#zzzMn#+*+*+****i********ii******i;;,,` `*i.                                                     
                                               .;;;+#zxznnn+****+*+*+*++++++++++++++++***i:,` ;,.                                                     
                                               .:i**+#zMMxx+*+i**#zzz#znnnzzz##z#####zznnnz+:`,`,`                                                    
                                               .;i++zznnnxn##*i+zznnnxxW@WWxnnnnzznnxMMMxz#+i`,..                                                     
                                               .;*##znxxxxn##**#zz#zzzznMWWWMxn#+#nMWWWMMnz+i`..                                                      
                                               .i*znxnxxxxz*+i*+++#znxMWW@@@Mn+i;;zWWMx@@@Wx*,`.                                                      
                                               .i*#nnnxnxx#**ii+#zxW@MWWWWMxnz+;;:*xxxnxz#+z*,`,`                                                     
                                               `;*#nznnznn+**ii+zMMxnzznnxnn#++i;,;#nnnzz#i:.``:`                                                     
                                                ,*+n###nnn+**iii*++#zznznz##+**i;,,;**++*i:.` `i`                                                     
                                                .;*z#*#znnz#*iiiiii*++#++++**iii;,`,:;i;;:,.` `;                                                      
                                                .;iz+iznnxn#*ii;;;;;;iii**i*+**ii:`,;i;;:,..```:`                                                     
                                               `,:i+**nxzxx#*iiii;;;::;iii*#+**ii;,.++*i;,.````.i.                                                    
                                               .,;i***nn*zn#iiiii;;;:;;;;*#z*iii;;:`,#+i;:,.`  `*;`                                                   
                                              `.,#ziiiz#*#x#iiiii;;;;:;;i+nzi***iii:,iz*i;:,.  `ix:.`                                                 
                                              `,:*#+*i*#+#x#*iiiii;;;;;i*znz+xMn#zz+z+n#**i:,`  *x#i,.                                                
                                                :i+ni*ii*##z*iiiii;;;;i*#nznnMWxxxzMn+#z#+i;:.  :Mxni,.                                               
                                                `.:z*i;ii++#*ii;;i;;;ii+#n##nxxxxx#z*i*#n#*i;,  ,xMn*i,.                                              
                                                 `*Mn;;;i**+*iiiiiiiiii*++*+#znnnz++*i**#z+*;:```xMMn*;..                                             
                                                `;nMW+,i***++iiiiiiiiii****++#zznn+*i;**+z#*i:.``nMnxzi:.`                                            
                                               `,zxxMn;*+i+++**iiiiiiii***+##zz#++ii**+#+##*i:.``#MMMni:..`                                           
                                               .*nxM@@zz+i***+**i;iiiiii+#znz#**+i**ii+#+*+i;:,``znMMz+i:.``                                          
                                              .:#nzM@@@xii*+++**i*iiiii*+#zz++zzz####nz#+++;;:,``+nMMM#+:,.                                           
                                             `:+#nzM@#@Mii*++++*iiiii;i+++#zxx#+i;:,,i+#++*:::,``z#nMMx*;:,.`                                         
                                            `,##Mnx@@##Wiii***+*iiii;;*+++##+**i;:,,..,i**i;,:,``xz+zzxx*:,..                                         
                                            :++nMzM@@##W*ii********ii;*##*i;;:;;;;;;,..,;i*;::,`,nMn++zx#;;,.                                         
                                           .iz#xMnM####W*iii**+*******+#+;;;::;i*+*i:...,:+i;::`*xxMW##zn;;,;`                                        
                                           i+nzxnnM@@#@W+;iii+++******##*i;;;;;i*+#i:,.,,,:i;,..nzz+xMnzz*::i.                                        
                                          `*z#zMnMW@@##@+iiii+++*++#++#*i;i;;;i;i*i:,,,,..:;i:.:Mzz**nMx+*:;i,                                        
                                          .*z+nWxMMWW##@#ii;ii*i****++*i;:;ii;;;ii;,.,:,`..;;:`#Wznz+#nzz;:+i.                                        
                                          ,#zzMWnnxW@###z*i;;;iii*i+**i;;;;iiii;;;:,.,..``.,:.,W@x##iznz+*,*+.                                        
                                          .z#nWM+nMW@@##n+iiiiiii***iii;;::;;;;;;;::,,.`.``,,`*@@x+*izxn+i.i+.                                        
                                          `##xWn#xWW@#@#M+*iiii;ii***;;;;:;:;;i;;;::,,``...,:,n@@M++*inxz;,;*`                                        
                                          `*#xWzzxMW@@@#Wz**iii;i*iiiiii;;;::::;;i;:,,.```.,,iWWWM#;#+#nz:;*+`                                        
                                           #zMWznMMW@@@@@z#+*iiiiii**i*ii;;;;:;i;i;;:..`..,,:z@WWM#i;W*##;:#:                                         
                                           #nx@nxMMW@@@@@x##+**iiiii**ii;;;;:;;i;ii;:,``.,,:in@MMx+i,Mzi#i:#.                                         
                                           +xxWxxMMMW@@@#Mz##+**ii**+**iiiiiii;ii*i;:,..,:;;#MWMMni*;+Wn**:*                                          
                                           +Mn@nxMMWW@@@@@n###+*+***+*+**+i**ii****ii:,,::;+x@WMx;#+##Mn++;;                                          
                                           iMM@znMMWWW@@@@x##++#++*****+********++#+*;;:;i*nW@WW*i*;znMnz**:                                          
                                           .MMWznMMWWW@@@#Mn######+*++**++++###zzxxn#+i;i*#M@#Wn*inzznxxx*#;                                          
                                            +MMznMMWWWW@@@Wnz+###zz##+++++++zzxxMMMnz#**+zM@#@M**+xxxnxMMzn:                                          
                                            ,xMznnxWMWWW@@@M######z##++*+**+#zzMMxxnz#++zM@@@M*zznxMxxMMM#z`                                          
                                            `zMnnxxWWWWWW@@Wn#+###zz##z##++###zxnxnzzzznW@@@W+#znMxMxxxxMn*                                           
                                             ;xnxnxMMWWWWW@@xz+++#znzzznnzzzzznxnnnnxxMW@@@x++zxMxzMMnzxxx,                                           
                                             `znxnxMMMWWWW@@Wxz+*#zznxnxnnnnxnxxxxMMMWWW@Wn#nnxMMxMxxznxM+                                            
                                              :nMMMMMWWWMWW@@Wnz+*#znxxxxxxxxxMMMMWWWW@@x#nnxWMMMMxxnxnxn.                                            
                                              `#MMMMMMWMMWWW@@Mnz#++znxMMMMMWWWWW@@@@@M##xMMMWMMMxnnxxnxi                                             
                                               :xMMMMMWWWWMWW@WMnz##+#znMMWW@@@@@@@@WzzxxxMMMMxMMxxxxxMz`                                             
                                                *xMWWWWWWWWWWWWWMnzzz#z#zxMWW@@@@WxxxMnxxMMMWWWWxxxxxMx:                                              
                                                `#MWWWWWWWMWWWWW@Wxzzz####zzznxxxxMMMWMWWWWWWWWWMxMxxM+                                               
                                                 ,nWW@@WWWMWWWWWWWWxzz####z#nxxMWWW@@@@WWW@@@@WMxxxxxx,                                               
                                                  ;xW@WWWWMWWWWWWWMWWxnz##zxMMWWW@@W@WW@@@WWMMMMMMMMW*                                                
                                                   ;xWWWWWMMWWWWWMMWMWMMMxWWMWWW@@@@@WWWWWWWMMWWWWMxz.                                                
                                                    :x@WWWMMWWWWWWMMWMMMMMWWW@@@@@@@W@@@@@WWWWMMMMM#.                                                 
                                                     ,#W@@WWW@WWWWWM@@WWW@@WWWW@@@@@@@@@@@@WMMWWWWi`                                                  
                                                      `+M@@@@@@@WWMMW@@@@@@@@@@@@##@@@WWWWWMMMWWM*`                                                   
                                                        :zW@@@@@@@WWW@@@#######@@@@@WW@WWWWWWMWxi`                                                    
                                                         `:#M@@@@W@@@@W@@@@@@@WWW@W@@@@@@@W@WW#,                                                      
                                                            ,#W@W@@@W@@WWWWWWWWWWWWWW@@@WWWWxi`                                                       
                                                              :zW@@W@@W@@@WMMWWWWWW@@@@WW@x+,                                                         
                                                               `;nMW@@W@WWWWWWW@@@@@@@WWn*.                                                           
                                                                 `,i+zM@@@@@@@@@@@@@Wn+:`                                                             
                                                                     ``.:;;i#z#+#zz*:`