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