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