......                                                                                                
                            .;clddxxxxxxdolllc;''.                                                                                      
                       .:dOKXXXNXKXKK0OO0K0Okkkkkkxc;,                                                                                  
                   .;xKWWMMMMMMMMMMMWWWWNWXNNXO0O0Okk00d'                                                                               
                 .oXMMMMMMMMMMMMMMMWWWMNNWNNWX00OOKWKXWWWKo                                                                             
               ,kXMMMMMMMMMMMMMMMMMMWWWXKXXXWW0O0XKXWXKXWMWKl.                                                                          
             .OXNMMMMMMMMMWWWWMMMWWNXK000kkkOKOkk0XNWWKXNNWWWK;                                                                         
            :0NMMMMMMMWWNNWWNXXKK0OxdooollloooolodkKNNKKXXKKKX0;                                                                        
           l0XMMMMMMMWWWMNK0Okkdollccccccccccccccccok0KK0O0OO000l                                                                       
         .xkKWMMMMMMWWWMWWX0xdlcccccccccccccccccccccloxkkkkkOkOOxc                                                                      
         lkOXMWWWWNKKNNNKOdlcccccccccccccccccccccccccclddddddxxkxd.                                                                     
        .ooodxxxxxdodxxdolcccccccccccccccccccccccccccclooollooddxd:                                                                     
        .cccccccccccccccccccccccccccccccccccccccccccccccllllloooddo.                                                                    
        :cccccccccccccccccccccccccccccccccccccccccccccccclllllooooo,                                                                    
       .ccccccccccccccccccccccccccccccccccccccccccccccccllllloooool:                                                                    
       ;ccccccccccccccccccccccccccccccccccccccccccccccccclllooddooll.                                                                   
       cccccccccccccccccccccccccccccccccccccccccccccccccccloodddddol;                                                                   
       cccccccccccccccccccccccccccccccccccccccccccccccccccclddxddoool                                                                   
       :cccccccccccccccccccccclcllcllooddddolllcccccccccccccddxxdoldd'                                                                  
       ,ccccccccccccccccccclloddk00KXNWWWNXKOkxdolcccccccccclxddoololcooc'                                                              
       .cccccclldxxdolllllloodk0KWWMWNXKkxdoodxxdolccccccccccodddlcccldkOx:                                                             
       .cclodkKNWWNK0kxdollllodk0NWWWNNNXK0Okkxxdolccccccccccoxdllcccclokko                                                             
        cd0XWWWWWWMMMMNklccccclxOXWWWKkKXK0xdoddolcccccccccccldoccclccclodc                                                             
        cx0OOXNNMMMMMMMXlcccccldxxOOOkkxxxdollllccccccccccccccllcclKocccll.                                                             
        :okOXK0k0000KXKxccccccclooxxxxxxdoollccccccccccccccccccccccxdolcl:                                                              
        ,coododxkO000Oxlccccccccclclllllcccccccccccccccccccccclcccclooocl'                                                              
        .ccccclloolllccccccccccccccccccccccccccccccccccccccccclccccloocc;                                                               
         :ccccccccccccccccccccccccccccccccccccccccccccccccccclocccllccc'                                                                
         'cccccccccccccccccccccccccccccccccccccccccccccccccccllllccccc.                                                                 
          ccccccccclolccccccccccccccloollccccccccccccccccccccllldcccc'                                                                  
          ,ccccllodkdccccllcccloddolollooollccccccccccccccccclcclllc:                                                                   
           clllooxkkddddxxxdx000Okxolccclllllccccccccccccccccccccccc;                                                                   
           ,oooddxdllllodxxkOkkdolllcllloollllllcccccccccccccccccccc,                                                                   
           .odxxdodooooddoddxdoooooolllldxkxddollllccccccccccccccccc.                                                                   
            'dxxdddddooollloooollllllllodkOkxddollllcccccccllccccccc.                                                                   
             odxxxddxxkkOOOOkO000KK00Ok00Okxxddollllllcccllllllccccc'                                                                   
             .dxxxxxkO0K00000000OOxdddoolccloooolllllllclloolollcccc:.                                                                  
              ,xxxddolloddddddddddooolcccccloddddooooolooooodollcccccdx:.                                                               
               ckxxxdlllodxxkkkkkxdollccccllodddxxdddoooddxxdolccccccoN0d;                                                              
                :kkkxdooooodxkkkxdolllcccllloddddxdoddddxxdooollccccclNMxc:..                                                           
                 ,kOkxdolllllllllllccccclllooodxdxdddxkkkxdooollccccclK0ccclKXx'                                                        
                   lOOkdolllooooollllllooooodddxdxxxkkkkxxxdoollcccclkxcccccoNMXx'                                                      
                    'xOkxdddddooddddoooddddddxxkxkkxkkkkxddoollllcldxlccccccckWWKkl.                                                    
                      .dOOkxxxxxxxkxxxxxxxkOOO00OOkkkxkxddoolllloxxocccccccccxWMXkxxd'                                                  
                        .oOXK0000KKKXXXNNNWXKX0Okkxxxxxdddoolodxdlccccccccccl0MMNOkkxxd:.                                               
                           :OXWWWMWWMMNNWX0OkxxxxxxxxdddddddxxdlccccccccccclkWMWNKOO000Okl.                                             
                          .oldxO0KXXXX0OkxxdxxxxdddddddddxkxoccccccccccccccdNMMWWNNNNXNXN0kd:;'.                                        
                     .,:dkWxcodxxxxxkkxxxxxxxdxxdddddxxkkdlcccccccccccccccdNMMMMMMWWNWNWMWXXKkKK0kc;.                                   
               .':okOKXNKMMl:lddxxxxxxxxxxxddddddxxxkkkocccccccccccccccccoXMMMMMMWMMMWMWMMMMMWKWMMWX0Oo;.                               
          .,:ok0KKXNMMX0MMN:::okxxxxxxxxxddddddxxkkkdlccccccccccccccccccoXMMMMMMMMWMMMMMMMMMMMNKMMMMMWWXXOx:'.                          
    .,:oxkOKXNWWNMMMWOkMMMK::::o0kxxxxxxdddddxxkkdocccccccccccccccccccclKMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWNXKKOo:'.                     
dddkO00XNWWMMMMMMMMWKxWMMMk:::::ckOkxdxxxddxxkxocccccccccccccccccccccclOMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMNNXKkxl;.                 
KXNNWWMMMMMMMMMMMMMNxNMMMMd::ccc::cx0OxxxxxxolcccccccccccccccccccccccckWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWXXNX00Od:'.            
WMMMMMMMMMMMMMMMMMWkXMMMMWc:::c::::cldkkxdlccccccccccccccccccccccccccdWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWNN0Okdc'         
MMMMMMMMMMMMMMMMMWxKMMMMMX:::::cx0NWOlcc:::cccccccccccccccccccccccccoNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMNNXNOOkxo;.     
MMMMMMMMMMMMMMMMWO0MMMMMNd::cxKMMMMXdxX00kocccccccccccccccccccccccclXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWN0OOkd:.  
MMMMMMMMMMMMMMMMXOMMMMMWxl:xNWNNNNNNX0XWXKkdddlccccccccccccccccccclXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNN0kkxc
MMMMMMMMMMMMMMMNkWMMMMMKock0kWNKKKKKXXXXXNNNNNXX0OdlccccccccccccclKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXO
MMMMMMMMMMMMMMW0KMMMMMNxlldccONKKKKKKKKKKXXXXXNWWWMMXOocccccccccoOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNX
MMMMMMMMMMMMMMN0MMMMWXklccc::oXKKKKKKKXXXXNNXNNWMMMMXOxdolcccccoxWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
MMMMMMMMMMMMWWNWMMMN0xlcccc::lXXKKKKXNXNNNNNXNWWMMXkdllcccccccldNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
MMMMMMMMMMMMMMWMMMMKxolccccc:cXXKKKXXNNXXXNNWMMMNkllcccccccccccKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX
MMMMMMMMMMMMMMMMMMMOdllcccccc:0XKKXXXXXXXXNWMMWKxlcccccccccccckWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX
MMMMMMMMMMMMMMMMMMWOdlccccccc:OXXNNNNXXXNNWMW0ollccccccccccccxWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
MMMMMMMMMMMMMMMMMMNkolccccccc:OWMMWNNNNNNWMNxlccccccccccccccdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
MMMMMMMMMMMMMMMMMNOxolccccccc:kXNNXKKKXXXXxxdlccccccccccccclXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
MMMMMMMMMMMMMMMMMKxdocccccccccKNXXXKKKKXXXdooolccccccccccccKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
MMMMMMMMMMMMMMMMMXxdlccccccccoXXXXXKKKKKKXdlllolcccccccccckWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN



                                      _                                   
                                     _ ( )_                                   
   ___ ___     _ _  _ __   ___ ___  (_)| ,_)  ___       ___    _     ___ ___  
 /' _ ` _ `\ /'_` )( '__)/' _ ` _ `\| || |  /',__)    /'___) /'_`\ /' _ ` _ `\
 | ( ) ( ) |( (_| || |   | ( ) ( ) || || |_ \__, \ _ ( (___ ( (_) )| ( ) ( ) |
 (_) (_) (_)`\__,_)(_)   (_) (_) (_)(_)`\__)(____/(_)`\____)`\___/'(_) (_) (_)