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