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