###################$$&&&&&$$$$###############@##@###########@@@@@@@@@@@@@@@@########@########################################################################### #################$$&&&&&&$$&$####$$###########@#################@@@############################################################################################# ################$&&&&&&$$$&$####$$##########@@@#@@###############@############################################################################################## ################$&&&&&&$$$$$####$$###########@@######@#@######################################################################################################## ###############$&&%&&%&&$$$$$$$$$$############################################################################################################################## ###############$$&&&&%%&&$&&$$$$$$#########@#@#######@###@@#######################################################################$###$#$####################### ############$$$$&%%%&&&&&&&&&$$$$$#######@####@@@#@#@#@@@@@####################################################################$$####$$$######################## ###########$&&&$&&&&&&&&&&$$$$$$$$###########@@@###@###@@@########################$$##@####@########$#####$$##$$##$##$##$$$$$$$$$$###$$$##$##################### ###########$&&&&&&&&$$$$&$$$$$$$$#######@#@#######@##@@@@@######################$$$###@###@@@@@###$$#$$$$$#$######$$#####$#$$$$$$$$##$#$$$$$#################### ##########$&&%%&&&&$$$$$$$$$$###################@@#@@#@@#################$$$&$#$%&$##@###@@#@@####$$$$$&$$$$##$$$$$$#$$$$$$$$$$$$$$$$$#$$$$$$$################## ########$$&&&%%&%&&&$$$$$$$$##########@@#@##@####@@@#@@##################&$$&$$%%&$######@@@@@@####$&&&&&&&$$##$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$########$##$###### #######$$&&&&%&&&&&$$$$$$$$$##########@@@@@##@@@#@@@####################$&&&&$&==%&&$#####@@@@@#####$$&&&$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$##$$$#$##### #######$$&&&&$$&$$$$$#$$$$$$$#########@@@@@@#@#@@@#@####################$%==&$=???=%%&&$$##########@@#$&&&$####$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$#####$#$$###### #######$$$$$$$$&$$$$$##$$$&$$##########@@@###@@@#######################$&&%=&$=%=%%=??=%&$$#####@@@@@@##&&$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$#$####$#$$$##### #######$&$$$$$$$$$$$$$##$&$$#$########@#@@@###@@####################$$%%%%&&$$&&$$$&&&%=%&&$$#####@@@@@@#$$$###@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$###$#$$$###$$ #######$&&$$$$$$$$$$$$#$&&$##$#######@@@@@@@@@#@####################$&%==%&$$&$$$$$$$&%&$$######@@@@@@@@@####@@@###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$#$$$ ########$$$$$$$$$$$$$$$$&$#########@@@@@###@@@@#@#################$&%%=%&&&&%%%%%%%%&&$%==&$####@@@@@@@@@@@##@@@###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$##$### #############$$$$$$$$$#$&$########@@@@@####@#@##@###############$&=??=%%%==?>++++++>=%&&&==&$###@@@@@@@@@@@@####@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$####$$## ##############$$$$$$$$$$$##########@@@@###@#@@@@@##############$$&===%%?>)*!!!*!!;!*+?=%&&&%$####@@@@@@@@@@@@@@###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$## #############$$$$$$$&&&$##########@@@@@#@@###@@@###############$&%%>=&?);--------:;;)+?==&%&$#####@@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$## ###############$$$$&&&&$##########@@@@@@@@@##@################$$&&==&=*:-~~^^~~~--:;!)>??%&&##@@#@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# ###############$$$$&$$&$##############@@@#@##@###############$$&&&%%&>:-~^^^^^^~~-::!*+?=%$$&$##@@@@@@@@@@@@@@@@@##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# ##############$$&$&$$$$$#######$#######@#####################$$&$$&&&*:~~^^,^^^^~-:;!*+>=&$$$$####@@@@@@@@@@@@@@@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# ##############$&&$$$$#$$######$$#####@@@####################$$#$$&%&=!:-~^^^^^^~~-:;!*+>?%&&$&&$#####@@@@@@@@@@@##$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# ##############$&$$$&&$$$#####$$#######@@######################$&&=&&>;-~~^^^^^^~~-:;!*+>?%&&&&&&$$####@@@@@@@@@@#$$$$&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# ##############$$&&$&&$$####$#################################$&%=&$&*:-~~^^^^^^~~--:;*)>?=&$$&%%&&###@@@@@@@@#$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$# ###############$&$&&&&$#####################################$&%==&$%!:-~^^^^~~~~~--:;!)+>=&&$$&=%&$$####@@@@@@@@#$$&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###############$&$$$$$$#####################################$&===$#=*!:-~~~~~~~-::!*+>??==%$$$$%=%&@#@@@@@@@@@#$$&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###############$$$$$$$#$$$$$##########@####################$&%==&$#&%===>);---:!+=&$$$$$$###$$$%?%&@##@@@@@@@@#$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###############$$$$$$$#####################################$&%=%&$#=>>=&&%>;::!>&$$#$%?=%$###$$&?=&@@#@@@@@@@@#$&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ #####@@@######$$$$$$$#$$##################################$$&%%%&$#>)+)>=%=!::*=$$$&>+?%$$##$$&%??%@##@@@@@@@@#$&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$ ##@@@#@@#######$$$$$$$$###################################$$&%&&#??>??%%=)--)&$$&>>%$$$##$$$&???%$###@@@@@@@@@#$&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$ #@@@@@@@#######$$$$#$$$$##################################$$&&&=#?&?>=$&=*~-+&$&=>!=$$$##$&&&???###@@@@@@@@##$&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$ ##@####@#######$$$$#$$####################################$$&&=%$$#)?>)++);;-:>%&>;*)+?=$$$==&%===&$####@#@@@@@#$$&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$ ##@####@@######$$$$#$$####################################$&&=?&&$$!!+>+);::-;?%=>!;)>?==>+>?%&%%%&$######@@@@#$$&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$ ###@###@#######$$$$#$$####################################$&&?%&%$&;-:::--::-!?%=>*;;;;;;;*+=&&&&&&#####@@@##$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$ ######@@######$$&$$$$################@###################$$$=?&%&$&:------::;*>%%>*!;:::;!)?%$$&$&$$$####@@@@#$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$ ####@##@######$&$$$$$##############@@####################$$$==&%&$&;-~~~--:-:*=&&>!;;;;;!)>%&$$&&&&$$$###@@@#$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$ ###@##########$$$$$$###############@@####################$$&==&%&$$!--~~~:!;)=$$&=;;;;!!)+=&$$$$&&&$$$###@@##$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$ @@@##########$&$$$&$#############@#@#####################$$&%%&&&$#+:--~~!=?%$#$&$*;;;!*+?%$$$$$$&%&$$###@##$&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$ @@@#@#########&&&&$#############@@@#######################$$&&&&&$$=:--~~~+?%#####?;;!*+>%&$$$$$$$&&&$#####$$&&&&&%&&&%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$ @@@@@@@######$%&&$############@@########################$$$&&&&$$$!:-~~~~:!+%$$&?!!*)>=&$$$$$$$$$$$$#####$&&&%%%%&&%%%&&&%&&&&&&&&&&&&&&&&&&&&&$$&$$$$$&$$$$$$ @@@@#@@######%%&$$$#############@@@@######################$#$$$$$$$$):-~~--:;!)+++***)>=%$$$$$$$###@#$$###$&&&&%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$ @@#@#@#@@@###%&$#$#########@@#@@@@########################$$$$$$$$$$=;:-:;+>?===?>+)+>=%$$$$$$$$#@@@##$###$&&%%%%%%%%%%%%%&&&%&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$ @@@##@@@@###&&&$#$######@##@@@@@@##########################$$$$$$$$$$*;;+====%&$$$&===&$$$$$$$$$#@@@####$##&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$ @@@@#@@@#@##%&$$$#####@@@@@@@@@@@##@########################$$$$$$$$$?!!+))**!)>=&%?%&$$$$$&&&&$#@@@###$$$$&&%%%%%%%%%%%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$ @@@@#@@@@@@#$&=$###@@@@@@@@@@@@#@##@#########################$$$$$$&$$+*!*>>>?=%&&=?%$$$$$&&&&#@@###$$$$$$&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$ @@@@@@@@#@@@#$%$###@@@@#@#@@@@@@@@@@##@#######################$$$&$$$#&+*)?&$$$$$$$&$$$$$&&&%&$##@@##$$$&&$&&%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$ @@@@@@@@@@@@#$%$#@@@@@@#@@@@@@@@@@@@###########################$$&$$$##%+**;:;)?%&$$#$$&&%%%&$$##@####$$&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$ @@@@@@@@#@@@#%%$#@@@@@@@@@@@@@@@@@@@@@@########################$$$$$$$#$%);:::;!+?&$$&&%%%%&$$$##@####$&&$&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$ @@@@@@@@@@@@#%&$@@@@@@@@@@@@@@@@@@@@##########################$$$$$&$$##$=*!!*)+=&$$&%%%%&$$$$$#####$$$&&$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@#%$$#@@@@@@@@@@@@@@@@@@@############################$$$$$$##$$%>?=%&$&&%%%&&$$$$$#$#####$$$$&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@@&$$##@@@@@@@@@@@@@@@@@###$$######################$$$$$$$$$$$$$$&%%%%%&&$$$$$$$#########$$$&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$ @@@@@@@@@@@@#%$$@@@@@@@@@@@@@@@@@@###%)=##@####################$#$$$$$$$$$$$&*)%$####$$$$$##########$&$&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@#=#@@@@@@@@@@@@@@@@@##>)?#####################$$$$$$$$$$$$$*!+%$$#################$&$&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@#>)>===%%%&&&$$###@@@@##+)?&&>)#####################$$$$$$$$$$$$+;!+=&$$################$&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@$*??$%%%=%=======?===%%=>?=>*)%$######################$$$$$$$$$$$$?!;!+?%$$################&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@#=######$$$$&&&&&&&%%%%+**+%$$%%%%%##############$$$$$$$$$$$$$%*;!*)?%&$################&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$ @@@@@@@@@@@@#@@@#@@@@@@###########&*;)=@@#$&%%%################$$$$$$$$$$$$$?)!!*+>=&$$###############$%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##&&*!+%$#########################$$$$$$$$$$$$$$&??>>>?=%&$$################&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&$$$&$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@###?%+=&$########$##################$#$$$$$$$$$$$??>>>>??=%&$$$###############&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$=&&$$$#####$$#$$###################$$$$$$$$$$&)!*)+++>>>>?=%&$$$$##$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%=&&%=%$#####$#$$################$$$$$$$$$$$$$%)!;;!!!!!!*+>?=%&&&&&%%%=====%&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#==&>!!!!*>=&$$#$###############$$$$$$$$$$$$&+*!;;!!!!!!*)+>>>>>??>>>++++++>>?%&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?=*;!*!;:;*)>%$$################$$$$$$$$$$&>**!;;!!!!!!*))))**********!!!**)+>?%&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?*;!)>>>>>++)+*>##############$#$$$$$$$$$&+*!!;;;;;;;;;!!!!!;;;;;;;;;;;;;;!!**)>?%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@##);!!!;;*)?=%=?>=$################$$$$$$$$$=)*!!;;:;;::::::::;;;;;;;;;;;;;;::;;;!*)+>=%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$&&&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@##>;;!**)+>++)*?%$#$$##############$$$$$$$$&>))*!;:::::------:::::;;;;;;;;;;:::::;;!!*)+>=%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#=;;;*?%&&$&%&&%&$$$###########$$$&%&&&&?))+*!::---:---------:::::;;;;!;;;::::::;;;!!*)+>====?%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;;*=$$$$$$&&$####$##########$===+?>++**)+*!:----------~~~~----:::;;;;;;:::---:::::;;!**+)+>>?==%%&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@##);!?&$$$####$#####$#########&?>>)+*!!!!*))*!:-~-------~~~~~~----::;;;;;::---------::::;;!!*)+>===%&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@&!!*?&$$$##########$#######$%=?);!;;;;;!*))*!:--~~~~~~~~~~~~-----::::::::---------------::;;!**>=%=%&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#+*+?%$############$######$%?);:;::::;;!*++)*;--~~~~~~~~~~~~-------:::::----~~---~-------::::;)>=%%%%&&&&&&&&&&&&&&&&&&&&$$&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@$>+>===&$#########$######$?*:-:;::::;!*+??>);:-~~~~~~~~~~~~~--------------~~~~~~~~~~-------*++>>=%&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$>+++>=%$$####$$$$#####$>;::-!--::;!*>==?>*;--~~~~~~~~~~~~~~~------------~~~~~~~~~~---~~;)*)*++=%$$&&&&&&&&&&&&&&&&&&&$$&$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%>++>?=%&&&&&&&$$####&+;;:--;::::!*>=%=?)!:-~~~~~~~~~~~~~~~~------------~~~~~~~~~~-~~-!!!!!+>==$###&&&&&&&&&&&&&&&&$&$$&$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#>++>>?=%%%%%%&$&$####$>*;::-:;::;!)?=%=?+!;--~~~~~~~~~~~~~~~--------------~~~~~~~~-~~-!;;;;*>?=?%#@#$&&&&&&&&&&&&&&&$$$$$$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&++>??==%%%%&&&###$>>;;-:-:);;!)?%%=?+*;:-~~~~~~~~~~~~~~------------------~~~~--~~:;;:;!;!>??%###$&&&&&&&&&&&&&$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=>??==%%%%&&&&$###$=)>!:--:;+;!)?%%%=+*;:--~~~~~~~~~~---------------:-------~~~-~^-!:;:;::!>?=%$$#@##&&&&&&&&&&&&&&$$$$$$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#==%%%%%%&&&&###=?*>!::-;)+!)>%%%=>)!;:--~~~~~~~~------::::::::::::::::-----~~~-!:::!:::!??===%##@@$&&&&&&&&&&&&&$$$$$$$$$$$$ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%%%%%%&$$&&$###&>+*);::-;+))>%%%=>)!;;:--~~~~~~---::::::::::::::::::::::-----~~;:::;::-:+=??%%#@@#$&&&&&&&&&$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#==%%%&$$$&&$##$=+)!*!;;-!>)>%%%?+*!;;;::--~~~--:::::::::::::::;;;;;;;;;:::---~;;::;;:::)=+>?%%$$#@@@#&&&&&&&&$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+?=%&$$&&##%>))*!*;;:>>>%&%?)!!;;;;;::-~--:::::::::-::::::;;;;!!!!!;::::-~;;;:;!::!!>!)>?=%$&@@@@#$&&&&&&&$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?)+?%$$$&&##=+!)*!*!;;>>%&%>*!;;;;;;;;;---:::::---------:::;;!!!****!;;::--*!;;;!;*:)!*+?==%$%@#@@#$&&&&&&&$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**)>%$$$&&$##&%)**))*);+?&&%>*;:::::;;;!!:-::::------------::;;!!**)))*!!;:-)!*!;**!-;;;!+>?=%&$#@#@@$&&&&&&$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%!!)>=&$$&&$#$=>>***))))?&&&?*;:---::;;!!!;:::----~~~~~~~---::;;!**)++)*!!!:*>)*!+)!-::::!+?%%%&$$@@@@#$$&&&$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=!*)>?&$$&&>)==)>****))=&$&?);:-----::;!**;:--~~~~~~~~~~~~--::;;!*)+>>)**!!!=?*))>!:-:-:;+==??%$#@@##$$&&$$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%**)+?&$$&&++>+>**!))*+&&&>*;:--~---:;;!**:--~~~~~~~~~~~~----:;;!*)++>+++**>%%?>>);::-:)>+)+>=%$##@@@$$&&$$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##=***+?&$$&&+>>**)!**)+>&&=+!;:-~--:-:;;*)!;---~~~~~~~~~~-----::!!!*+++++++)%&&%??*!::!*;;!+>?==%==#@@@@$$$$$$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##>!!*)?&$$&&++>+)>)))++?$&?*!:::-*>++**)**>=?:--~~~~~~~-~~----:;!!))++>+>>>=&&$$=>!;;*;-;:!+>====%##@@#$$$$$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####)!!*)?&$$&&!;>:*>=++)>=$&?)*;;;;+>=+%?>)>>=+;;;;;::-------::::;!**)+>????=&&&$#%)***:::::*???>?%%$$##@@#$$$$$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@@@@###==??*!!*)?&$$&&;;:-!?)+==+=$$=>)*!!!++>=%>?+?>=);;;:::::::::;!!!**))+>?==%%%%&&$$##?++!::;::)=>++>>==>+###$$$$$$$$$$$$$$$$$$$$$# @@@@@@@@@@@@@@@@@@@@@@@@###&);+>>>*!!*+?&$$&&!-~-)>)>%===#$&=+)*!!+>+%&>>?==?)*!!;!;;;:;;;;!!!*)+>?==%&&&&&&&$$##?>)!;!::+>)?>>%>+>!!)=%===&&$$$$$$$$$$$$$$$$$## @@@@@@@@@@@@@@@@@@@@@@@##&*-~+>):)!!!*+?&$$&&>;))>>+>?%&$##&=>+**!)=?&%%>?%%=))****!;!!!!*!*))++>??%%&&&&&&&$$$##=?+*!::*+>!)+?&$!?!-;>?$&+)>>%$$$$$$$$$$$$$$$## @@@@@@@@@@@@@@@@@@@@@##$*~~~!+>!;*!!!*+?&$$&&$$%>?==%&&&$##$%=?+)*))=&?&+=%&?***;;;!*)+)*)*))++>??%%&&&&&&&&&$$##==+*;;*>+;;;*?$=~)--!)+&$$>)+*?$$$$$$$$$$$$$$## @@@@@@@@@@@@@@@@@@@@##?~~~;)*:-;)*!!*)+?&$$&###=%&&%%$####$&=>>>+?>%=%==&$=+?+))))+>*)*)+>>??===%%&&&$&&$$$####&=)**?)**::;!>&?^:-~!*+=##=*%+;>$$$$$$$$$$$$$## @@@@@@@@@@@@@@@@@@@#&*~-:*!--;*++!!!*)>=&$$&###$$$$&$##@@#$%%?+>+>>>==%$$>>>>>>>>>>>***)+>=%%&$$&$########@@@@@$?)*)!!!::::;+&=~:~~!*+?$#$*>$);>&$$$$$$$$$$### @@@@@@@@@@@@@@@@@@#%!:-:;~~-;*)>)!!!*)>=&$$&@@#####$##@@@#$%%=++>%++>&&$$$?>>?+>++>+**)++?=%%&&$%@#@@@@#####@@#&+-!!::;----;>&%;:^^-*+?#+)%&*!+%$$$$$$$$$### @@@@@@@@@@@@@@@@@#=;);--^,^:*+>>*!!!*)>=&$$&##########@@@#$&%=>+)++)+&>+=&++??>+)+++***)>?=%&&$&$##@@@@######@$?--;:------:!>%%)-^~~~!>%$#=)?#=;*+%$$$$$$$$### @@@@@@@@@@@@@@@@#?:*);:^^^;+>?%>*!!*)+>=&$$&@#$$$$####@@@@#&%=?>>))++%>)+%))>?)!;!+)*))+>?=%%&$%@@@@@@@####@@#+?-:-^~-~--::)>%%+-~-:--)%$$&))+:!)=$$$$$$#### @@@@@@@@@@@@@@#$*;*));^^;+?=%&&)*!!*)+?=&$$$$#@#$>%$####@#@@#&&==+++?+>>>)+>>=%*!)+>>***)+>?=%&&&$#@@@@@#####@#?>):-^,^~~~---)?&=+-::-~~!=&$&+!>#$*-:!$$$$$$$### @@@@@@@@@@@@@@&++)))*~^+???=&$%)*!**)+?%&$$$$#@#$&*>#@###@#$%==>+)+))%?+>=+*>!***)>**))+>?=%&&%###@@########$!+;-^,^^^^~~--*=%?*--~~~-*?&$%+!*%$&!-:&$$#$$#### @@@@@@@@@@@@@#+++++)-^^>??=%$$=**!**)>?%&$$$$#@#?&$>*%#@###@@$%%=>)))+)=$>%=**)!!!!)+**)+>?==%&&####@#######)!+-^,,^,,,^^~^!=%?*!:-:~:+?&$%)!!+%$%*->####$#### @@@@@@@@@@@@#?))++):^^-+==%&%&=****)+>?%&$$&$#@@>>%+*;=#@@@@@#&%=?))+++%$?)>+))****))**)+>?==%&%$###@@########-)!^,,,,,,,,,,,:==?)*!:~-!>=%$=***)>%&?:;$######## @@@@@@@@@@@@#+!!!*;^^^!)?==%%&=****)+>?%&$$&$###?!=:;-;$@@@@@#&%%?++>>?>=*+)>>+)*))>**))+>?=%%&%#############?:)~,,^^^^^^^^^,^)??)!;:~:)?%%&%**))+?%=!:%######## @@@@@@@@@@@@#=:;;:~^^-*+>==%=%%)**))+>=%&$&&$#$=>:=-:~:=#@#@@@$%==+>??)>=*+)*++))))?**)++>?=%%&&$###########$:;:,^^,,,,,^^~~^,-+>);:--;+?%%&%!)))+>==>*%######## @@@@@@@@@@@@@$;-:~^^~;+?=====%$+**)+>?=%&&&&$&&;*:?~,^;>$@#@@@$&%=>++>>+=*>**+=?**)>***+>>?=%%%$$$$$########=~;~~^,,^^~~-:;-~^^-)+;--*>>=%%&&!;*)+>>>>=$$####### @@@@@@@@@@@@##)-~^^^-)?======%#?)))+>?=%&&&&**%-!:+:,^:)=#@@@@#&%=?+)+>??)>)?%)!!*)+*))+>>?=%&%$$$##########)~:~^^~;*+>?==%=:-:-:*;-)&$=%%&&&)--!+>>=&$$$####### @@@@@@@@@@@@@#>-~^^~:>?==%%&&%))++>?=%&&%=-+=^;:):^^:*?&@#@@@&&%?+)++?=+?==>!!!*++**)+>>?==%&&$$#########$;--^-!)>?%%%%&$$====?+)?&&$&%&&&&>;:-+?&$#$$$$###### @@@@@@@@@@@@@#?~~^~-*>?=%??===&$>++>?=%%%%%!;>=^;-*;^~;*>%##@@@$&%?++>+>$?%*))!**)>)*))+>>?=%=$$$$#########%:-:?%%%%&&&&&&$$%%%%%##$$$&&&&&+;!)%$###$$$$###### @@@@@@@@@@@@##!~~~~-*??=+*+>?%&$=++>?=%%%%>-*>&!;~!;^~**+=#@@#&%=>+++?$>+>>)*))+?*)++>>?==%%&&$#########$?:-*=%$$&&&&&&&&$%%%%%$####$$#$&&%??%$####$#####@#### @@@@@@@@@@@@#=--~~~-;??**)+??==%&>>>?=%%%>-:+?$=;^::^-*))?%$##@#$&=>+??%%)>>>+***)?*))++>?==%&&$$$########$)::+==%&&&&&&&&&&=%%%%#$$$$$#################@@###### @@@@@@@@@@@@#*-;-~-:-!*++>?=?+?>+=??==%=!~~*?&&&!^~-~;*))?%#@#$&=>=?+??)+))++++>>**)+>>?===$&&$#########$*!+==%%%%%%&&&$#$$$$&&$$$##@###@@@@#######@@@@@@##### @@@@@@@@@@@#%:;;!~--!>??====;+):>=%====:.,:+%%%>!~^^-;*)+>=%#@@@#&%>>>+>?)>))+>++>>)+++>>?=%%&&$$$$#######%>==%%&&&&&&$###$$&&$######@@@@@@@#@#@###@@@@@@@###### @@@@@@@@@@@#+;!!*;-!?=====+-!!-:)>>>>?-.,~!?&*)-):^~;*))+>=@@@#&=>+>+??)))+?)!*++))+>>?===%%&&$$########&%&$$$########&>*!;!*)?=&$#$$#@@@@@@@@#@@@@@@@@@###### @@@@@@@@@@@$)+++)++??====>:*!-:;*)+>>;'.,-+%$!-!+;~:!+>)>?%&$@@@#$%>>)>??+>==+)))>))++>>?===&%$$$$#########$%%&$%=&$#%=>+*;;;;;)=%&%%$###@@@@@@@@@@@@@@@######## @@@@@@@@@@#=>>???????=%=>;!!:::;!*)+>^,,^;>&$?:)+*-*>????=&&&@@@#$%>+>+%??=+)***)>))+>>??=%%&&&$#############$)-;**!!>==??>+);:)=&$&%%&%$&$$#@@@@@@@@########### @@@@@@@@@@#+??????==?=>+*-:-:::;;!)>*~~^^*?&&&:*+);+>==%%&&&@@@$%>+?>?%==++**)+>)))+>?===%%&$$############$!,,^~::)%%%%%>*::-;?%#&&=%&$&%=%#@@@@@#@########### @@@@@@@@@@&+?????>+?==?>:--:::::;;+?;:-~-+=&$$!*++;>=%%%&&&&&$@@@#%>++=$>+>++***+>))+>??===$&&$$###@######$+~~~-:;::>%&&$?;---~^)=#$?!=$?==%=##@@@@########### @@@@@@@@@@=>>>+))+>====)--:::::::)>%:!-~;>&&$$);+)!>%%%&&&&&&@@#%>?%=&+?++>)))++))+>??=%%&%&$$########$)^~::;;;:-)=%%&&+--:-^^;=$#+**%??+==%&$###@@########### @@@@@@@@@#>++)!**>?==%=:---:::-:;>==;;~-*=&$&=>:))*?%%&&&&&&&&$@@#%==>?%)?)?=?+)>+)++>??==&%&$$########=-.,~-;;;:-;?====%+:-^^^^:?#$>+)*=%*=?%%&%$$$#@@######### @@@@@@@@@@>)*!***>???=+------:-:)>=+!:-:+%&$=?%!*))=%%&&&$$&&&$#@#%?>>?=+>)?>??)?))+>>??=?&&&$$######$)^^^^~::::-~)==????-^^^^^^~>$$%=?)*=+??=&%&>&&&%#@@####### @@@@@@@@@@%))***!????>:--:-::::;>>?!!--!+&&&%%$+!*+=%&&&&$$$$$$#@#%>>>==+>)>?>))>))++>??=%%%&$######%;^^~--::::-~-+???>>::--^^~^^)$$&%%>;+?+==?$%>)=%=?@###### @@@@@@@@@@#?+)*!+????;:::;:::::+>>*!:-!+>%&%%&$=;!>%%&&$$$$$$$$@@#%?>%??+>?=+))+>)+>>??=%%%&$$#####?-^^^~--:-~~^^->???>!;;;-~~^^^;&$$&%=!)?!=>?%$&>*>=%%$#@####@ @@@@@@@@@@@$?+)!>???*;:;!!!;;;;>>!!;-!>%&&&&&$$$!!=%&&&$$$$$$$@@@#%=?=%==%%>))+>+)+++>?==&%&$$####+-~^^^^~~~~~^^^->>>>*;:-~~-~^^^-%&%$%%))>-+?>?$&&>*>%######@ @@@@@@@@@@@#%?+*>??)!;!**!!!;::>*;!:)=&&$$$&$$$#>+%&&&&$$$$$$#@@@#%=??%?>>=>++)>+)++>??==&%&&$##$)--~~^^^^^~^~~~~:>>>+;-~^~--~~~^~?%=$&%>!*:-)+>&$&%)*?##@###@ @@@@@@@@@@@@$%?)>+**!!***!;;!)+*!:!?&$$$$$$$$$$#=%&&&$$$$$$$$#@@@#%=?%$??>>>>++>+)++>??=%%&&$##&*--~~~~~~~~----~^:+>>*;-^~~--:----)%?&&&=!::::)+%$&$=!!=$###@##@ @@@@@@@@@@@@@&%+*))**)**!*)>>?=%&&&$$$$$$$$$$$$$$$$&$$$$$$$$#@@@@$%&&%%+%>???++?++++>?==%%&$$#%!:;!;:~~~~~~~~~~:~~+>)!;:--~~~~~~~~!=>=$$%+::::;)=$$$$**)$###@@@@ @@@@@@@@@@@@@#&%+******)>?==%%&$$$$$$$$$$$$$#$$$$$$$$$$$$$$##@@@@$=====+%>?>?>+?+++>>??=%%&$$%;:*)))!:-~~~~^^~)>*~!)*;!;;;;::--~~~:>>=&$&?*!:::*?$#>!*&$###@@@ @@@@@@@@@@@@@@$&&%?>>?=%%&&$$$$$$$$$$$$$$$$#$$###$$$$$$$$$$##@@@#%=??=????>?>)+>)+>>??==%%&&&?*;*++)*;---~~~~:>+>!-**:;;::::::----:*?%%&$%?)!;:*>$#&*)%$###@@@ @@@@@@@@@@@@@@#$$&&&&&&$$$$$$$$$$$$$$$$$$$$#$#####$$$$$$$$#@@@@@$=??=?=%??>+))>>+++>?===%%&&$&):*+)))!;;;!!!!!+>>>*:!--~~~--------:!>=%&&&%?*;-!>&$#$#))%$$###@@ @@@@@@@@@@@@@@@#$$&$$$$#$$$$$$$$$$$$$$$$$##########$$#$$$#@@@@@#&???%&?=??+)))>>+>>>?===%%%&&$>:*++++++++>>>>)*>>>>+;:;!**!!!!!!!!!!+?%&&&&=+;:!>&$###?+%$$###@@ @@@@@@@@@@@@@@@@$$$&$#####$$$$$$$$$##$$$######@####$$#$##@@@@@@$=???%%?=?>++++?+++>>?====%&&$$=;!+)++>>???????+)>>>>????????>>>>>>>>>>=%&&&&?!:!?&##&+%$$$##@@