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