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