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