` `  `    `          `:;::;;iiiiii*i.```      `       `                      
                               ``  `   ;:,.. `............,.``,:;  `                                 
                         `  ``     ` ;:.,.``                  `.,.:ii` ` `` `                        
                         `     ` ``:.:.``                        `,,,ii `                            
                               i;.`:.                            `  `:::*  `  `                      
                             :.;;.   `   `                      `  ,  `:*:     `                     
                         `   :.        ` ````````````````  `  `  `      .:`  `                       
                        ,,`. ``` `   `  `.,:i**++++*iiii;,,,```     `   ``.;                         
                 `    :;.```        ``.,;i*+#znnnnnz####++*iii:,`       ` `:i,     `                 
               ` `  .:;,`       ```..:i*#zzzznnnnnnnzzzzzzzzzz+*,..``     ``,+*                      
          `       ` .:`         ..:;*+zznnnnnnnnnnnnnnnnnnnnnnz#+*;,```   `  ;i` `                   
              ``  ,,``     ```.,;i+znnnnznnzznnnnnnnnnnnnnnnnnnnnz#*;,.      `:; `                   
        `        .:.  `    `.:i+znnnnnnnnnnnznnnnnnnnnnnnnnnznnnnnnn#*:``    `,i                     
           `     .``     ``,i+znnnnnnznnnnnnnnnnnnnnnnnnzznnnnzznnnnz+i,`     ,:.                    
             `;;.` ``   `.;+zznnzznnnnnzzzznnnnnnnnnnnnnnnnnnnnnnnz##+*;`  `  .;;  `                 
            `:;`      ``,;+nnzznnnnnnnnnnnnnnnnnnzzzznnznnzznnnnzzz#+++i..  `  :i                    
            .,.    ` `.,*#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#++++*:.    `,;                    
           ````     `.;*#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#++++++i.    `.:  `    `  `         
          ``       `.;#nnnnnznnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#+++++++*,     .,  `                 
         ```      `,i#nnnnnzznnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz#+++++++*,     .,        ``  `       
        .``       ,*zzzzzznnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzz###+++++++*.     ..              `     
        ,.`      .i#zzzzznnnnnnnzzzzz#########################++++++++++;.`    `.``      ``          
       `,.     `.;#zzznnznnnzzz#####+++++++++++++++++++++++++++++++++++*:`     `..`    `.;;.  `      
      .:.     `.i#nnznnzzzzz##++++++*+++++++++++++++++++++++++++++#++#+*.`      ``.`   ``,:.         
    `  :`     `:znnnnzzzz#++*+++++++++++++++++++++++++++++++++++++++++*;``              ` `..        
    `  :`     `,zzzzz##+++++++++++++++++++++++++++++++++++++++++++++++;,`                  `.`       
       .`     `,######+++++++++++++++++++++++++++++++++++++++++++++++i,``                   ```      
       `     `.:++++++++++++++++++++++++***********++++++++++++++++*i:.                      ``      
     .,.     `,;++++++++++++++++++++****;;::::;;iiiii***+++++++++#+;,``         ```````       `.`    
     ,:`     .:*++++++++++++#+++iii;::,,...``...,.,,,:::;;ii**+#++*:`           .,::,,.``      `.`   
     .:     `,;+++++++++****iii;:,,.``  `            ```..,,:;;iii:.`         `.;i***i;:.`      ..`  
   ` `,`    .:i++++++***i;:,,..`````````                ``````..,,.`         `.:**+++++*;,`     ```  
     .,` `  .:*++**ii:,,,..``                                   ``          `.:i++++++++*;.`     .` `
     ,,  `  .;*++i;,,.```                                                   `,i*+++++++++*;.`     `  
     ,,`    .:i*i:.``                                                      `,i*+++++++++++*:`   ``,, 
     .,.    `,;;,`                                                         .;*+++++++++++++;.     `. 
     .,`    `...`               ```           ``.........`````             .;*+++++++++++++*:` ``    
     ::`     ```               `     `````````,:;;;;;;;;::,,,..```         `,;*+++++++++++++;.     `:
     ,:`                     ```````..,,,:,,,:;i*********iiii;;:,.```       `.;*++++++++++++i,`    .;
`  `  ``                     ```..,,:;;ii*****++++++++++++++++++*;,..``      `,i++++++++++++*:.    .,
`      .                    ``.:;i*++++++++++++++++++++++++++++++++i:.`      ``.i+#+++#+++++*:`    .,
       ,                  `.:;ii*+++++++++++++++++++++++++++++++++++*;,`      ``;*++++++++++*:`    `,
      `.               ``.,;i*++++++++**++************++++++++++++++#+;,`       .;++++++++++*:``   `,
   ``::,          ``  `.:;i*********iii;;;;;::::::::;i*+**+++++++++++#*;.`      `:*+++++++++*:``   .,
    `::.            `.,;i**+++*i;;:,,,........`````..:;;iii*+++++++++#+*:.       .;*++++++++*:``   .,
 `   ``            `.:i*+++i;::,..```               ``...,,:i*++++++++++i,`      `:i++++++++*:``   .,
   ..``           `.;i++++i:.```                         ``.,:i+++++++++*;,`     `,;++++++++*:``   .,
   :;.           `,;*+++*i:.````                           ``.;*+++++++++*:`  `   .;++++++++*:``   .,
   ,.`         `.:i****;:,``         `````````.....```       `.:i+++++++++;,   `  `:*+++++++i:`    ,:
` ::``        `.:i*++*;,.`      ```````......,,,,,,..``````   `.;i++++++++i:`     `,*+++++++i,`    ,;
  ;, ``      `.:*+++*i,``     ``....,,,,,,,,,,,,,,,,,,,,..`     .:*++++++++i.`    `,i+++++++;.     ,;
  ,.         `:i+++*;,```    ``.,,,,,,,,,,,,,,,,,,,,,,,,,,.`    `.;*+++++++*,`     .i+#++++*:` `   . 
 ,.``       `,i+++i:.`    ```.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.``   `,i++++++++;.`    .;++++++i,` `  .: 
 i,        `,i+++i:.`    `..,,,,,,,,,,.....,,,,,,,,,,,,,,,,,.``   `:i+++++++*,`    `;+++++*;.     ,: 
 :,       `,;*+*;,``    `.,,,,,,,,..`````````...,,,,,,,,,,,,,.`    .:i*++++++,``   `:*++++*,`     `, 
`..      `.:*++i.``   ``..,,,,,,,..`          ``..,,,,,,,,,,,,.`    `,i*++++#,``   `:*++*+i.    `` ` 
`,.      `:*++*;``   `..,,,,,,,,.`              ``.,,,,,,,,,,,,.`   ``:i+++++,`    `:i*+**,``    ::  
 ,.     `.;*++i:`   `..,,,,,,,..``               ``.,,,,,,,,,,,..`   `,;+++++:`    `,i++*;.     .;;. 
 :,     `,i+++*:   `.,,,,,,,..`                   `.,,,,,,,,,,,,.`   `,;+++++:`    `,i++i,`  `` `.   
 :,     .;*+++i:   `.,,,,,,..`             `       `.,,,,,,,,,,,.`   `:*+++++:`    `.i+*:.`  ` `i,`  
 ..    `:i+++*:.   `.,.....``     `   .::,::,`     `.,,,,,,,,,,,,`   .;++++++:`    `.i+i,`  `  ,,    
`.`    .;*+++i,`    `.``````       `,;*#z##z+:`     `.,,,,,,,,,,.`   .;++++++,`    `,ii:``    `;:`   
:,` ` `,i++*i:`     ```           .izMMMWWWWM#:`    `.,,,,,,,,,,,`   `:*+++++,` `  `,;:.`    `,::`   
;,  ` `:*+*i:.            ``     .*x@########M*.    ``,,,,,,,,,,,.``  .:+++++,` `  `,:.``  `  : `  ` 
,.   ``;+*i,```                `,*M@@##@#@@@@M#:`    .,,,,,,,,,,,,` `  ,*++++,`    `..`    ` ,       
.`   ``;*;,`                  .:#x@#@@@@##@WWM#:     `,,,,,,,,,,,,` ` `,*++++,`     ``  ``  `;`      
`    `.ii,`                 `,i#W@#@@@@#@@WMxn+:     `,,,,,,,,,,,,`   `,*++++:`            ``        
     `.;:.      `.....,,,..,i#xW@#@@@@##@Wxnn#i.     `,,,,,,,,,,,.`   .:*++++,`           `,;        
     `,:.`     `:;ii**+#+**#xW@@@#@@#@#@Wn#++i,`     `,,,,,,,,,,,.`  `,i+++++,`         ` `,;        
    ``,.`     .;+zxxxMMMMWWW@##@@#@@@@#M#;,,,.`     `.,,,,,,,,,,.`   `:*++++*.`          ...         
     `,`     `;#xW@@@@@@@#@WW@@@@@@#@@@z:`         ``,,,,,,,,,,,.`  `.i+++++i.`          ,,` `       
      .     `,*xW@@@@##@@@MnnxW@@@@#@@W*.          `.,,,,,,,,,,,.  ``,i++++*;``         .,;          
 `    `      ;#M@@@@@@@@Mz*;;#M@#@@#@@W*`` `       `,,,,,,,,,,,.``  `:i+#*+*,``         ,:  `        
`` `        `izW@@@@##@M#;. `*M#@#@#@@#ni;.        `.,,,,,,,,,,.   `.;*+++*i.`        `..`           
:,          .inM@@@@@#M#,`  :+xW@#@#@@#WWM#:`      `.,,,,,,,,,..   .:*++++i,`         `:;    `       
;,.         .*zxMxMMxMz:`   i#nM@#@##@#@#@M*.      `.,,,,,,,,,.`  `,i+++++;.          .:i    `       
`,:.        .*znnznnnn*`    *zxM@#@##@@#@@Wzi.`    `.,,,,,,,,,.`  `,*+++++;`        ````   `         
 `,,`       ,+nnnnnnnzi`  `.+nxW@#@@#@@###Wx#i.     `,,,,,,,,,.`  `:*+++++:`        `.`  `           
   ,,       ,#nnnznnz+, `  .*zxW#@@@@#@@@WMnn#;`    `.,,,,,,,.``  .;+++++i,`      ````  ``           
   ;;`      .+nnnnnnz*.   `:+nMW@@##@#@@@WMnnn*.    `.,,,,,,.``   .i++++*:`       ```                
   `.,.     .;#nnnnnz:    `:#nxW#@@@#@@WMxnnnn*.``  `..,....`   ``:***+*;.        `                  
    `..`    `,i###+*i.    `;#nxxMMMMMMxxnnnnnzi``   ``` `  ``  ``.;*++*;.``      ,:   `              
      .,`    `,;;;,,.`    `;#nnnnnnnnnnnnnnnn#:      `         `.:**++i,`       .:;`  `              
      `..`     ```` `     `;#nnnnnnnnnnnnnnnz*,`       ```` ```.,i+**i,.`  `  `.;,.                  
       `,.`               `iznznnnnnnnnnnnnnz;`       ```````.,:;++*i:` `  `  .;:`                   
        `..`              `iznnnnnnnnnnnnnnn#,        `.,,:::;ii++*;,`       .::`                    
         `.`              `:+znnnnnnnnnnnnz#;.`    ``.,:*++++++++*:.`  `    `,,`                     
          ...              `;#zznnnnnnnnnz+;`     `,;ii**+++++*i:,.`      `...`                      
           ,::``         `  `:;*+#zzzzz#*i:.      .;***+++++*i:,.``      ,:.                         
          . ;;.:,     `     ` `:;iii***i,.`      .;*+++++*i;:,.``    ` `:;:`                         
        `     n;,.``  `     `   `....,..`        ,i**+*ii;:.``     ` ```::.                          
         `.  `   ,.`.`   ``                     `,:::;;:,.``     `  ` ,.`                            
              `  `  .. ``                               `        `  ...`    `                        
            `        `,:`                                         `.:i   `                           
            `  `      ,,::,,` ``                                  .;*i   `                           
              .         @*.,:,.`                              ``,::*+`  ```                          
                           `;;,,:.`` `                    ` ``,::,`                                  
                         `    `;:,..`,,..`              ```.,.:i`                                    
                            `        ;;:..`               .;i`