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