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