_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_
(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)
(_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_)
_ __ _ _ _ , __ _ _
_( )_ /\_\/| | | | o o | | /|/ \ | | _( )_
(_ o _) | || | | | __ __, | | | __/ _ _ _ | | __, _ _ _ __, __, _ (_ o _)
(_,_) | ||/ |/ | / | / | |/ | \|/ / |/ | |/ / | / |/ | |/ \_/ | / | |/ (_,_)
_ \__/ |__/|__/|_/\___/|_/\_/|_/|__/ |(__/|__/ | |_/ |__/\_/|_/ | |_/ |__/ \_/|_/\_/|/|__/ _
_( )_ |\ |\ |\ /| /| _( )_
(_ o _) |/ |/ |/ \| \| (_ o _)
(_,_) (_,_)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_ _( )_
(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)
(_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_) (_,_)
_..._
.~(|||)~.
((//'~`\\))
(! -···- !)
(. . . .)
! J !
\ `-' /
!`---'!
/`-. .-'\
_.-~'\_/\ /\_/`~-._
' V `
Ben dives deep, cuts through the blue,
waterpolo champ, fast and true.
Dodging, passing, swift and sleek,
power surging with each streak.
When winter calls, he's first in line,
carving slopes so sharp, so fine.
Through the powder, fast and free,
the mountain air his symphony.
By day he’s crisp in suit and tie,
PwC, where numbers fly.
Spreadsheets, meetings, deals to close,
balancing books like he does his throws.
But more than sport, more than gain,
Ben’s the one who stays through rain.
Steady, strong, a rock, a guide,
the kind of man who’s on your side.
Work, play, thrill, repeat—
Ben’s got fire beneath his feet.
No matter what, no matter when,
you can always count on Ben.
/\ (
. /%%\ ) /\
/"\ /%%%%\ (__ /""\
/"""\ /%%%%\ , |_I_| /""""\
/\ /"-"\/%%%___\______________/ \______|I_I|____/""""\/\
/%%\ /"""""\%%/\'.__.'.__.'.__.'/\/=\'.__.'.__.'.__\""""/%%\
%%%%/_"""""_\/!!\_.'.__.'.__.'./\/_=_\_.'.__.'.__.'.\""/%%%%\ .
%%%%/-"-"-"-/!!!!\.__.'.__.'._/\/|_|_|\.__.'.__.'.__.\"/%%%%\ /"\
%%%/""""""""/!!!!\_.'.__.'.__.\/=|_|_|=\'.__.'.__.'.__\%%%%%%\ /"""\
%%/_"""""""/!!!!!!\____________________________________\.'.%%\ /"-"\
%%/ "-"-"-/!!!!!!!!\]== _ _ _ ============______======.' '.%/"""""\
%/""""""""/!!!!!!!/\]==|_|_|_|============|////|====.' '."""""_\
/_"""""""/!!!!!!!/%%\==|_|_|_|============|////|==='._.'._.'._.'-"-"-\
"-"-"-"/!!!!!!!/%%%%\====================|&///|====.' '."""""""\
_- /!!!!!!!/%%%%\====================|////|==.' '.""""""\
/!!!!!!!/%%%%%%\===================|////|='._.'._.'._.'._.'-"-"-"
/lc!!!!!/%%%%%%\"""""""""""""""""""'===='"".' '. - _
^^^^^^^/%%%%%%%%\ _ - _- .' '.
^^^^^^^^^^ '._.'._.'._.'._.'._.'
_- _- .' '. _ -
_- .' '.
_- '._.'._.'._.'._.'._.'._.'
~"^"~"^~"^"~"^"~"^"~"^"~"
==++=++***#*++***#####*###**+==+++++=-+++
+*+++*+++*****######%###*%##%###=*+*++#######***++--
**=++***++**###*###%+##%*%##%##%#####*###%%%%%%%#*#%%#*-.:
+*+**+*+*+*=***#*###%%%%%#%%%%%%%%%%%%%%%%%%%*%%%%-%%*%%%%@---=
#%######*#*=+==--=***#+##-+*+***##*##%%##%%%%%#%%%%%%%@%@%%%%%@%%@###*#*#%#%=%**-==
##%###*##+##+=**+*==-*=+*#+**+*++***#####%%%%%%%@%%%%%%%%%%@%%%%%%%%##%%%%%#%%#%%%%%%%++=-:-=
*#####%***+###**#=*#+**=++**##*++*****####%#%%%%%@@%%#%%#%%%%%#%%%%%%%%#%%@*==%#%#%%%%+%%#%##:.-=***#
%%*+*###***+**+=********+=+***##**+%*#+*#%#%#%%%%%=%%**%%%#%%#%#%#%%%%#%%%%%##%##%*%#**%#####+##%%###=#%##%%
#+%#+#=#*+#***#%%****##%*##%****##+*#-*+%####%*##%%*%%%*%###%##%%%%%%%@%%@%%%%##%*#=*+**+#+*%#+#**#%###%%%###%%*%%%
###%+*****#+*####%*##***%%+%%##***#***+***%%**+%**#%%%%#%##%%%#%#%%%%%#@@%%%##%##@%%%**######%+%**##%%%%%#*%%%%%%%%#%#%%%
%*+%*#++**#%#*###%###***#+#####+*#*#*#######**#*#%%%%%%+#%%%%##%%#%%@%%%%@%%%%#%%#*%#**#%####%%####%#%%%%%*##*+@%#%#%#%%%#%
###**+*=+***#*#####*#++****#@%##=**#+#**####%##*##%%%@%%#%#%#%%%%@%%%%%*%%%%%%%%####*%##***#*%%%%**%#%%@%@@%#@%*#%%%%*#*%%%%%%%*
%##++#*+*****##*#*###**#***#@+**=#*%*###***##**+%#%%%%%%*#%%#%%%%%%%#%#%##%%#%%%%%###*#+***#*##%%###%#%%%@%@*%%@**#%%%##%%%#%#%##**
%%****+*****##%##+*+*+*##%%=+#*#*%+####*=*++*##%%%%%#%-=%%%%%%%%##%%%##+*#%+%%%#%%#+#%+#*#%#%%#####%#%%%@@@%%%%%%*#%@%%%%%%%%%*%%#*++
%%*#*=#****#%*==+**#####*%*****###*%####*#####%###%%##+*%#%@*%%####%%*####.%%####%#*##*##%%%%%%##%#%%%%%@@@@@%%%%%##%%%@@@@%%@@%%#%%%**+
**#++%**#*#%%##%*%%%###%#####*%##+##*#*+#++###%*%%%+#+*#%#%**%#=####%*=**#######%%%#####%%%%%%@*%%#%@%%@%@@@@@%%%%%%#@@%@@@@%%@@%%#%%%%%#**
##**#%%*##*#%##%%==*###%#%###%###*#%%##%+*#*#*##%%##+=#####%#**+%%##=*+++**%#%%%%%*%####%%%%%@%%%#%@%%@@@%@@@@%%%%%%##%@%@@@%%%%%%%%%@%%%%%###
%%#*%#%#+*%#%%##***#**##%###%%%%%%@%@##-*+*##%+#####%%%+**@##+-=#*#*+=.-*######%%#%%##%#%%%%%%%%%%%%@@@@%@@@@@%%@%%%#%%%@@%@%%@%@@#%%%%@%@%%%#%
%%####**##%%%%%%%**####*#%#%%%%%@##@*=#*%#=*+#%**#%%##*=*#+*****%**#*+=+**#%#%###%%####%%%%%%%%@%@@@@@@@@@@%@%%%%%%%#%@%@@%@@%%%%##%%%%%%@@@%%%+*%
#%#%+##%#####%%@%##*+%%%##%%%@%%@@%++++=*%*#*****%%#+++*++*+*++*+##**+#+###%%#%%%#%%%%%%%%%@@%@@@@@@@@@%%%%%%%@@@%%%##%%@@%@%%@%##%%@%@@%@@@@@@%%%#
%@#*#*####*%%%%%%%%#**%%%%%@%@@%@@%%##%%%%%%%*+#%*#=*#***+*+*#%%#%+=:-**%%%#%%%####%%%%%@@@@%%%%%%%%%%%%%%%%@@@@%%%%%*#%@@%%@%@%*%%@%%%@@@@@@@@@@@@%%
%@######%%%%%%##%%%%%%#%%%%@@@@@%@*##@%#%%%#***#%#****+*#*%#%%%%*-++=*##%%@*%%%%%%%%%%%@@%%@@@%%%%%%%%%%%@@@@@%%%%%@@%**%%%@%@%##%%@%%%%%@@@%@@@@@@@%#%
%#####%**#%#%%**@%%%@@@@#@%@%%@%%#@#%%%#=#####***########*###%#%++**#%@%%%#@*%%@%%%%@@@@@@@@@%%%%%%%%%%%%%%%%%%%%@@@@@**%@%@@%%%%@@%@%%%@@@@@@@@%%@@@#%%%
#*##%+#**#####%%%%%%%%%@%@@#%%@@%#@%%%%@*#%%%#*%#%#%%#%%####%%#+%###%%%@%%@@%@%@%%@@@@%@%%%%%@@@%%%%%%%%%@@@%@@%@@%@@##%%%%%%@@@@@@%%%%@@@@@@@@@@@@@%%#%%#
@%*%*####*+%#%#%#*##%%%%%%@+*%@#%@@%%##%%%#%%%%##%%%%%%%%###@##%%%%%@%%%@%@@@+%@%%@%@@%@@%%%%%%%%%#%%%@%@@@@@@@@@%@@@%%%%%@@%@%@@@%%%%@@@%@@@@@@@@@@@%%%%#*
%+#+%*+#***++***###%*#%%%%%%*%@%@%@@%@%@@%@%%#@%%%%%%%%%%*%%%%%%%%@%%%%@%%@@@##%@%@@%%%@@@@@%%@%@%%#%%@@%@%%@@@@%@@%%#%%@%@@@%@@%%%%%%@%@@@@@@@@@@@@@%%%%##+#
%@#%*#****+*=**#####**%#%%%%*%%@%%%@#%%%%%%%#=#@@%%%@%%%%%#%%%%%%%@@@@@@@@@@%#%%@@@@%%@@@%@@@@@@%%%#%%%%@%%@@@@@%@@%%@@%%#@@@@%@%%%%%%%%%%@@@@%%@@@@@@@%%#%###
@+#*#******#+**+**+**##%##%%%%%%%#%@%###%%#%%%##%%%%@@@%@%%%%%@%%%%%@@@@@@@@%%%@@@@@%@%@@@@@@%@%%%%%%%%@%%%%%%@%%**%%%%@@@@@%@%%%@%%%%%@%@@%%@%%%%%@@@@%%%%%%#
#####++**+=*+***#**+####%%%%%###*#*#%*#+%%%%@%@%@@@@@@@%@@%%@@@%%%@@@@@@@@%@%%%%@%@%%@@@@%@@@@%@@%%%%%%%%%%%%%%%%@@%@@@@@@@@%%%@%@%%%@@%%%%%%%%%%@@%%%%%%%%%##
%*%#%*#*++**++%#**###*##%%#%%##%%%%%@@%+%@@%%%%%%@@@@@@@%@%%@@@%@%@@@@@@@%@@%%@%%%%%%%%%@@@%@@@@@@%%%@%%%%%%@%@%%%@@@@@@@@@%@@%@@%@%%%#%@%@@%%@@@@%%%%%%%%%%%##
##%%+#*+*++*+**###+###%%%@%####%%%%%%%@@%%%%#%@@%@@@@%@@%%@@%@%%@@@@@@@%%%%%%%%%%%%%%%%%%%%%%@@%@@@@%%%%%%%%@%@%%%@@@@@@%%@@@@%%%%%%%%%@@@@@%%%@@@%%%%%%%%@%#%
#%*##*#++*-++####%##%%%%##*#%%%%%%%%%%%%%@@@%@@@@%%%%%@%%%%%@%%%%@@@#%%%%%%%%#################%%%%%%%%%%%%%%%%%%%%@@%%%@@@@%%%%%%%%%%%%@@@@@@@@@@%%%%%%%%%%%%%
%#%%#**=+**#*#*%##%#%#%%%#%%%%%%%%@%%%%%%%%%#%%@@@@@@@%@@@@@%%%%@%%%%%%############******#*###*######%%%%%%%%@%%%%%@%@%%@@@%%%@@%%%@%%%%@@@%@@@@@%%%%@@@@@@%%%
#%#*++***##****######%%%%%%%@%#%%%%%%%%#%%#%#%%@%#%%%%%@@@%%%%%#%%%####%#####**********************####%#%%%%@%%%%%%%%%%%%#@@%#@%@@@@@%@%%@@@%%%%%%%@@%%%%%%%
*+#***##*#*%*#%%%%%%%%%#%%@@%%%%%##%#%%%%%%%%%#%%%%@%#%%%%%%%%%@###%#####**************+**+*********######%%%%%%%%%%%%%%%@@@%%#%@@@@@@@%@%%%@%%%%%@@@@%%@@%%#
##*#*+##%**#%%#%%%%%#%%%##%%#%%%@@%#%%%%#%####%%%%#%@@@@@%%%%%%%%%######*********++++++*+++*****+****#####%%%%%%%%%%%%%%%%%%@@@@@@@@@%@%%%%%#%%%%%%%%%%%@%%#%
%#****#%#%%%%%##%%%%%%%%%##%#%%%#%%%#%%%%###%####%%%@*@@@%%%%%%%######*****++++++++++++++++++++++******#####%%%%%%%%%%@@@@@@@@@@@@@%%%%##%%%%%%%%%%%%@%%%%%
##+%***##%%%%%%%%%#*#%#%%%@%%%%%#%*%%%####%%%%##%%%#%%@%%%%%%%%###%###*****++++++++++++++++++++++********#######%%%%%%%@@@@@@@%%@%@%%#%%%#@%%%%%%%%%%%%%%#
#+#%#%#*###%%%%%%%%%%%%%%%@@#%###%%%####@%#%%####%##%%%%%%%%%#%%######****++++++++++++++++++++++++***********#####%#%%%%%%%%@@%%%=##%%%%#%%%%%%%%%%%%%%###
%%%**######%%%%#%%###%%%%%%%#%%#%%%%##%%%%%%##%#%*#%#%#%%#%%#%######****+++++++++++++++++++++++++*+*+++*******#*#####%%%%%%%########%#%%%%%%%%%%%%%%###
@%%%##%%#*#%%##%%#%%##%#%@%%#%%@%%%%%%%@%%##@%%%###*##%#%%#%#####*#*******++++++++++++++++++++++++++++**+*********#####%%%%%%%%%%%#%#%%%%%%%%%%%%#%###
%%%#*#+###%%%##%%%%%%%%@@%##@@%%%%%%%%%%#%%#%%#%###%%#######%#####*****++++++++++++++++++++++++++++++*++********#########%%%%%%#%##%%%###%%%%%%%%%%
%%####%*#%%*%%##%##%%%%#%%@@%%%#%%%%%%#%#%%%%%%#%%#%#%#%%#####%##*#****+++++++++++++++++++++++++++***************************#**###%%**%#%##
%%%+=##*###%%#%##%%%%%@#%%%%%%@%%%#%@@%%##%%%%%%%%%%%%%%%%%%#%#####****+++++++++++++++++++++++++++++++++*+*******+**************#%%%+#%%
####*##*%%%%%%%#%%%%##%%%%%%%%%%%@%@@%%%%%%%%%%#%%%%%%%%%%%%%#%###****+++++++++++++++++++++++++++++++++++******+++*************#%%%*%%
%%#+###%##%###%#@%%#%#%###%%%%%%%%%%%##%@%%%%%%%@%%%%%%%%%%%%%#####****++++++++++++++++++++++++++++++++++++++++++++++**+*******%%%%#%%
%%#%**#*#%#%%#@%%###%####%%%%#%%%%%%%%%@%%%%@%@%%%@%%%%%%%%%%#####*****++++++++++++++++++++++++++++++++++++++++++++++++*******#%*@%*+
%@#%+*###%#%%%%%%%%#*#####%%%%%%%%%%%%%%%%%%%%@%@@%%%@%%%%%%%%####*****++++++++++++++=+++++++++++++++++++++++++++++++*+**+****#**+%%*+
%%#::-++#####%%%#%%%#####%#%#%%%##%%@%%%%%%%#%%%%%@@@%%%%%%%%%%###******+++*++++++++++++++++=++++++++++++++++**++*******++*+++*#*+++#**++
@@.:---=+##*#%###%%%@%%#%%#%##%%%%@@@@@@@@%%%%%%%%%@@%%%%%%%%%%%%#********++++++++++++++++===+++++++++++++++*************+++*++*##*******++*#
%%.:-------==++%%%%%%%%%%%#%%%%#%%%%##%%%%%%%%%%%%%%%%%%@%%%%%%%%#*****++++++++++++++++++====+++++++++++*****###%%%%%###***+++++*********++++#%%%%
%%::-----==++++***#%%%%%%@%#@%@--==**##%%%%%%%%%%%%%%%%%%%%%%%%%%#*****+**++++++++++++++====+++=++*+******##%%%%%%%%##******++++++******+++++++-----=###%###
*%-:---====+++*++++***#%%%%%%%:-======+**#%#%#%%%%%%%%%%%@%%%%%%%##*****++++++++++++++++=====+++**########%%#%%%%######******+++++++*****++++++*=----===---*%#*##
+*+::--====+*********######%%%:====+*+==+++**#%%##%%%%%%%%%%%%%%%#****+++++++++++++++++++==+*****####%#####%#**%@%#####********++++++******+++++*++=-==-=======-=######
%*+----==+++=:--=======++=++*#%-=**###*+***++++**##%%%%%%%%#%%%%%##***++++++=+++++++=====++++****##**++++#*+*#%@%*#***##********+++++*+****+++++++**++==-============--%%#%%
%*:----==++:----====++++++++**#=+*##**++***##*++**######%##%#####***++++=========++=+==++++********+*+#*++#+++*%%#****************++++++**+++++++**++++================+===-+%#
%%=----==++=:---====+++++++*****=+###*+=+++++++*+++**##*###%#####***+++=================+++*****+*+*#**+##*+*+++%#****************+*++++++****+++*****++=+++++============++====
%*:---===+::---====+**+****##**==+**#*==++++++*##+++***##%#%####*+*+++=============+++++++*++++++*****#**+*++++**+******++****+*****+++++++****+***#*++++++++++==========+======
*%*----==+:---=-===++*#*****###*#=+**#===++****####*++*++***#%##****++================++++++++++***************++***+*++++********++*+**+++++**+++**##**-=++++++++===============
%##:----=+=----====+++**#%%%%#%###=++*#===+******#*****=-====+*#****+++=================+++++++****++++***++*********++++++*****+*+***+**+++++*+*+*++##%#****+++++++++============
%##:----=+:----===++****#%%%%%%#%%#*++*==+***********##:-=====++++**+================+=+++++++++++++++++++++++++++**++++++*****+++*****+*++**+++**+*+#%%%%+**#+==+++++============
%#+-----=------==+++***#%%%%%%%%%%%%%=+*=++*********###*=========+++=================+==+===++++++++++++++++++++++++++++++*+*+**+*++****+++++++++***+%%%#%##+*#**=+===============
%%#:----=-------=+++**##%#%%%%##%%##%%%=+*=++********###*===++==========================+=====+===+++++++++++++++++++++++++++*+*********+***+*+++++***%%%%%##%**#*++--=======++++++
%%:-:---:------==+++***###%%%%%#%%+*#%%%=+++++++***##***#*+++++========================+================+++++++++++++++++++++*************++*+++=++++**%%%%%%%%+*##==++++++=+++*+++
%@:------------===+++***##%%%%%%%%*##%%%%+++++++++==-==+***+++++========++========+=====================++++++++++++++++++++**************+++====++++++%%%%%%#%%++%%*****+++++#***+
%%::------------===++*****#%%%%%%###%#######+++++++======+++===+++===+===============================++==+=++++++++++++++++++*************++++==++++++++@%%%%%%%##+=%+***+++++*#*+++
%%:-------------==++++*****%%%%%#%*%#########%#=+==--===++++++++*+==+===+=++===========================+=+++++++++++++++++++*******+++++++++++++++++***%%%%%%%%%###*+#++=+==+****+**
#%:-------------===+++****#%%%%%%%*#############++=====+++++++++**+=+=+===++===============+=======++++++++++++++++++++++++*******+++++*******+********%%%%%%%%%%%%#*+#+++++++++++#*
#%:-------------===+++++*#%%#%%%%%+#############-+++==++++++++++***+=+==+=++==============+++=+++++++++++++++++++++++++++++****##****###*##*######%#***%%%%%%%%%%%%%#*+#++++******=+
#%::------------==+++****%%%####################=+=#*#+++++*********+=+=++===============++++++++++++++++++++++++++++++++++********#*###****####*####**%%%%%%%%%%%%%##*+*********+=+
##:-------------===+++***%######################=-**#%%%+***********++==+=+=============++=++++++++++++++++++++++++++++++++*++********#*****###********%%%%%%%%%%%%%####+*******#+=*
#%:-------------===+++++**#########*#****#######++*#%%##%%%%++#*+*****++=+====+=++++===+++=+++++++++++++++++++++++++++++++++++**************#****+****%%%%%%%%%%%%%%%%%%#+****#*#***
#%:-------------====+++++*######***#******####*#++*%%%#%%%%%%+*##*++***++=======+=+===+++++++++++++++++++*++++*++++++++++++++*************++*******#*#%%@%%%%%%%%%%%%%%%##*##*##***+
%%:-------------===++++++**##*#**************###=+##%%%%%%%@@***##**+***+++=+====+++++++++=++++++++++++++++++*+++++++++++++*************+++*+****##**#@%%%%%%%%%%%%%%%%%%#*###***+++
%%:-------------====++++++**##*****************#=#*#%%%%%%%@@@=***#******++==+======+++++++++++++++++++++++++*+++++++++++++***********++*******#%#***%%%%%%%%%%%%%%%%%%%#*+##***++++
%%--------:-----====+++++++*#*****************#:***%##%%%%@@@@@=***##****+++++==+=+++++++++++++++++++++++*+++*+++++++++**********+*********#%%%##***#@%%%%%%%%%%%%%%%%%#%#+%**++++++
%#=--:----------====++++++++******************#+=***#%%%%%%@@@%@++***#*****++===+===++=++=++++++++++++++++++++++++++++++**************##%%%####*****#@%%%%%%%%%%%%%%%%%##****++++++*
%%+:------------====++++++++*******************-*#*##%%%%%@@@@%%=+****##****=+==++===+=+++++++++++++++++++++++++++++++************#%%######*********%%%%%%%@%%%%%%%%%%%###**+++++***
%%*:-----------=======++++++*********++********+#*##%%%%%%%%%@%%%-+*****#*#***=+=======+++++++*+*++++++++++++++++++++++++****%#######**************#@%%%%%%%%%%%%%%%%%#%%*+++++++***
%%#-:----------=======+++++++****+++++++******=*=+##%%%%%%%@%%%%%@=+*+***#*****+++++++++++++++++++++++++++*+++++++++++*++************************#*#%%%%%%%%%%%%%%%%%%%#**+++++++***
%%%--:---------=======+++++++*****+++++++*****#=-*#*#%%%%%%%%@@%%%%@=+++**********+++++++++++++++++++**++***++*++++++++++******+*+*************##***#%%%%%%%%%%%%%%#%%%#**+++++++***
%%*:---------==========+++++++******+++++******=-***###%%%%%@@@%%%%%@@=+++***********+++++++++++*+++***+*++++***+++++++++**+****++*+*+*++++**####****#%%%%%%%%%%%%##%#%**+++*+++++**
%%%-:---:-----===========+++++++*+***+*++++*****%:**=*###%%%%%@@%@%@%@%@#=++++*************+*+++++****+***********+++++*+*******+************###******#%%%%%%%%%%%%###%%#**++***++++
#%#%%.::-+:-----===========++++++++++***+**++*****#-++=##*#%%%%@%@@@%%@@%@@@@=++++********************++******+**+++++++++++*****************************#@%%%%@%%%@@%#%%@%***++****
@@@@%@@%%:::.::-=:-----=---=======++++++++++******+*****#=*-+#***%%##%%%%@@%@@@@%@@@@+++*++*****************+++**********++*+**********************************##%%%%%%%%#####@%%*+*
@#...::::--::-::-=:----==-=-======++++++++++********+***#-+-+#*+*+-*%##%%%%@%@%@%%@@@@@*+++++**********++**##**++***********************************************#%###%%%##%*#%%%%***
@@:-=::::-::::-=::=-:---=---==========+++++++++***********===-*+=+##*%%%#%%%@%%%%@%%@@@@#@%++++++*********+++++**##***+****************************************#*#%%#*@###%%%######*
@*:---::::::-:-----:---------=======+++++++++++*********+====*==+#+%##%*##%%%%%%%@@@@@@@@*%%%++++**********++++*++****###***********************#**************#%%#@@@@@%#########**
@@.::---:::-:--:-:=--:-----=--=======+++++++++++*******#+*===+=-**%+==+#%%%%%%%%@%@@@@@@@@@*@%%+++++**********++++++++******###########**#####**###***********#%#@@@@@@@%##########*
@@.::----:----:--=-:--------=========++++++++++*******#**=-=+=+*:%-=++++%%%%%%%@@@@@@@@@@@@@+@%%*=++*************+++++*********#*####%%#######**********#***%#@#@@@@@%%@##########*+
@@*::-:--=------==:-::------=======++++++++++********%#*++-+-++#:-=+====+*%%%%@@@@@@@@@@@@@@@+@%%#++****************+******************%@@@%%%%%#%%#####%%%%%#%#%%%%%%%##***######+=
@%.::-----------=:-:-------========++++++*++********%*==+---:=%-#-=+==++*+*%%@@@@%@@@%@@%@@@@%+%%%%=**********************************@@@@@@@@%%%%#####%%%%%%%#%%%%%%%%*****#####*==
@@@::------=:---=:::::----=========++++++++*+++******#=+**-%##++==*+-==++****%%@@@%%@@@@@%@@@@@%*%%%%=*******************************#@@@@@@@%%%@@***##%%%%%@%*%%%%%%%%*****##**#*==
@@.::------=*:--:::::-----========++++++++++++*****##*+*++=+.+-=**=*#=++******%%%@@@@@@%@@@%@@@@%**%%%#+****************************@@@@@@@@%%%%%*****#%%###%*%%%%%%%%*******##**+==
@.::-------==-:::::::----=========+=++++++++++***%%#*##:+-@*.#=+**+**#*+*******%@@@%@@@%@@%@%@@@%%*+%%%%+*************************%@@@@@@@@@%%%%#*****%%#%%%#%%%%%%%%%***********===
.::----:::-=*::::::------==========+++++++++++**%%%%%%@@@@@@..%=+**##***+******#%%@@@@@@@@%@@@@@@#%#-%%%%**+********************#@@@%%%%%%@%%%%%*****%%####%#%%%%%%%#*+*********====
.:::+**####+::::-::-----========+=++++++++++***%%####%%%%%%%@.#%+*+**####*******@@%@%@@@%%@@@@@@@@#%%-%%%%%+*******************#@%%%%%%%@%@***#===+**####*%*%%%#%#%%%+**********====
-+##*-+#%##.:::---:----========+=++++++++++***#######%%%%%%%%%*@++****####******%@%@%@@@@@%%%%@%@@@%#%-%####*+****************#@%%%%%%%@@@%*###=====####%@*#####%###***********=====
#+*###%%%*:::::------=-=======+++++++++++++**########%%%%%%%%%%#-*#*##*####*****#@@@%%@@@%@%%%@@@@@@@%%-*####%++************#@%@@%%%%%@@@%###%====+=***+%*##########++******++======
####%%%%%:::-----------=======++++++++++++***#########%%%%%%%#*+==#%##**####***##@@%@%@@@@%@%@%@@@@%@@%%--#####*+*********%%@%@@%%%%@@@@%%##%======**+#%*##########+================
%*---===+*+++************
%%#+#*++++++++++++++*******+******************+****#%*
#*+++*******++++*+**++=******+**+**+**+**************#***++
*#+#****#**+****#******#+*+*++++******#*+******+++**#*###**+++++
**#****#####+#+***##%*#*#***+**###+##*+**+*+*#*****%*####++++*+++=+++++=*@#%%#*#@@@@@
+*******##**#*++###***+#%%########+***++**#****++****#*****####***+*++++*##*#***#*%@%#*%%@
+***+**#**##*#######***+*****###%%#**#*+++%**##+*****#*******#*##%*++*++**++#%**#**==+=#*##@@@
-*+**+**#*%####%%#%##%#%###+**##%#***%#**#++*###%*%*+**##****+*+****#****#***+*+%#####****+*##%@#
:+***#+##%#%%%@%@%@@@%@@%%%*****###@%####**%%####%@%%%*###++++=+***+#*###**#********++*=**#**++%%@%
=:=+####%##%#%@@%#@@%#*#@@%#%%#*##@%####%#@@@%%#*+***++*++*+*#***+++++*+++##%*%###%#+*+#********++*#%@@@@%@
==++++*######%%%%@##%#####*@*%%####%%%*@@%#**###%@%####%**********++*#************%%%%#*%#=+*****##+***#*#@+@@%%%%
+===+*+*+**##%%*%%#@%##%@%#*+*++#@%@###@@#@+%%%%###+###*+##****+++**####**#***#*#*#*###=##*#****+***##***+**##++#%#@#@@
=+******+****#%#####+@#@*#@%@%**+***%*%#*%%##%%**##%#***=+=*++******%###**###*****++++++****###*#*++*+**+********#%##+**%@@@
#+#***##***+*##@%%*+#***##%%%%#@#*#***###%%%*%@%####****###############%#%%#****#*+++**++*+++++***##*********#*+*****#*****@@@@
#*+*****++++###%@%@*****#**#%%%%*###***##*#*+%%#*#%%#%%%####%%%#%%#%%%%##@#%****%#*%##*#*******#*##*+*********##***##%##*+**%*%%%@
##*****+***#**##@@%%*%#**+**#%##%#%#*+*++**+*+***###%+#%@%@%%%%#%@%%%%%#%+*##*##*##*##+*#**##*#***+****#***#%%%#%%#####*****#**##@@%@%
****+++*+**#*####@####%*##**@%#%%*####*+#**#***+#****#%%%%#%%%%%%%@%%#****##*+*+*#*##****##******###*#*#*##***+%@%%#%###+****+**#*+#%#%#%%#
#+#*+++***#*#%####%@%%#****##%@@@%##@###+#*########*####%%@#%######*#%**####***#####+****###*##*##*###*##*#*#*#+**#%%##%%%%##%*******#*%#*#%%%
*+#++*+***###%###@%@%##*%####%@@@%%#%####%%%%#%#####%##+####%%%@%%#####*#####*#%*%#%*+##+##*####****%#*******###**#**##%%%##*+********#***+#@%@@@%
#++*******#%##%%%@@@%@@##%@@%@%%%@###*##**#######%####*%#**##%%##%%####%###+%***%##*-****+##########**####*#**#*#####**#*##*****+*+++++++#*%#%%%@#@%@#%
##=******#*%####%%%%%%@%@@%%%@%%%#%%#%#%##*###%%%#*%%%%##%##%#*#%%#%@%#*+*#***#*##*####%##*##%%%***#@%+***#**#***+*##%%%%%+**#%####%#####+***##*#%%#*%*%%@%@%@
##+*+****#*##**%%#%#*%@%##%%%#%@%%%###+@%%##*#*%%%@%%%%####%%%@%%%%**+*#**%#+#####%#*%%#%#####***##**#%%**##*#%***###%**%#%%%%%%%##*###***###*#**###*#*#@#%%%**#
##++*****#*##*%%%%*%%@@@@@%%#%%###*#***+###*##%#@@#%@%%##%@#@%@*#**##*#%*%%%%%%###%%%#@@%%#%%%%%#####**#*#%*%%%%%#%##**@#%#%%###%%%#%*#**#**#**++*#****#*++*##%
#++*++*####*###%##%@@@%@#%@*#+*###*+**#####+##%#*%%%%%%%%%+@@=***##*#%#%%@*#***##%%##%%@%#%#%*%#%#%%%%#***+**%%#%####**#%%##*@%#%##%%####******+**++++*##**%@@
#=+*#++########*##%@%%#*##*####*##*##*#*=++%#%*@%#%%*#*#**@%+=****##%@**=#*#*##%#%*+*##*###%@%@@%%%@+##***#**%#****#%##*#%#*#*######%%%%%********++*++*#%#%@@#
#==+*#=+#*##%*#+##%%@%##%#@@%%%%###%%%##*#%#*+#+**#+##+*%@+%+#*#%*#%%*#+###*%@%#@%#**##%@%@@@%@@%@@%%#%+%*#*#%#%%%#*%##%%*#*#*###*#%%%%%%#***#**+++***+***@@@%
*=++=+####**#**+#*#%%##*@%%@@@%***###%##%###**##*#**##*%##*#*#%#%@%%###@@%#*#######%%%%#%##%@@##%@@##%%**###*%##%%#%%#+%##%#*#*#%@*%###%%%###*#+**+****#%%#@%@
*+++++=+##%%%**+#%*#%##%#@@+*#%**+%#%%%%#%%##%%**###%%#*##%##%%%%%%%@@@%%%#@%%%@@%@%%%#%****##@@%@@@%%%####%#%#%%####%%##*##*#%##@#%@@###%%###*******%***%#*##
#+=+==+*+=%%%###*%###*######%#+###+=@%%@@%*%%##*@@%%%#%%#@**#**#@@%@#%@%%%@%%@@@%%%%%#%%@%###%@@%@@@@%%%####%%#*#%#%###*#%#*%#%##%#%*@@%%%%####**+*#***#+*%#**
##++++*#=+%%%=*=###%##*%%#%%*%#%*@*#%@@%%@#%#%%@@@@%%%###%#%@@@@%#%%%%%@@@*@@@@@@%#@@@*#%#%###@@@@@@%%%%%###%@%%#*%%#%%%####*%##*####*%%%###%#**+=*###*++*#*@#
###+=+#*++%%%**-%%*%@%%%%#%#@*%%%@@%*+#@@%@@@%%@@@@%%%@%##%%%%%@@%@@%%%#%#@@@@@@@@#@####*####%@@@%%@%%#%##%%%@@@#%###*%%%%%*#@@%%##*#%%%#####%*****##**++**##%
###=+##+-%%%==**+#%%###%%##@%@@@%#%%@#@@@%%%%@@@@@@@%@%@@@%@@@%@##@#@%%##@%@@%@%%%@%%#*####%%%@%%@%#%%@*##%%@@#*##*#*#*###**%##%#+**%#######%%%##**+*==*%@%%
##*=*#*-=##%%+*****#%%%%%%@@@%%#@@%%@@@#@@@@@@@@@@@@@@%@@@@@@@@@#@%@@@@@@@@@@*#@#%%%####%##%%#@@@@##%#####%%%@%%%#%###***+%#%%@%%*#*#%%#######*#%%#*++*@@%*
*==++-++*-##%%*####%%%%#%@@%%%%%%%@@@@@@@@@@@@%@@%@@%%@%%@@%%%@@%@@@@@@%@@@%@#%#%%@@%%%###%%%@@%%%#%######@%%@@######%%%###*#%%%%****###*##%###*+++*+*#%*%
=+=+----*+=+++#####%##%@#@#%@%%##%#%@@@@@@@%%#%%%%#%%#@@%@@@@%%@@@@@@@@@%%##%##*#%%%###%%%%#%%%%@%##%%#%%*#%%%%%####@%%%%*%##*%%%%+**####%#%%#**#*##*#**##
==+------==++#*****#%@%@#*#*%#@%%#####@@@@%%%%#%%%%%%%%#%@@@%@@@@@%@@@%#%%#####%%*#%@%#%%%%#%@%%%%**#%%#@%*%%%%####%@%#%#**%@%*%#%%#%%*%#########*#**##%*%
*+--------====++***++++=+*+#%%%#%%%%@%%%%%%%%%#%%%%%%%%%@@@@@%%@@@@%@@@@@%%@%%%#%%+%@%#%%@%%%%##%%%#%%%#%%*#@%%%#**%@@%##**@@@@@%%#%*%%%#########****#%#%
##+--------====+=+++=+=+++=++*##%%%%%%%%%%%%#%%%%%%%%%%%@@@@@%@@@@%%@@@%@@%%#@%*#%@%*%#%@%%@%%%%%%%%#%%%*@%##%@%##*#@%%@*%#%#%@@@%%%%%%#%%#%%###%##****%@#
#*-----=-=========+======+++*+*####%%%%#%#######%####%%%@@@@@@@@@@@@@@@@@%%@@#%%#%%%*#%%@%%%%%#@%%@##@%%@@##%#%##*#%%@%#%##%%%*@@%%%%%%#####%###**#**+#@%
+===-=====-==========++++#********###%%%%%%%%###########%%%%%%%%@@%@%%%@@@%@@@%%%@%%@@*###@@%%@@%%@@@%%@@@@@%#@%%%#*%%@%%###%@%%%%@@@%%#%%%##%###**+-+=-=%
#=+++======-======+++***###*##########%%%%%%%%%%##*##*####%%%%%%%%%%%%#%%%@%%%%%@@@@@%@@%%%%@%@%%%@%@%%%@@@@@%%%%%###%@@@%%#@@@@@%@%@%%%###%%##%%##*#**+**
++++===+==+--===+++*###%%%%%###*********######%#####**#########%%%%%%%%%%%@%%@@@@@@@@@@@%@@%%%%%@@%@%@@@%%@%@@#%%%%%%@@@@@%%#@@@@@%@@%%%%###%%#%%##**-+=-=
+++++*#*+++---==++*###############****++*+*****#######****######%%%%%%%%%%%%@@@@@@@@@@@@@%@@%%@%%@%%%@%%%%%%@%@%%@@%%@@@@@@@%%@@%@%%@%%%#####%%#%%%###***
=++*#####*+----==+**#########%%**=-==+*#+********************#####%%%%%%@@@@@@@@@@@@@@@@@@@@%@%@@@@@%%%%%#%%%#%%@@@@%@@@@%@%%%%%%%%%%%@%%#%#%%###%#%%##*#
+++**%%%##-----=+++**#######%*#%**#%#++++***++*+++****+********#####%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%%######%%%**#%@@@%@@@%@%%%%%%%%%%@@%%#%%##%%##**###*
=++*+***#----===++**########**##@*=++#*##*+*+*++++++++++++++++******####%%%%%%%%%%@@@@@@@@%@@@@@%%########*##%%%#*#@@@@@@@@@@@%@%%%%%%%%###%%######*#**#
====+=+----====++++++++++=+*+======--=+**+*+++++++++===++++++++++******##%##%%#%%%%%%%@@@@@@@@%%#*#%###***+*##%%**@@@@%@@@@@@%@@%@%%%%%%######%######*
==++:---====++++++====++====+=+====+++++++++++++=========+++==+++++++++#**#*#####%%%%%%%%%####***#####**++=+*#%++=@@@@@@@@@@@@@%%%%@%%%%#%#%%##%%###
=++*----====++++====================+++========------================++++++********#########****+++**#**++===+*%%+=%@@@%@%@@@@@@%%%%%%%%%####%#######
+++----===++===============-==-==+====---=-=-------------===========++=+++++++**++****++*******+++#+++++++==-=+##+=-@@@%@@@@@@@@@@%%@%%@%%##%#%%####
++=---======++============-------------------------------================++=+++++++++*+++++++++**+*%%%*+++++=--=*#+=-@@@@@@@@@@@@@@%@@%%%%#%###%####
#++----==================---------------------------------=================+=======+=++++==+=+++++++*##%##***+==--**===@@%%@@@@@@@@@@%@%@%%@%%##%####
##=---======+==+===========------------------------------====================++====++===+=========-++***#####**+===-+==#@@@@@@@@%@@@@@%@@%%%%%%######
##----=======+++++========-----------------------------=-=================+====+++=+++============-=**+++**####*+==-====@@@@@@@@@@@@@@@@%%@%%%%%##*##
##------======+++++++=======-------------------------------====================++++++++++===========-=**+++++***#*+=-=+==@@@@@@@@@@@%@@@@@@@%%##%%#####
#------=======+++++===+===+==----------------------------===================+==+++++++++=============+++*++++++**+--=====@@@@@@@@@@@@@@@@@@@%%#%%%##*#
#*-=-======+++++=======+==+===------------------------=-=-================+==++++++++===+++==========++****++++++=-==+--=@@%@%@@@@@@@@@@@@@%%###%%%##*
#====++++++++++=========+++=====------------------=-==-====================++===+===+++=++==========+++++---------===--=@%@%%%%@%@@@@@@@@%@%@%%%#####
##+++**#********+++++===+++++===------------------===-==========================+==========+========+++=-------==+---==%%%@%%@%@%@@@@@@@@@%%#%####**
##+**#####@@@@@@@@#*++++++++=====----------------==============================+==+=+===+=======+==-----==--------==%%%@@%@@@@%%@@@@@@%@%%@%######
####=+***########%%#*******==--=----------==-=-========================+=======+=+=+++==============----------==+#%@@@%@@%%@%@@@@@%@@@@%%%######
##++--==*####**########+==-----==----=================================+==========+================--------==***#%%%@@%%%@%%@@@@@@@@%@%%%####
#+=--=++****++*++++====-=---------==-==================================++==+=++++=+++=+========-=----====+++**%%@%@@@@@%%@@@@@@@%@%%%%#%%%
*+=--++****++++++=+=====-=--------====-==========++===============++==========+=========+==++=========++++++*##%%@@@@@%%#@@@@@@@@%%@%%###
*==-=++**+*+++++==+=========--==-==============+==+=========+=====++=++==++===+++=++==+=++++*+=====+++++++++**%%%@@@%%%@%@@@@@@@@@%%##%#
*+==+==++++=+++++=++========================+++=======+++===========+=========+==+==++++++++**+*****++++++++*#%%%@@@%%@%@@@@@@@@@@%%%%%#
+=========--=+==+=++=+++++++================++++=+=====+=====+==+======+=+======++=+++++++++++++++++++++++++*#%%@@@@%@%%@%@@@%@@%%##%@%
*+=++=+====+++++++++++++*+***+++============+==+===+=++=+++=+======================++++++++++++++++++++==+++*#%%@@@@%@%@@%@@@%%%@##%@%
++==+====+======++********#***+++============++=++++++++=+++=++=++====+++++==+=+==++++++++++++++==+===+==+++*#%%@@%@%@%@@%@@%%@%%##%@
**+=+-=+=+++++*******#*##%%%%@@%#+========++++++++++++++++++++=++====+++==+++===+===+=++++++++==========++++*#%@@@@@%%%@%%@%@@@###%%
#+++=*+*++===---------=====+===+++=========+++++++++++++++++++++==++=+=+=++++===+++++++++++++============+++*#@@@@@@@%%%@@@@@@%#%%
++++----------=======---=====+++============+++++++++++++++++++==++==++++===++=+++=++++++++=============+++*%@@@@@@@@%@%@%%%###%
=++-=-=========---=======================++++++++++++++++++++*+++=+++==+++++++++++++++++++++============++*#@@@@@@@@@%@#@%%###*
+++-===========================--======++++++++++++++++++=++++++++++++++=+++++++++++++*+++++=+==========++*%@@@@@@@@@@%%%%#%%%
++=-+++++=+=+++=+++===================+=++++++++++=+++++++*+++++++++++++++++++++++++++++++++============++*@@@@@@@%@@%%%#%#%%
++=-++=+++++**++++===============++=+++++++++++=+++++++*++++++*++++++++++++++++++++++++++++++===========++#@@@@@@%@@@%%%%%%
+++=+++++*++++++================++=+++++=+++++++++++++++++*+*+*++***+++++++++*++++++++++++++============++%@@@@%@@%@%%####
=++==++++*+++=================++++++++++++++++++++++++++++***+*****++*+*++++++++++++++++++==============++%@%@@@@%%%%#%#
+++=====++++==============+=+==+++++++**+*+*++++++++=++++**++*********+***+++*+++++++++++++=============++#%%@@@%%%%##
++=====-============+==+=+++=++++++++++**++**+*+++++++*++*********+********+++++++++++++=================+##%%%#####
=++===================+==++++=+++++++++=*+++++++*+++++*****#*******+****+*++++++++++++++=================+##%####
=+=======-==========++==++=++=++*+****+++*+*++*+*+**********##*********+++++++++++++++==+=================*##%%
==--=--+============++=+++++++++++++++++#+**+******+*****************+*++++++++++++++++==================+*##
+=-===========+++===+++++++++*+**++**+******************************++++++++++++++++++==+=================***
++=========++++++++++++++++**+**************#######******#*********+*+++++++++++++++++++=================+++=
=====+=+=++++++++**+***++**+*****+***###*****######*#********+**++++++++++++++++++++++===================*%%
=+=+=++++++++++++*****#******#*#*##**#*####*********#*#****+*++++++++++=++*+++++++++====================-*%@
==++++++*+*+*+****#*###**#######*#****#####***#*#***********+*+++++++++++=++++++++++===================--*%@
==+++*********#*#########################***#**##**********+***++++++++++++++=+++=====================-=*%@
==*+*####**######%#############*####*#*#####*#********+++*++++++++++++=+=+=+==+=====================--*##*=+
+==+**#########%##################***##**#*#*********+++++++++++=======++=========================--==------
====+**##########################*##**#************++++++++====================================---#*=--==--+
=======+*#*#############***#*###***#**#***++*++++++++======================================----*#**#%##--+=-%%
======+#*################**#******++++++++==========================================------%@@@@@@@@@@%#%*%
=++===**##*#########**##***+++++++===========-===================-=============-------%%@@@@@@@@@@@%%%%
+++++-----+***##*###*****+++++==+==========-=================-=--============----------%@@@@@@@@@@@%%%%%
++++++#-----====+**#******++++++=================-==-========--=-==============------------=@@@@@@@@@%%%%%%%
+=+=+%####@-----======+*****+++++=================================------=========----------------==#@@@@@%%%%##%%%#
+++=--*%#####%+-----==-=====++++++=+=================================------=--========-----------------=+*#@@%@%%%##%%#%@@%
+++=--==%%##%##%@:-------=========+++========================-=======-----=-============-------------------=+**%%%%%%%%##-=*%%%%%
+++++=--===#%%%%%%#%@@---------=======+==================================-------============--------------------==+%%%@%%%%%%%%@@%+-+%%%%%
+++++=---=====+%%%%%%##%@@----------=================================-==-====--------==========---------------------==@%%%%@%%%%%%%%%%%#%#-=+%%%%%
++++=----========+%%%%%###%%@@-----------========+=========++=+==============-------=============-----------------------=%%%@%@%@%@%%%@%%%%%%%%%===-+***
####++-==--==========-*%%%%%%#%%%@%-------------============++++++==============-=-----------========------------------------@%%@@@@%@%%%%%@%%%%%%%%%%%@#-==+****
#####=--==--==============%%%%%%%%%%%@@-----------------=--======++++====+==========----------=========------------------------%%%@@@@%%@%%@%%%%%%%%%%%%%%%%%%%@=--==+=+
####*=--====-==============++=%@%%%%%%%%%%@---------------------======+++===============-=-=------=-=======----------------------+%%%%@%@@@%%%%@%@%+=++=+========+*%%@%===-----
%%%###=---=====-===================+%%%%%%%%%%%%@-------------------------=================------------==========---------------------%%%@@@@%%%%@%%@@%%===============+====#-#
@@%%#*--========-============+=======+=+%%%%%%#%%%%%%@------------------------===============----=--=------=========------------------==%%%%%@%%@@%%%%%@%%%=+==+=++=+==+=======
%%@##---============================++==+==+%%%%%%%%%%%%%%#-------------------------==============-=---------=-==========---------------=+%%@@%%%@@@@%@%%%%%%*===+======+==+=+=
=--------=========================+=====++++==%%%%%%%%%%%%%%%@------------------------==--========---------------========-=--------------@@%%@@@@%%@@%%%%%@%%%+++=====+====+===
----==========================++====+=+=+====-#%%%%%%%%%@%%%@%@*--------------------------==========-==--------=======-==-------------*%%@@%%@@@@%@%%@%%%%%%@==+====+=+========
==-========================+++====+====+=+====+%%%%%%%%%%%%%@%%%%*-----------------------=-==-=======-=---------========-----------%%%@%%@@@@%@%@@%@%%%%%%%=====+=============-
=====================+=+=======+==++=========+-#%%%%%%%%%%%@%@%%%%%%--------------------=-=-=========--=--------=====-=-=-----=-%%@%%%@@%%@%@@%%%@%%%%@%@%==+=====-============
=================================+=========+====%%%%%%%%%%@@@%@%@@@@@@%------------------=============---------====--=-====-@%%%%%@@@@@@@@%%%@@%%%%%%%%%==+==========++====+=++
========+=======+=========++==+===========+======%%%%%%%%%%%%%@%@@%@@%@@@%#------=--------=====--===-----------=======-=%%@%%%%@@@@@%@@@%%@@%%@%@@%@%%+=+===+===++++++=++++++==
====+==================+==========+===============%%%%%%%%%%%%@@%@@%@@@%@@@@@%#%-----=--==========-----------======%%%%%@@@@%@@@%@@@%%@%@%@@%%%%@%%%==+====+=+++=+++=++++++====
+=====================+=+================+=+=======%%%%%%%%%%@@%%%%@@@@@%@@@@@@%%%%%%#%+=======-=--------==+*%%%%%@@@@@@@@%@@@@@@@@%@@%%%%%@%%%@%#==+====+++++++++++==+=+======
=======+===+===+===================+==+========+====+%%%@%%%%%%%%@%%@@@@@%@@@@@@@%%@%@%%%%%@%#%%%%%%%%%%@%%%%@@@@@@@@@@@@@@@@%@@@@%%%%%%%%%%%%@@===+==++=++++++=======+======-=
==+++=+========================+====++=+===+==+========%%%%%%%%@%%%@@%%%@@@%@@@@@@@@@@%@%@%@%%%%%%%%@@%@@@@@%@@@@@@@@@@@@@@@@@@%@@%%@%%@%%%%#==+#============+========-========
%#%*++==============+===+====================+==========#%%%%%@%%%%%@%@%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@%@%%%@%%@%%%%===++===+=========-==--=====-=====-==
%%%%%%%%%%%#%%%%%%%%%%%%%%%##%###+*===========----=====+=+*%%%%%%%%%@%%%@%@@@@%@%@%@@@@@@@@@@@@@@@@@@@%@%@@@@@@@@@@@@%@@%@%%%%%%%%%%%%#==+*+===+===--=--====--==-=====--=-=====
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%@@@%%@%@@@@@@@@@%@@@@@@@@@%@@@@@%@@@@@%%%@%@@%%%%%%%%%*==+*-===-===---==-===-===-==-======-===-===
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%@%%%%@%%%@%@%%%%%@%@@@@@@%@%@@@@%@@%@@@@@@@@@@%%@%%%%%%%%%%+-==++======-===-====-===-=-==-==-=======-=====+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%#%%%%%@%%%%%%%%@%%@@%%%%%%@%@@%%%@%@%@@%@@@@%%@@@@@%%%%%%==-+*============================================+==
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%#%%@%%%%%%%%%%%%@%@%%%%%%%%@@%@@@@@@%@@%%%%%%%%@%--==**=============+===========+=======+=+=++=+++====+==
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%%%%%%@%%%%%%%%%%@%%%%%%%@%%%%%%%%%@@@%%#%%%%%#==============+======++++====+==+==+=====+====-======
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%@%@@@@@@@@@%@%@@%%%%###%%%%%%%%%%%%%%@*==+======+=+++++=+++++++++==++==================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@%@@%@@@@@%%%%%%%%%%%%%%%%%%%%%%%%+==+=======+=====+==+=======+==============
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==+===+=+==+===++=+====+=============
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@*=+======+=====+=+====+========
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%#+=+=+==================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================
%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%#%============
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+--===
******#%###%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%@@%%%%#%%@%%%%%%%%%%%%%%%@%%%%%%%%%#####%####**
******#%%#%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%@%%%%%%%%%%#%%%@%%@%@%%%%%%%%%%%%%%%%%%%%%########*****
*******##%###%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%######%%%%%@%%%%%%%@@@%%%%##%%%%%%%#%%%%%#%%%%%%%%%%%%%#%%%%%%%%#####*****+*
********##%%##%%%%%%%%%%%%%%%%%%%%%%%@%%########*##*########%%%%%%%#%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####*++++*+*
#********####%#%%%%%%%%%%%%#%#*%%%%%%%%#######*##**********++++***##*#########%%%%%%#%%%%%%%%%%%#%%###%%%%%%%%%%%%#######%%%%%
#********###%%%%%%%%%%%%%#####%%%%%@%%##*#%#*****+************####*#####*####*#*####%%%#%%#%%%%%%%%%%##%%%%%%%%%%%%######%%%%%%
####***********#############%%%%@%%#%###**##+**+*+#######*######**#####%%%#####%############%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%
**###**#***##******###########%%%#%%%##********+**##*##***#*######*#################%###%%%%####%%%%%%%%%%%%####%%%%%%%%%###%%%%%%%%
****#%%%#****###*########%%#%#%#####**#*******+*+*####***#############**######################%%@%%####%%%%%%%%%%#%%%%%%%%%%%##%%%%%%%
****#%%#******############%##%%%####*###******++*#*###*###*#########%######%%%%%#%%######**########%%%%####%%%%%#%%%%%%%%%%%%%%##%%%%%%%
##***#%#**#########%#####*###***#*##*####**####***#######*#**##**###%#%%%%%%############%###*###########%@%%###%%%%%%%%%%%%%%%%%%%#**#######
##**##*##########%############*****##***######**+*#%#*#*#**###**#%%%%%%%%%%%############*#*########%%#######%%####%%%%%%%%%%%%%%%%%%##******#
*##############%%#%###########**********####*###***#%%#####*#####%%%#%%%#%%##%***###%############*#*########%%####%%##%%#%%%%@%@%%%@@@%%###******
*##############%%%#*#####%%#######*****##*###%%#####%#%##%*##*#%%%%%%%%*%%%*+*##**#*****##########%#####%####%%%%###%%%%%%%%%@@%%@@@@%@%#####*****
**################**######%%@%%%###########%%%%######%%##%#%##%%%%%%%@%%#%#**##**###*%%%#####%%############*####%%%%#######%%%%%%%%%%%%%%#######*+++
***#**####%##%##%**#%####%%%@@@%%%%#################%%%%%%%%%%@%@%%%%#%%#**########*##%@@@@@%%@@@%%%%%#%#*###**###########*##%%%#%%%%%#%%########***+
+*#*##*####%%%%###*#%###%##%%%%%%%%%@#################%%@%%%%%@@@@%%%%%@%#*###%######%%@@@@@@@@%%%%%%%%%%%%@%##############%######%%%%%%%%%%#######******
****#**#%###%#%*#*##%*#%##%%%%%%%##########%%%#%%#%%#%%%%%@%%@@@%%@%%@@%##%#%%###%%%%@@%%%@%%##@@@%%%%%%%%%##%%#%##########%#%#####%%#%%%%%%%######*******
***#*##*#%#%#%####*#%#*####%%%%#%%@%%@%%########%%%%%%#%%%@%%%@@@%%%@@@@%#%#%%##%%%%%@@%%%##%@@%%%%%%%%%%%%%%%####%%%###%%####%%###%%##########*********+++++
**###*#*###%%####%*%%#*####%%%%%%@@@%@@%%###%%%%##%%%%%%%%@%%@%@@%%%@@@@%%%%%#%%%%%%%%%%##%%%%%#%%%%%%%####%%%%######%%###%####%%%%###%##%#*++****#**********
****#*##**####*%%###*%%##%%#%%%%%%@%%%%%@@%#######%%%%%%%%%%%%%%@@@%@%@@%%%@%%%%@%%@%%%%%%%%%##%%%%@%%%%%%####@@##%####*####%##%#*##%%%%#%%%%%%%%#%######********
***+*******%%*#%%%%%#%%%#%%%%%%%%%@@%@@%%@@@%############%%%@%%@@@@%@@%@@%%@%%@@%%%%%%%@%%%%%%@%@@@%%%@%%@%@%##@@#%%*###*##%#%#%%%###%%%%%%%%@%%%########********
++*+*+*****###*%%##%#%%%#%%%%%%%%%%@%%@%@%%%%@@%######%%%%%@@@@%@@@@%@@@@@%@@%@@@%%%%%%@@%%%%@@@@@@@@%%@%@%@%%#%#@#%%#%#####%%%%##%@%*##%%%%%%%@@%%%%%######*******
%%%%####**+*##*#%#%%%#%%#%#%%%%%%%%%%%@%@%%%%%%%%%%##%%%@@@@%%@%@@@@@@@@@%%%%%@@%%%%%%%@@%@@%%%%@@@%@@%%%%@@@@#%##%#%%#%@#%##%%#%%###%%####%%###%@@%%%######%%#*****
%%%%%%######**#*###%%#%%%#%%%%%%%%%%%%%%@%%%%%%%@@@%%%##%%%%@@@%%%@%%@%%%%%#@%%%%%%%%@%%@%%%%%%@@@@@%%@@@%%%%@*#%%%%##@#%@%%%#%#%%###%#%%%###%@%%#%@@@%%%####%%%%#***##
++*+***#####*######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%#**###%%%%%%%%%%%%%%%%%%%%%%@%%%%#%%%%@@@@@@%@@%@@@@@@#*###%%###@%#@@@%#####%%##%#%%#####%%##%@@@@%%####%%%%#****
+++**#####%%######%%%%%%%%%%%%%%%%%%%%%%%%####%%##%%%%%%#################%%%%%%%@%%%%%%%%%%%@%%@@%%@@%@@@@@#+*##*#%**#*@%%%@@%%####%%%%%%#%%%#%#%%%%%%%%%%%%#####%%%##***
*####%%%%%%%%%######%%%%%%%%%%%%%%%#######********#######################%%%%%%%%%%%%%%#%%%%%%%%%###########**#**###*####%%%@@%%%#*###%%%#%%%%%###%%%%%%%@@%@%####%%%%%#**
####%%%%%@%%%%%%###%%%%%%%%%%%%%%%##*****++++++++=+++*++++*********#######%%%%%###############*********++*####**####+*##*%#%%%%%%%#####@@%#%#@%####%###%%%%%%%%%%%%%%%%%###
#*####%%#%%%%%%%%%%%%%%%%%%@%%%%%#**+++++===================++++++***********######********++++++++++++++*####*#*#*#*++*##%##%%%%%%%#####%@@%#%@%##%#%%%%%%%%%%%%##%%%%%%%##*
%###########%%%####%#%%%%%%%%%%%#**++===============-===========+++++++++++++++++++++++======+++++++++++++%########*#**+**%#%###%@@%%%%#%##%%@%%%%##%%%%%@@%%%%%%%%%#%%%%%%%#*
#**#######%%###%##%##%%%%%%%%%##*++================-=-==-===-============================================*%#######**#***+*%%####%%@@%%%##%###%%%%%%##%%%%%%@@@%%%%%%%%%%%%%%###
####%#%##########%%##%%%%%%%%%##*+============---------======--=----==========--=-----====================*%*###*#***###***###*##%%%@@%%##%%%%%@%%%%##%%%%@%%%@@@@%%%%%%%%%%%%###
###%%#######%%#########%%%%####*+=======-====----=-----==----=--------------------==-==-------------======*%###*##**#%%%*####%**#%%@@@%%##%@%%%%%%%%###@%%%@%%@@@@@@%%%%%%%%%%%##
####%%#####%%%#####%%%%#*#####*+=====---==-==-----------------------------------------------------------==+###########%%*#%####*##%%@%%##%#%@@%%%%%%##*%@@@@@@@%@@@@@%%%%%%%%%%##
########%#####%%%%%#***##**##*+==========-----------------------------------------------------------------=*#########%%%#%#%###**#%%%%%##%%%%@%%%%@%%##%@@@@@@@%@@@@@%%#%%%%%%%%#%
#*#%##%%%%####%%%*******###**+========-=====---=------------------------------:----------------------------=#%#%####%%%%#%%%#%####%%%%%#%%%%%%@%%%%@%%%%%@@@@@@@%@@@%%%%#########%
**##%%%%%%%#%%##*#***###**##*+=======---======---------------------------------------------:--------------==+#%#%%##%%%%%%%%#%%##%%%%%##%#%@%%@@%%%@%#%%%%@@%@@%%@%%%%%%%######*##
##%%%%%%%%%%#*#####%##*###**+========----=======---------------------------------------------------------====+*%%%###%%%%%%%%%%%#%%%%#%%##%@%%%@@%%@%%@%%%@@@@@@%%%%%%%%%#########
####%%%%%%%#####*###*####***+========------=---------------------------------:---------------------------====++*#%%%%%%%%%%%%%%%%%%%##%%##%%@%%%%%%@%%%%%%@@@@@%%%%%%%%%@@@@%#####
###%%%%%#######*##**#####**++=========-------------------------------------------------------------------=====+++##%%%%%%%%%%@%%%%##%%%##%%@@@@@%%%@%%%%%%%@@@@@%%%%%%@@%#*##*#*##
########################***+==========--------------------------------------------------------------------=====+++***##%%%%%@@%%%%#%@%%%%@@@@@@%%%%%%%%%%%%@@@%%%%%%%%@@@*******##
########%%%#########*##****+==========--------===----------------------------------------------------------====+++++****#%%%%%@%%%#%%%%%%%@@@@@%%%###%%%%%@@@@@%%%%%%#%%%%######*#
########%%%#####%%###%%##**+==========-----------==---------------------------------------------------------=====++++***###%%%%%%#%%%%%##%%@@@%%#%#%%%%%%%%%@@%@%%%%@%%%%%%%%%%%%%
#########%%%%##%##%%##%##*+===========----------==----------------------------------::------------------------=====+++****###%%@%%%%#*##*#%@@@%%%%%%#%%%%@@%%@@%%%%%%%%%%%%%%%%%%%
*#######%%%%###%%%%%%%%##*+=============------------------------------------::---:::-:-----:-:------------------=====++++***###%%###+*++**#%%%%%%@%%##%%%%%%%%%%%%%%%@%%%%%%%%%%%%
*######%%%%##%%%%%%%%%%##*+==============--------------------------------:-----:-----:::-------------------------=======+++***##%%*+++++++*#%%%@%%#####%%%%@@@%%%%%%%%%%%%%%%%%%%%
#######%%%##%%%%%%%%%%%#**+=============------------------------------:--::::-----::--:----::---------------------=========+++**++++=====++****###***##%%%%%@%%%%%%%%%%%%%%%%%%%%%
############%%%%%%@%%###**+============------------------------------------::-----:::::::------------------------------====================++++***+++*#%%%%@@%%##%%%%%%%%%%%%%%%%@
%%%%%#####%%%%%@%%%%###*++============--------------------------------------:-----:---------:------------------------------====-=============++++++++**%%%%@@%%#%%%%%%%%%%@@%%%%%
%%%#####%%%%%%%%%####**++========---=-------------------------------------::-------:------------------------------------------------==========++=+==+**#%%%@%%#%%%%%%%%%%%%%%%%%
%%%%%#%%%#%%%%%##%###**++=========-=---------==--------------------------------------------------------------------------------------================+*#%%%%%%%#%%%%%%%%%%@%%%%%%
%%%%%%%##%%%%%%%%%##*++============-------------------=--=-----------------------------------------------------------===--========--=================+*%%%%@%%%##%%%%%#%%%@%%%%%%
%%%%%###%%%%%%%%%%#*++=============--------------==----======-------------------------------------=------=========++=========++==++===================*##%%%%%%%##%%%%%%%%%%%%%%%
%%%%####%%%%%%%%%%#*+==============---=---------===--=-==============----------------===--------=======+++*++++++**++++*+++++++++**++++===============+*#%%#%%%%%%%%%%%%%%%%%%%%%%
@%#*+*#%%%%%%%%%%#*+==================--=================++++++++++=====--=---------=====---=====++++*******###########*****++***********+=============+#%%%%%%%%%%%%%%%%%%%%%%%%%%
**+=***%%%%%%%%##*+==========================+++++++************++++======---------===========++***###########%###%#####*********####*****+===========+*%%##%%%%%#%%%%##*=----:----
+++=+#%%%%%%%###*+===============++++++++****+++*##############*++++=======---------=======+++***#####%%#####*#****++++++=++++++++********+==========+*#%%#%%%%%%%%%###*==---=+***
+++*%#%%%%%%####*+===========+++*#****+*++***#%%%%%%##%########***+++=====------------===++++*****************++++++++++++=========++++++++==========+*#%%#%%%%%%%%%%##*==-===*##%
*%%%%%%%%%%%#%##*==========+++*###**#**#####%%%%%%%%%%%%##*********++++===-------------==++++*********+***####*+++*****+++++++++====+++++++===========+#%%%%%%%%%%%%%%#******#%%%%
%%%%%%##%%%%%###*==========**###***+++***+++************************+++===----:::::-----=++++*********##*+++=====------=+*#*++++++++++=+++++==========+*#%%#%%%%%%%#*===*####%%%%%
%%#%#%%##%%%%###*=========++****++===========+++****######***********++===----:::::::---==++**********++++======++===-----==+**+++++++++++++===========*###%#%%%%%*+======##%%%%%%
%%%%%%###%%%%*##*========++++++=========++***+========+++++**#*********+==-----::-------=+++++*****+++++++*#%%%%##%%%%%#*=====+**+==++===++============+#####%%%%*==--++==*%%%%%%%
#%#####%#%%%#####=======-=++++========+***=---------=====++++++*******+++=--------------==++++++++++++*###++##%@@@@%%%###%%#+===+*+====================+*#######*====#%%*=+%%%%%%%
%%%%%%%%%##%##%##+=======+++========++#+==---=++*###%####+++++++++***++++=--------------==========*###**++=+*##%@@@%%%#+++***#*+===+====================+#####*+===++#%#*++###%%%%
%%%%%%%%#+*#%%%%*+=================+**==--=+###%#**=====***###*+++===++===--------------====-===========+==------=====-----===+++++========------========*###*========*#*==**##%%%
@%%%%%%#**#####%*=================+*+===*#%#*+*%#%@%%@%##*===+**##*========-------------===---=====+========++++==============+=========-------==========+*#*+===+====+#*==*#%%%%@
%%%%@+----=+####*================+====*##%*++=+##*#%%%##*++++++++=====--===------------====------====++++==============----==--=-=---==-----------=======+***=======--=*#=-+%%%%##
%%%%+-------=+##*=====--===========++**+=====+==*#**++-----=========----===------------====----------===++*+++++++==========++==------------------========+*+==+====---=*+==###***
%%%%%-===-----=+#*=====---=-========+===========-------============-----====-----------=====--------------===+++++++++++++++=----==-----------------=====+=+++===-------=++=-*#####
%%%%#-+#%#=-----+*=====----------===---------====================-----=====-------------=====------------------==========---------------:::---------=====++++++++=--=----=+=-+%%###
%%%%#*=+*###+=---++=====---------------=------------======+++===------=======-----------=====----------------------------------:----::::-------------=====++++==*#*+======-==--#%%##
%%%***-=**#+======+=====---------------------=======++++++==----------=-=====-------------=====---------------------:---::::::::::::::::::::::-------=====+=++=+##*+++====--==-#%%#%
%#+***-=***=======+====-----------------==========++===--------------==-=====---=--------========----------------------------:::::::::::::::---------=======++==*#**+++====-==-*%%##
%*+#*#==+**---=========------------------------------------------------=====-===-----------========--------------------------------::-::::::---------=====++++=--+**++++==--==-#%%##
*+#*#%==+*+-----=======-----------------------------------------------======-==-------------=========---------------------------:--------------------====+++++=--=**++++=======%%###
#*#%%==+*=-----=======--------------------::---:--------------------==--====---:::::::-----=============----------------:-------------------------======+++++=---++++++=======#%%%#
##%%--++---===+*+====----------::::-------------------------------==----==------:------:--=-====---===++===--------------------------------------======+++++=--==+++++==--==+%%%#%
#%%*--=--====++++====-------------------------------------------===-----==-----------::---=======-----==+++===---------:-------------------------=====++++++=--==+++++==--==+%%%#%
%%#*--=--==++++++====----------------------------------------=====-----====-------=-----==========----===++++====-----------------------------========+++++++--==+++====-==-+%%%##
%%#*-=--==+++++++====--------------------------------------======------==========================-=---==+==++++======------------------------=========+++++++--======----==-+%####
##%%+--===+++++++=====----------------------------------====+====-----===+++====++++++++++++++=+========+===+++++=====--------------------============++++++=-===------===--*#####
%%%%%-=-===+++++=======-----------------------------======+===========+++++++++++********+***#%###**++=+======++++++=====-----------------=============+++++=====-----==----######
#####+=--====+==========--------------------------======+=========+**#@%%%%#**++*********#%%%%%%%%%#**++=----===++++++===========-=-===================++=++====-----------*#####%
####%*----=====+=========------------------------========+=======+**######*********************#%%%#**+====--====++++++++==============================++=++====----------=######%
%%#%%-=---===++=========-=-----------------=-=======++++===---===+*###%#*++++**************++++**+++++=======--===+++++++++============================++++====----------+%###%%
####=-=----=========================--===-=======++++++===--====+++++++++++****######*****+++++++++++========-=====+*++++++===========================++++=-=-----------#%####
%%%*--==------=============-===================+++++====-=======++++++++++****#*#**##***+++++++++==++===============+*+++++++============++++======++=+++=------------+%#%%##
%%%%+--==------+==============================++++====--=-=======++===+++++***#*******#*++++++=========++=============+*+++++=========================+++=---------===%##%%%
%#%%%=---------+============================+++++===-==-=====++==+=++=++++==+*****++++++++===++========================+**+++============+===========++++============%%####
#%%%%=--------+===============+=========++++++===----=-=============+=====-======++======---============+=++============+*++========================+++=+++==+++==*%%####
%%%%%=-------=+========================++++===----========+=========-------------==--======================++++=========+++==========================++#%#****#%%%%%%##%
%%%%+-------=+======================+++++===========+==========-----======================================+++++++=======++======================+==+++#%%%%%%%%%%%%%#
%%%@#--------++=====================+++==========================================+=====+++++++++++++++=======+++++============================++=====+%%%%%%%%%%%%%#
%%%%+=-=---=+=====================++============+===+=======+=+=====+++++++++++++++++++*********++++**+++++++++++=====-===================+==++=====+%%%%%%%%%%%
%%%@=======+============+===============-==============+++++++++++++*********************##****######*****###*++===-----===========+=============+=+%%%%%%%%%
##%@*==+=+++======================================++++++++++***************#****++***=--+*+=--+##+=+##%@@@@*+++==-===-=======++======+====++======%%%%%%%%%
#%%%%*+**=======================--========++++************#*#*===++=::-:-++=:::::++:::-+=::--+====***@#=---==--==-============+====+==========++%%%%%%%
#%%%%%%%+=======================-=======+++*#%%%%%%%###+=--++:::-=::::::-=::::::--.:::==----+====*+=------===----=--========++++++========++=+*%%%%%%%
#%%%#%%#======================-==-======++++**@@@%%*+**---==::::-::::::--::::::------++====+======-----------===--=======+==+==========++====%%%%%%%
#%%%%%%+===================-=----=========-----=*%%***=--*#--:-=-:--------:::-=+**++===-======-=----=-------------=============+==+==+++===+%%%%%%
%##%%%#====================-=====-====-==-------=-===========+++*********+***+=--====-=-=-==-===-----------===---=======+=========++=+=++=#%%%%%%
%%##%#+=====================+==--====-==--------===========-------=---------=-==------------===----=---=--====--==+==++=====+++===+++++++##%%%%
#####*======+================----===---------=--=--------------------::::--------=-=------=======-------====---===============++=++=+++###%%%%
#####*========================---=----------------------------------:----:---==-=-----========-------========================++=++==+#####%%%
##*##+===========================---=----------==---------------------------------===========---==-================+====+===+++=+++*######%%
*#**#*+====================-==-=-----------=-=====-====------==============================--==-=====================+=====++++++++#######
****#*+===+===============----==---=-----=----==============+++++++++++++++++==============---==---=====================+++++++++#######%
******========================-=====----=---===============+++++++++++++++++=+=+++======-==-=--=================++====+++++++++*#######
#**##*===+========================--=------=-======+++==+++++++++++++++++++++++==============-====+=====++=++========++++++*++*#######
#****+++===========================-----===--========+++++++++====+++==================================++=++======+++++++*+==*#######
*****+++++======================-=========-==--============================-======================+===++++===++=++++++**+==+%#######
****#*+++=+==========================----------===================-----=======--==---=+===============+=+++++=++++*+**+++=*%%%####
****#%#+++++=======================-----------------====---====-----=====-===----================++==+++=++++++++***++====#@@%%%%
%%%%%%*++++++======++===============--------==----=-------=------------========-=-=========+===+++++++++++++++***+++++==#@%%%%%
%%%#%%%++++++=+==+++===++===========-===-----------=---===-==------===-----====--======++==++==++++++++++++****+++++++==%@@%%@%
%%%%%+=++++++++===+++=================-------====-=--=-==---=------=----=--========+++==++++++++++++**++****++++++===+@%%%%%%
%%%%*==+++++++++===+++++++=======+=====---==-========--=----------=----========++++++=++++++++++++*******+++++++====*@@%%%%%
%%%%*====+*+++++++++++++++++=+===++==-----===-=-----=---=--===-====-=========+=++++++++++++++++*********++++=+======#%%%%%%%
%%%%#======+**++++++++++++++++++++++========--=======-=-==-===-============++++++++++++++++++*+********+++++========#%%%%%%%
%%%%#=======++**+++++++++++++++++++++++=================-==================++++++++++++*++**********++++++==========#%%%%%%
%%%%#=======+=++**+**++++*++***+++++++++==+================+=+=++==+++++++++++++++*****+***********+++++============#######
%%%%#=========+++**+**+++++*******++++++++++=++=======+++=++++++++++++++++++*********************++++===============######
%%%%#==========++++*****++++*****+****++**++++++++++++++++++++++*++++++++**********************+++++================#####
%%%%#===========++++++**********************++******+******************#*######*#*#***#******+++++====+============+#####
%%%%#=============++++++**+***+******#####*********##***############*#########*#####*******++++++=+================+#####
%%%%*===============+++++***+*********################%####%%#%%##################********++++++===================*#####
%%%%*================++++++*++************#############%%%##%#####%###########*********++++++======================######
%%%%+-=-=================++++++**********#####################################******++++++++=======================######
%%%%======================+++++++++***#****####*#############################*****++++++++=========================######
###%========================++++++++++********####*#######################****++++++++=+==========================+#######
###%=-========================+===+++++++*****#########################****++++++++====+==========================+######**
####%===================================+++++*****####################****+++++++++=+==+===========================+#########
###**#%=-=-=========================+=======+++++++**********#####*******++++++++++==+===============================-=*########*
###***#@=-=-====-===============================++++++++****************+++++++++++====================================--=#####*****
###############**#%@+-===--=---==-=======================+++++++++++++***********++++++++++++=+=================================+==-----*##%%%%@@@@@@@%#**###*###***
################****#@+-====--==---==-============================++++++++++*++**+++++++++++==+===================================+==--=-----#@@@@@@@@@@%#######*******
########################*#**#@+-========-=---=============================++++++++++++++++++++++++++++===================================++===----------*@@*:::+#######*###****##*##
##############*##########**##***#*-======-----------===================+++=====++++++++++++++++++++++=======================================+====------------==+**#########**#**#**#*#*
#####################*#**#%##**##*****####**#*====-==-----------==-=====================++++++++++++++++++++++==============================================--------------=############
###################***#***#%%***###**#*########*#*===-=---=------===---=====================++++++++++++++++==================================================-------------#%##########
###############*#*********##**##%%**********############*==------------------=================++++**+++++++++++====================================================----------=#########
########*********#*******###**#*#%##***#*#**###############*=------------------==-==================+++++++++======================================================--------*%##########
#******#*************#***###***##%#**##****##########%#########+=-------------=====================+++++++=========================================================----+###############
***************#**#**#***###****#%%##*#***#*########################+=-------------=============================================================================--=*%##################
***####**#***#*******#**#####***###%##******#############%%%%%%#########%#*+=-----------=====================================================================+#%#######################
##########************###*####**###%###***###*############%%#%%%%%%%#############%%#*+===---=====================================================-====+*%%%####%%######################
#########*###*****#*****#*#####***##%####***#################%%%%%%%%%%%%%%%%%%#%%%#####%%#%###**+++===+++==========-------==-------------===++*##########%##%#########################
############**********#*########***##%#*#*#**#################%%%%%%%%%%%%%%%%%%%%%%%%%%#%###%#############%#######%######%#%%%###%###################%%%%#%%%#########################
#############*********##*#######*****####*#**######################%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#%%##############%#%%#%####%#%%%%%%%%##############################
*#*#############******###*##*#####***######*#*#*#*################%#%%#####%#%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%###%############################
*##*#########*######*####*#########****########*##########################%#%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%#################################
*##################*###****##****###******#%###############################%#%##%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%##%###################################
**#*##################*###############******####################################%######%%%#%%%#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%########################################