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