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