``...........``                           ````......`````                    
                             `.;''+++++++++'':`                     ``.,::;'''+++++'';;:,..`                
                             .'::::,:::::::::#;`                  `.,;+#'::,:;;'''';;;;'##';,`              
                            .;:,:::,,::::::::@#:`               `.:'+,,,:,,:;;;''';;;;;;;;;'#':.            
                           .;+,,,::,,,::::,,,@@+.              `,'+,,.,,,,,:;;;';;;;;;;;;;;;;;#+,`          
                          `:#,,,.,::,,,:::,,,@@#,             .:+:,,.,,,,,:;;;;;;;;:::;;;;;;;;;'#;.         
                         `,+;:,,..,,,,,,,,,,,@@#,            .;+:,,..,,,,:;;;;;;:::::;;;;;;;;;;;;@'.        
                        `,+;;;:,,..,,,,,,,,,,@@#,           `;+,,,...,,.,:;;;;:::::::;;;;;;;;;;;;:@+.       
                        .':;;;;:,...,,,.,,,,,@@#,          `:#,,,...,..,:;;;;:::::::;;;;;;;;;::::::@+.      
                       .;;::::;;:,....,..,,,,@@#,          ,+,,,......,::;;:::,,:::;;;;;;;:::::::::;@'`     
                      `;+,,,::::::,....,..,,,@@#,         `;,,,..`....,::::,,,,,::;;;;;::::::::::::;+#:`    
                     `:#:,,,,,,:::,..``....,,@@#,         ,+.,,.``...,::::,,,,,:::::::::::,,:::::::;;@+.    
                    `,+:::,,..,,,::,.```..`..@@#,        `;..,.``..`,,::,,,,,,:::::::,,,,,,::::::;;;;+@;`   
                   `,+;::::,,...,,,,,.```..`.@@#,        .+...`````.,:,,,..,,@@@@@@+,,,,,,,,:::;;;;;;;@+.   
                   .';;;::::,,,...,,,,.```.``@@#,       `,+...````.,,,,...,:@@@@@@@@@.,,,,,:::;;;;;;;;@@:`  
                  .;';;;;::::,,,....,,,.```.`@@#,       `;...````.,,,....,,@@@@#'';'#@.,,:::;;;;;;''''@@'`  
                 `;+;;;;;::::,,,,..`..,,.````@@#,       .'`.`````,,,..`.,,@@@@':.```,+;,:::;;;;;;;;';;+@+.  
                `:#';;;;;;::::,,,,..``..,.` `@@#,       .+`.` ``.,.```.,..@@@',`    `:@::;;;;;;;;;;;;''@#,  
               `,+'';;;;;;;:::,,,,...```...  @@#,       ,+`` ` ...```....+@@#,`      .#:;;;;;;;;;;;';''@#:  
              `,';'';;;;;;;;:::#,,,...````.. @@#,      `,,`   ...```..```@@@'`       .+:;;;;;;;;;;'''''@@:` 
              .';;;;;;;;;;;;::'@,,,,...`` ``.@@#,       ,`   `.```````` `@@#:`       ,#;;;;;;;;;;;';;'+@@:` 
             .;':::::::::;;;::@@:,,,,...``  `@@#,       `:#@@@@@@@@@@@@@@@@+.       `;';;;;;;;;;;'''''@@@:` 
            `:+;:::::::::::::@@@:,,,,,...``` @@#,        `;+@@@@@@@@@@@@@@#;`       ,+:;;;;;;''''';'''@@#:` 
           `:+;;:::::::,,,,,@@@@,,,,,,,...```@@#,         `,:;;;;;;;;;;;;;:.       .;';;;;;;;''';;''''@@#,  
          `,+;;;;;:::::,,,,@@@@@......,.....`@@#,           ```````````````       `:#;;;;;;;;;;';'''''@@+.  
         `,';;;;;;;;:::::,@@@@##...``````....@@#,                                `:+;;;;;;;;;;;';';''@@@'.  
         .''''';;;;;;;;::'@@@+'#,...``````   @@#,                               `:+::;;;;;;;;;;;;;;;;@@#:`  
        .;+''''''''';;;;;@@@#::#,,,,....```` @@#,                              .;#,,,,,:::::::::;:;;@@@+,   
       `:#''''''''''''''@@@#;.,#::::,,,,,,...@@#,                            `.;+`.......,,,,,,::::;@@@;`   
      `:+''''';;;;;;;;;@@@#'.`,#...``````    @@#,                           `,';,,,::::::::::;;;;;;@@@+,`   
     `,+;;;;;;;;:::::,@@@@',` ,#.......``    @@#,                          `:+::::;;;;;;;;'';'''';@@@#;`    
    `.':;:::;;:::::::@@@@+,`  ,#..```   ``..`@@#,                         .;+.,,,,:::;;;;;;''''''@@@@'.     
    .'';;;;;;;;;;;;;+@@@+:`   ,#`````.,......@@#,                       `,;+.,,,,,,,:::::;;;;;;;@@@@+,`     
   .;+;;;;;;;;;;;;:;@@@#:`    ,#.,,,,,...... @@#,                      `,':,,,,,,,,,:::::::;;;;@@@@#:`      
  `:#';';;;;;;::::,@@@#;.     ,#,,,,,,,...` `@@#,                     `:+,,:::::::::::::::;;;;@@@@#;`       
  ,+;;;;;;;::::,,,@@@@',......:#,,,,,,,.` `` @@#:..``                .;#..,,,:::;;;;;;;;;;;;;@@@@#;.        
 `:;;;;;::::,::::@@@@#+++++++++@,,,,,,` `.``.@@@++'':`             `.;+ ``.,,,,:::;;;'';;;;;@@@@#:.         
 `;;::::::::;;;;;;'';;;;;::::::::,,,.``..``.  .  ` `#;`           `.';,.```..,,,:::;;;;'''+@@@@+:`          
 `;;;;;;;;;;;'''''';;;;;;;;;:::::,.``...`.`  .` `` `@#:`         `,',.,,,.```..,,::::;;;;@@@@@+,`           
 `;;;;;;''''''''';;;;;;;;;;;:::,,.`.,.``.`  ..  `  `@@+.        `,'.`..,,,,,.``.,,::::;;@@@@#',`            
 `;''''''''''''';;;;;;;;;;;;::,.`.,,...,`  `.  .` ``@@#,       `,'``....,,,::,.`..,,::#@@@@#;.`             
 `;'''''''''''''''''';;;;;;:,,..,,,...,` ``,` `.` .`@@#,      `,'`.``....,,::::,....,@@@@@+:`               
 `;'''''''''''''''''';;;;::,..,,,,..,,````,.``.` `.`@@#,      .'.``.``...,,,:::;:,,,@@@@#',`                
 `;'''''''''''''''''';;;:,,.,,:,,.,,,.``.,.``..` `.`@@#,     .;,```..``.,,,,,::;;;#@@@@+:.`                 
 `;''''''''''''''''';;::,,,:::,,,,:,.``.,,```..``..`@@#,    `:+``.``.,.`.,,,,:::;@@@@#',`                   
 `;'''''''''''''''';;:,,,::;::,,::,.``.,,.``..` `...@@#,   `,+..``..`.,.`.,,,,::@@@@#':..............``     
 `;'''''''''''''';;::,:::;;::,:::,.`..,:.``.,.``.,..@@#,   .'.,..`....,,.`.,,,:@@@@@#++++++++++++++++';,`   
 `;'''''''''''';;;:::::;;;::::::,....,:,.`.,,.``.,..@@#,  `;;.,,,......,,...,:::::;;;;;'';;;:::::;;;;;;+,`  
 `:'''''''''';;;;:::;;;;;::::;:,....,;,..`.,,.`.,,.,@@#,  ,+..,,,,..,...,,..,,:::::;;;;'''';;;;::::;;;;@+,  
  ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@...:;:,...,,.@@@@@@@@@#, `;...,,,,...,..,::,.,,:::::;;;;'''''';;;:::;;;@@;` 
  `:+@@@@@@@@@@@@@@@@@@@@@@@@@@@..:;;,...,,,.@@@@@@@@@+,`,+...,,,,,..,,,.,::,.,::::;;;;;;''''''';;;;::;@@'. 
   `,'#########################@,:;;:...,:,,.@@@#####+;.`;,...,,,,,,.,,,,,,::,.,::;;;;;;;;'''''''';;;;;@@+. 
    `.,,,,,,,,,,,,,,,,,,,,,,,,;#:;;:,..,,:,,`@@#;,,,,.``.+....,,,::,,.,:,,,:;:,,,::;;;;;;;;'''''''''';;@@+. 
                             `,#;';,,..,::,..@@#,`     `,+....,,::::,,,,:,,,:;::,,:;;;;;;;;''''''''''''@@+. 
                              ,#';:,,.,:::,..@@#,      `;,,...,,:::::,,,::,,::;;:,::;;;;;;;;;;';'''''''@@+. 
                              ,#;:,,,,::::,.,@@#,      .',,,..,,::::::,,::::,:;;;::::;;;;;;;'''''''''''@@+. 
                              ,#;:,,,::::,..,@@#,      ,#,,,,.,,:::::::,,::::,:;;;::::;;;;;;;;'''''''''@@+. 
                              ,#:,,,::;::,.,,@@#,     `:',,,,,,,:::;;:::,::;::::;;;;:::;;;;;;;;;;''''''@@+. 
                              ,#:,,,:;;::,.,:@@#,     `:::,,,,,,::;;;;;::::;;::::;;;:::;;;;;;;;;;';''''@@+. 
                              .+::,:;;;::,,::@@#,     `:::,,,,,:::;;;;;;::::;;:::;;;;;::;;;;;;;;;''''''@@+. 
                              `:#@@@@@@@@@@@@@@#,      .'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'. 
                               `;#@@@@@@@@@@@@@+.      `,'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;` 
                                `:''+++++++++'',`       `.;'+++++++++++++++++++++++++++++++++++++++++++';,` 
                                 ``...........``          ``............................................``