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