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