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