                                               :...::...   --                                   
  .:                                     .-=*#%@@@@@@@@@@%#**-.                                 
  :-.                                :=#%@@@@@@@@@@@@@@@@@@@@@@%*-   .                          
                                  .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:       .++:                
   -.                           :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                         
                      .       .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=         ..:        .   
                     :*:     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+-.          =.           
.:.                       . =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=++-                          
                           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+==++-.                              
        .                  +@%@@@@@@@@@@@@@@@@@@@@@%=::===:                                     
                            . =*=.:#@@@@@@@@@@@@+:=       .                                     
                                  :%@@@@@@@@@%=:  =                                             
                                  =@@@@@@@@@%:    =-                                            
             :.              :     :*#@@@@*=      :=                                            
             :              .-       -@@@@@@#-    .*                         +*.                
                                     #@@@@@@@@%%+  *:                                           
                  .                  :%@@@@@@@@@@= ++                                           
                  .       .-.         -@@@@@@@@@@+ :#                                           
                                      #@@@@@@@@@#   %:                                          
                                     .@@@@@@@@@@%*=#@%.                                         
                                     .%@@@@@@@@@@@@@@@=  #:                                     
                                        -@@@@@@@@@#++@+ .@+                                     
                                       .*@@@@@@@#.   :++*-                                      
                                     :*@@@@@@@@@%                                    :.         
                         .         -#@@@@@@@@@@@@+.                                             
                                :+%@@@@@@@@@@@@@@=                 -=:                          
                           .:=*%@@@@@@@@@@@@@@@@@*                                            ..
      :.            .:-+*#%@@@@@@@@@@@@@@@@@@@@@@%                                              
      :=        .=#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                :             
                %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                :             
              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                              
    -=.       :#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                              
                 .=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                              
                   :+-+%@@@@@@@@@@@@@@@@@@@@@@@@@@:                                             
       .-.             .@@@@@@@@@@@@@@@@@@@@@@@@@@+                                             
                        =%@@@@@@@@@@@@@@@@@@@@@@@@=                                             
