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