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