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