``                                                                  
                                                                      .:      `                                                           
                                                                      ;i      :`                                                          
                                                               ``    `*i     `*.                                                          
                                                               ,.    `**     ,*.                                                          
                                                              `,,    `*i    `;*`    `                                                     
                                                         `.    :i    `*i    `ii`   `:                                                     
                                                         ,:    :* `  .*i    .*;   `:;                                                     
                                                         ,i`   :*`   ,*i    .+; ` `*:   `                                                 
                                                         ,i,`  :+.   ,*i`   ,+;`  ,+:   ``                                                
                                                  ` :.    i,   :+;   ,+i`   ;+: ` :+.  `:`                                                
                                                    ,;    ;i   :*:   ,+i`   ;+,   i+`  `i`                                                
                                                    ,*. ` i*   :+;   :+*` ` i*,` .*;`` :i`  `                                             
                                                    ,*:   i*,  ,+;`  ;+i`   **,  ,+:` `i;`  `:                                            
                                              `.    .ii`  ,*;  .+i`  ;*i`  `*+`  i*```.*:   .;                                            
                                              ,;.   `i*,` .*;  .+i`  ;+i`  :*+  `+*`  ;*`` `i,                                            
                                              `;:`  `i+: `.*i. .*i`  ;+i` `:+*  .*;```**   ,*,                                            
                                              `:i,   ;+;  `**. .+*.  i+*` `;+i `,*i  :+:`  ii. `                                          
                                               ,*:` `.#i, `i*, ,++.  i+*. `+#: `;*,``i*.  `*i ` ``                                        
                                               `ii:` `**i `i+: .*#.  i#+. .##: `*+:`,+*. `;*:  `:,                                        
                                             ` `;ii` `;+*``;+:`.+#,  *##. .+#: .+#: ;*i. .**. `.+,                                        
                                            .`  ,**.  ,+*. ;#*`.+#+  *zz. *zz:`iz#. *+*` ;+;` .;*``                                       
                                           `:, `.+i:  `**:`;z+ `+#+``*zz. +z#.,#z+ .##i`.+*:``;*.`                                        
                                           `;i,``i+*`` +#*`i##,,###,`*z#..#n+`*nn+`*zn. :+#.`;+*`                                         
                                            :*i `,+*:  +#z.iz#:.z#ni`+zz.,zn#`#xx*.znx``i#z`.+#;                                          
                                            `**.``**;` *##**nz#:nnn;,#nz,;nxn;xxnzinxz`,zn+.i#z. ``.``                                    
                                          `` ,+;``,*+. *n#nnnnn*xnx+:nnn*#nxxxxxxnnnxi`+zn:;zzi` .i.                                      
                                          ;,``**, ,++;`;nznnxnzzxxnn+nnnnnxnxnxxxxxxx;.zxz:znz` `;*.                                      
                                          :i,`,*i``+*+,,nzxnxnnxxnxnxnxnxnnxnnxxnxxxx;:xx*nzx; `;+:                                       
                                          ,*;``z*,`+++#;nnnxxnnnxnxnnxxxnnxxnnxxxnnnn,#xnnnnx:`,**.                                       
                                        ```,*;.*#i`*z#x#znnxxnxnMxxnxxxn#xxnnxnxxnnxx#xxnnxxn`,+#:` .```                                  
                                        .;``;i::z+;;nznnzxnxxnxxMnnxMMxx#nMnxxzxnxxxxxxxnxxM+.+#+.`,i                                     
                                       `.i, .*;iz#*+xznxznnxxnnMxznxnMxx+#MxMn#xxxxnnxxnxxMxi+z#,`.;. ``                                  
                                        `;i:`;++nn#nMxzxznxnxn#MM#xMnMxx+#Mnxz#xxxM#nxxxxxMnn###`.i:  `                                   
                                       ``.ii.`i*zMzzMnnxnnxnMxzMM+xxzxxx+zMzMz#xxxx+xxnnxMMnnnni`;i.`                                     
                                       ,.`;;i.:++nnznnnxxnMnMx#xM#znznxx#nn+xnzMxxn#xxxxxMnznxn,;*;``                                     
                                       .i,,+**:z#nxznnnxMnMnxMnxznznxxMxnnz#zxnMMxznMxxxxxxnnMi:**..,                                     
                                       `;*.:+#+znnnznnnnzxxxxxxMzxznxMxxnxz#zMxxxnnxxxxxMxnxMn.++i :;                                     
                                        :#i,z+#xxzznnnxz+xxMMMxxMz+xxxxxxxz#xxnxxMxn#nxxMxn+M####:,;`                                     
                                       `;*+ixzinz#*znMnznzMMxxMxWM+xxMMxxx#zMxxxxxx##xxMxx#zWMnzi:+,` .`                                  
                                     ``,#*++nx#+nn##znMznxMxxxnxMM+nxxxxxx#nMxxMxxx#zMMMMn+xWxz+;++.`.*,                                  
                                    ` .ixn**nMnznMxnnzxxx#nxnnxnMW#zxnznxx+nMxxMxMnnxMMMx#zMM#*zz#:`,;,`                                  
                                   ` `,iMW#+#+x#zMxxn#zxx##xnnMnMx#zMMMxMn*xxnMxxxzzMMMMnzMxx*;nnz,.ii::`                                 
                                  ``;`.ixMx++##x#;*zxnnxxz+znnMnMMx#MMMxMz+MMnMxnxznMxMxn#+z#innz+:*+#+;                                  
                                   :**`i#xMx#+nWnii#xxnnxx+#xxMxMxMnMxxxxnzMMxxxxz#MMxMnx+*+*+xxn#+zxx*.                                  
                                  `,+z+,+xMWzi+MMn#zxxnnxMx*zxzzxnxxnnzxMxnxMxnnnznWxMxnxn##*nznn#ixMz,``                                 
                                   `*nxn*#xxM+inMMxinxnnMMMz#*nMW#xMMWnzMxxznMWWMxnxMMnnxnxn+xnnzi+Mn#,`` `                               
                                  `:#nnM#+nxMM+*nMx#+nnnxxxzznWMMnnxnMnzxnnznMxMxnxnxMnn+nx#nnxniixx#*```:.                               
                                   :xn+x#iz#xWx;+xMx*zn#zzxMxnxxxx#x+nxznxM#xxxxz#Mxxxn#+x#zxxn*;zM##: .*+,                               
                                   .*n*#n+#nzMxz*+MMz+n#+nxxxn#xxM#zznx#nxnzxxxzzxMznxn#zznnnx+;#x+##*,i++`                               
                                   `:+n+z#+x#+xM#;zWx*#z+#+zxxzznW+zznxnzxzzxnx##Wxz#nxzxnxxn+i+Mn#z#z+#z:`                               
                                   `,*n+#z*nn#zMx**xWz+z#+*#nxz#nW##nzznzM+nxxx#nWx+znzznnxxn+*nxzz+nMz#:                                 
                                   ``;+M###n+z#xMn*#MMnxnz+zzMzzzMx#xn*znM#Mxxn#nMzzxxn#nxxxnzxxz#znMnz*,,`                               
                                  ``;i*n#iz*xn+*nMz+nzzznxn#+xMnnnM#xx#nnz+MxMzzMn#xMxnnzxnnxz#z#z#nxn#:#:                                
                                   :nn+*nz++MMz+zxxznnMnxnnn+#MxznMzznz##**+zMz#M+#MxznxxMnnx+zzz+#nxzzz*,,                               
                                  .#zz+*z#zzxMx+#xxzxMMnnnxxz*nMznz+*##+xn#z+nznM+zxzzxnxMxxxnnxnznnz+zz##.                               
                                  `#nnxz#MzzzxMx+#nnnzzxxznnx#*xxxxMxMz#xxMxMnxWn#xxzxxxnnn*+xMnz#n++nzzn;`                               
                                   +Mnzn*zn#z#nn#**zMxnnM###xn*znznxxxz#MnxnxMnMnnMxz+nnzzz*zMnnn##+xMxn#.`                               
                                  `:Mx*nzixzzzzxzz*#Mxzzn+zzzxz+zxxnxn+*z#n#n+nznxxn+z#xnnnxxnxz#++nx#xz;                                 
                                   .xMz+z+zn#+*xnn#+x#*xx*++zz+znxx#xx**znn+nzMzxnnxz*zMnxxxxxn+#zxx+zn#.`                                
                                ``.*MMn*#z#zz##n#zn+*+xnxz#z#zx#+#xzxxznx#z+zzMMMxxWz#xxnxMxxxx###xz#z#n:`                                
                               ``.+xnxn*#z#n#++z+###z##nzMMxxMM#*#xxMx#nn#nnznxMnxWn+xxz+Mxnxxnn+nn##+xn+.;`                              
                               ``;nMz#nxn+##z###+nznn**##nMznnMn+##zMM#zn#zn##xxnxWz+Mz+#nxnnnnn#MM#+#z+.,;                               
                              `  :#xz+zWnz+#xn#z###nn+*+#zxx++zM+z++xMzznzxx+*nMxWM*+x####xMn#zzMx**#n#i;i,                               
                              ` `.*nxz#xnz##zxz++zxnn#*i##nM#+zxMn#+xM##nnMx#zxMnxxi#x##*#WM+##nMz+#nxz++*`                               
                               ` `+zn#z#z+*zzznzzWWx###**znxW++nMMz##xz#xxx#zMxnnxn*#nniixxM#+#xx++nzxn#x:                                
                              ```.#zzn#+z+*izzn##nMz+nn+i#zzMz*+MWM#+x#+zzz#zxnz#xzznz*:+MMz*zzn##xnnxz#xi`                               
                                ,*#n###*#z**znxMz#xz+z#z*i#znx#*+WMz*#Mxnx##n#z#znz+nn;;zMx*#xz+#nxnxn#n+;`                               
                              ` *n#z+#z#+z+i##znz++nxz#zz++znxn*+MMni+MMzz*nnx+nxz#zx+iiMxz*z#+*zxznn#nn*`                                
                                .:,+#++zz##i*zx#n#+xxnzzz#++xzM#*zWM+ixnnnzznnn#xz#nn++nM#izxn#*+xxn#zn#;`                                
                                   ,*#*+z+z**+x#nx##xxn#zn**#nxx*zMMniinMWMnn#znn##Mn#zMzi*zx#z+*nM##nxn+,`                               
                                  ``iz##zx##+*nnnnn*z#zxnzziizMMz+nnn#nnMMxxMznnn#zxnzz###xxz*zz+#nzxnnni.                                
                                   `;+zznn##+*+xnMM#+xMxz*n+i*xxM+#nW###xzxnx*xMn+zx#zn+zxMn*#xnzzzznzn+,``                               
                                   `,+znz####*##nnnznnxx#*zn**zzMxzxMn+#+#zxz+Mx#+nz+z#*z#z*iznxMz#nzn#*` `                               
                                  ```+nxxzzzz#+zzxWW+nnxn+*z#++znM#+xx#++#Mx+nxnz#n++i+zxx###zxxMnxzzzz:                                  
                                    ,znxxxzxznznMWMMn++xnz+#z#*+zxn#+nz*+nM#+xx#zzz++;*#znxznnxxznnnzz+`                                  
                                   `*nxnxxnzxnnWMWnnM+inMz++zz+i#x#i*#+*zxx*zxnzxMzzii*z+##n+nMx#zx#nz.`                                  
                                    .,zxxxMxxnnzMMxznn#zxxz##nz**#**zz#+xn+*nxxznMn#*+*###nz+nMMMnnnni`                                   
                                   ` `:nMWMxxxxxxnxnznz++Mxz+zx+i+#n##zxxx+znzzzxxz*+zMz##+#nMMMnnxxz: `                                  
                                    ```xMMWMMnzMxnn#++xz*nMz+##++#xMMz#nnz+xzzznxx#+zxnz##z#xnxx+nMn#`                                    
                                    ``.xxMMMMnnMxzxzzxMn#zxx#+zz###nnnxx#i#x+#znMz+#nx+znznznznMzxxn:`                                    
                                    `;#MxxMMxzxMMnMnzWW##+zzn#nnz#+##nznMz#++z#xx+#nMx+xxnzn#znMMxxz,                                     
                                    `+zxMMMMxznnxznnxWMznz#zMn#nnn#+xxzznn**z#zMn#zMMxxMz#zxxznWxxn+`                                     
                                     iMWWMxxxz#+##zxWxMnMzzxWMzzzz##nx#zz###n*nxzznWMxMxzznMxnzMnnn;                                      
                                    `.zMMMMMM#+*+nznxWxMMM##xMnznnn++zxz+#xMnzxnznx++zMxz+zxMMxWxnz.                                      
                                      *MMMxMxz##znzzMMxMMMM+zMMzz#xz+#Mx#nxM#nnznWM#zxxxn+znxxnWnxz`                                      
                                     `,+xMxnxxxMMMxnnn+nxxWz#xMn#znn+#n+#MWM#nnnxWx+znznMz#nMMxWnxn`                                      
                                      ``zMMnnxnWWMnz#nnxxxW@nxxnn+#nn+#zMnMnnznxWWMnnz#nx#*nnMxMnMx,                                      
                                       .zMWxnznMWMn#nMxxxxW@Mxxnx++#x+#xWnxznnnMWWWMxzzxxz#znMnMxMxi`                                     
                                      `+MnWWz#zMWnz#nMMxnMWM@nzxMnznn#zxxxMxxnWWWMxMM##zxnnnMWnMMMMn;`                                    
                                      `nxxWMn#zMWMnxnWMMxzMW@x#xnWnn#zMznxzxnxWWWMMMM#nnMMxxMWnMMWWz+``                                   
                                      `izxMMxnxWMMMxzMWWWWWWWW#xzxM#*nWz+MxMMWWMMWWWMnnxWWWxMMxMWMMx#``                                   
                                      ``:nxMMnxxMMn##MWWWWWWWWxzMzM#xx@Mn#MxWWWWWWWMMznnMWWxxMWWWMWMz;`                                   
                                     `:i#MnMWxxxxx#+zxWMWWWWWWWznx+zWWMMnnWWWWMMW@WMxzzxMzzzxWWMxWWxn#`                                   
                                     .*zMWn#WMnnnxx+#nMM@MMWMW@n#z+MMxxxn@MWWWxWW@Wxn+#MM++#nMMMWWWxx*`                                   
                                    `,zxWWMzxxzMxxx##zxMWWWWWW@M#nMWMxMxMWnWWxMMMWMnz*+xMnznxMMMWWnMz,                                    
                                     .nWWMWn#MxWxxx##nMM@WWWWMW@MMMMMMMMWWnxMMMM@MMx#*#nMMxMMMMWMMxx;    `                                
                                    `,xMMMMxznMMMxnz#zMM@@WWWWW@@xnMWWMWWWWMMWWWWWWMzi+zxxnxMWWMMnMMz;` `                                 
                                    `inxMWxxxzMMx#zx+xMn@@@WW@WWWWxnMWMMWWMWWWW@WW@Mn**nMWWMMM@WxxWxxz``:;`                               
                                    ,#nMMMnxxnxWx#n##nxxWW@@xMMWWxMMMxMMMMWWWWWWWWWnn*+nMWWMWWWWMMWWxn:izz:                               
                                   ``:znMx##xMxxxzn+z##nxMWWMxxxxxxxMxxxxMMMWWWMWMx#n#*xxxWMMWWMWMMMMMxMnz,`                              
                                  ``.,##nMMxxxxxzx+#z+#znxMxxxnnzznnnznnMMMxWMxMxMnzxz+#xxMMnnMWWWMWMMWMM#,``                             
                                  ,iznnxzMMMxMM+##*#*#n#xnnxxn#nn#z#+z##nzznx##nxnnnn###nxx##nMMMWWMWMMnWMzi`                             
                                 `++nxxnznxWxxn*z*+n*#n*zxnxxn*nxzz+*n+#nnznz+zxnnznn#z#+nzxnnxWMWWWWWzzWMn+`                             
                                  `:xMMxxnnxMn#*+izM+#n*+nxx#*#xx#*i#x++nn*#+;zxn#+xz+#x##zzxxxMWMWWWMnMWMn;                              
                                   `+xxxWMznMzi+++xM+zx**zzxi*nxxz++#xzzxn+#+*zxn#+xz+#Mn#zzxxxnxnMMWnMMWn;`                              
                                   `;nx@MxnzMz++z#xx+#n#i###*+MxM#*+#nnxxnzzz+#xz++x#+#znzz#xxn#zxMMxxMMx:` `                             
                                   ``#MMxnzzn+iz+zxz+#xn*#z+i#Wnx+*#zxxxzz#nn##x#++x#+z##nz#zxnzzxMxMxMM#.                                
                                    ,+zMxznxzi*z+nxn+#nx#+#+inWn#*#xnxnz#++nn#zx++#x#+zn##zznMMMxxMnMWMM*`                                
                                   `;+zMnnzM**+##xnnz#nxz++##xMn+#Mxxn*+zn*nnzxn++znz+nnzz#z#xWMxMxxMMWMi` `                              
                                 `:,++xznzx#+*++zxzz##xxx++#*zxn#nMn#i*#Mx+zxzxz*#nnz#xMzznn+nMxxxxxMxMMn;                                
                              ` ``*#+zz#nxx++*+znn+nz#xxM#+z*#MnnMn+i*xxMMznxzx#+#nzz#nMnnzx##nnMxnxxxxMMz.`                              
                               ```;*+##zxnz**+##x#+xz#xxMnzn##Mxxn**+zxnMM#xxnM#+nnnn#nMxzzzn#nnxxxMxnxMxMi``                             
                               ``:zz##zMMM#**+#nn*+xzzMxWx#xMxxx#**#+zz#zzznxnxz#Wxnn#xnnnzznzznnnxzxzxMMMn*`                             
                              ``:znzn#xMxx+*++#xz+#xzzMnMMznMxz***z#+nz#++zxxxxzxMnnxnxxzznnnzznnxzzxxnxMWMz.                             
                              :*zzxzzxMnWz*i#+nn#zxWxzMzxWMMzz++#nMz*MMx#*++zxxzxMnxxnMxznxnzxn#znnxxMnxMMMx+.,:                          
                             `*i#nnnzWnxx+*+#zn+#zMWxnWnxWMn####MMxz+Mxxx#*+*#xnMMxxxxWxnxxxnzMz#nWMMxxxxMMMz+#z.                         
                             .+zxz#zWx#nn++n#nzznnxWM#MxxMzz##xxxxMn#MnxMznn+++#xxxxMxMnnxnnxznx+nMWWWMMxMMMxnz#,                         
                             `+MWx#xxnxxz##z#+zxx*zMM#MMn#+nzMMz+nMn+xMMM#zMn+++*zxMMMMznxxxMnzM+nnMWWWMMxxnxx#,``                        
                            `.+MMnMM#nnnnzn#zxxzn+xWMzn#+#nMMxx##xMx+xx+xz#Mxxz#+*#nMMMnzMMMxMxMx#nMWWWMMxzxWWi                           
                            `:#xxzWMxnnnxzzznMWxz*zMx+++#nMnMnn*zMMx#xM+nn+MnznMn++#nxMnnMMMMxxxM#zxxMMMWxMMWM#`                          
                           ``i#xnnMnnznznnzzMWWWxinxnn+znxznxz##Mnnnzxx+nx+Mx#zWWxz###znnxxxWxMxxzznnxMMWWMnMWx+``                        
                           `;nMMzxnnxMz#znxMWWMWz+xnzzzM+zzzWx*zW+xx#Mx+nn+MM#nWWxMMz++znMWMMMMMnMxzxMWWMMWMnMWn;`                        
                           .#MMnnxMMxn+nxnnxMzMWzzn#zxxW+nz+Mn#xx*nxzMM+xn#MMMznMxM@Mn##znxMMMWMnMx#nxMWMMMMnxWM*`                        
                         ` ;znnzxxMxn#znn+xWxxnMzxnx@MnM+nx*#zznz*zxxMWzMn#MMxnnMxW@WWxnzzzxxMMMznWxzxMxMMMMWxW@n.                        
                         `.izzznxnxnzzzn#nWMMMnxnxxWWM#W#nM++nnnz*#xMMnzxn#MxxnnxMMWWWzWnzzxnWMWxnMMnnMxnxxMMWMWz.                        
                        `.#nznnzznnnznnnnWWMxxzxn@WMWWxWnnMn+nxnn#zxxMxnMxnMMxMMxxWWMznWWWnxxMWWMxxMMnxMnxMWMMMM#.                        
                      ``.;xxnnnnzznnznnxMWxMMWWxx@WMMWxMWnMMnnMxzznxxMMMMMxMxMMWMxWWM#xWW@WWWxMxMMxxMMxxxnxMMMxMM#.```` `                 
            ````.,,,,::::#xxnnnnnxxzznMWW@MMWWWnxWWMxWMWWxWMMxxxnxMMMWMMMMMMxxxMWMMWMnMWWWWW@WMMMxxMxxxxxWMMMMMMMM*;ii;ii,```             
        .:,,:;;ii;;i;;;;;zMxxxxxxxnnxMW@W@W@WMWzMMWxMMMMxMMMMxnxxnMxxWMWMMMMMxnMMWWWWWWWWWWWWW@WxxnWMMxxMWWMWMMMMM#i;;;i*i;ii:,.`   `     
` `.::::;;;i;;;i;iiii;;;i+xMxMMMMxMWWWWWWMWWWWWMMznnxnMMMxxnnnnnnnxxnnxxnxxxxnnxxMMWWWMMWWWWWW@WMxxWWWWWW@WMWWMMxzii*;;;i;iii;i;iii:.`    
 `:ii;;iii;ii;;:;+i;;i;i*+#zzznxzzMW@WxMxxMMWMWMxnnnxMxxMxxnnnnzznnnzzxnznnnnnnnnxnxMxxnMMxMWWWWWWWWWWWW@WMMMxxxz#iii;ii;i;;;;i;:iii;:.`  
``;;iiii**iii*iii;**i***;i*+####znxMWMnnnnxxMxxxnnzzzznznnnnnnzzzzzzzzzzzzzzznzzzzzznnxxxxxxxMMWMMMWWWWWWxnnz#z#+*i;iiiii+;;i;;;;;ii*i;;,`
 .i;iiiii;;*i*i**i**ii********+znzxMMxnzznnxxMMxxnnzzznnnxxnnnnnnnznznnnzzzzzzznnzzznnnnnnnnnxMMxxxMMMMMWxzzz#z#*i***ii;i;:;i;;ii;;;i++ii.
`.+#++*i;ii;;iiiii***i*iiii**ii#MMxMMxxxxxMMMMMMxxMMWMMWWWWWWMMMMMMMMMMMMMMMxMMMMMMMMMMMMMMMMMxxxxxMMMMWWMn###++**i;;iiii;;;:;iii****##+z;
 .#zzzznzzz#+*i*iii;i*+iii;i***#xWWWWWWWWMMMMMMMMxMMxxxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxxMMMMMMWWWWWW@@@@WWxz#+#++***ii;ii**++##nnnnxnnxn#z;
`.#znznznnznnz#z###+*++******+#+#nnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnxMxxxxnnxxnxxxxxxxxxxxxxxxxxxxxxxxxxnzz##########zznznnxxxxxxxxxnnnnzni
 .+#zznznzznxnnnnnxnnzzznnnnzzz##zz#++#zz##zz#zzzzznnnnnnnnnnnnnnnnnxnnnnnnnnzzzzzzzzznzzzzzznnz###znnnnnnnxxxxnxnMMxxxxxnxxxxxxxMxxxxnnn*
`,#zzznzznznnnnxnznzznnnxnnnxnnnnnnnzzzzzzzzzzzzzzzznnnzzzzzzzzzznzzxzzzznzzzzzzzzzzzzzzzznxnnnnnnnxxnnnxnxxxxxnxxxxxxxMxxxxxxxxxxnnxnxnzi
 .#zznnzzznnnznnnznnxnnnnnnnnnnnnzzznnnnnnnznnnnnnnznnnnnnnnznnnnnnnxnnnzznxnnzzzznxxnnnnnxnnnnnnnnnxnxxnnnnxxxnxxxxxxxxxxxxMxxxnxnnnnnzn;
 .#nzznzznxnnznnnnxnxnnnnnnnnnnnnnzznnxnnnnnnnnnnnnzzzzxxnnxxnnnnnnnxnnnnnnnnzzzzznxxznnnnnnnnnnnxxnnxxxnnnxxxxxxxxxxxxxxxxxxxxxnxxnnxnzz;
``+#znnzznnnnznnnnxnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnzznnzznnnnnnnnxxnnnxnznnznnznnnnnnnnnnxxnxxnnnnnxxnnnnnnxxxxxxxxxxMxxxxxxxxxxnnnnzzz,
 `;zzznzznnznznnnnxnnnnnnnnnnnnnnnznxxnnnnnnnnnnnnxnzzznnzzznznnnnnxxnnxxnnnnznnnnnnnnnnnnnnxxxxnxnnnnnnxxxxnxxxxxxxxxMMxxxxxxxxxnnnnzz##`
` `;#znzznnznzzzznxnnnnnnnnnnnnnnnnzxxnnnnnnnnnnnnnnnnnznzzznznnnnnnxnnnnnxxnznznnnnnnnnnnnxxxxxnnnnxxnnxxxxxxxxxxxxxxxMxxxxMxxnnxnnnzn*: 
   `,innnnnnnznnnznnnnnnnnnnnnnnnnnnnnnnxxxnnnnnnnznnnnznnnnnnnnnnnnxnnnnnnnnnnnznnnnnnnnnnxxxznnnnnxxnnxxxxxxxxnnxnxxxMxxnxMxxnxxnxn+;.``
     `````.,:::;i*+**#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzznnnnnnnznnnxnnnnnnnnnnnnnnnxnnnnnnnnnznnnnnnxxxxnnnxxxxxxxxxxxxxxxxxxM#+*::``    
                     `,,,,,:+z#zzzznxnnnnznnnnnnnnnnnnnn#nnnnnnnnnznxnnnnnnnnnznnnnnnnnnnnnnnnnnnnnxnnxxxxxxxxxxxxxxxMxnnnn*:::`          
                                  `:iiiiiii*+++++++##znxnxxnnnnnnnnnxxnnnnnnnnnnnnnnnnnnnxnxnnxxxxxxxxMMnzzzzzzz#+****;`` `               
                                           ``````````..............,;i*++##zzzzzzzzzzzzzz#+i;:...........````````     `    `              
                                                  `                                                                    `    `