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