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