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