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