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