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