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