%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####M##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@HH@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#MMM#MMMMM############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@###@###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X$%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#M#@@@@@@@@@@@@@@#M###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X$%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X$%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@####@#M############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@H@@@@HH@@@##@@@@@@@@@@@@@@@#@@@@@@@##############@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@#M#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@H##@@@@@@@@@@@@@@@@@@@@@@@@@##############H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@#@@@@@@@@H@@H@@@@@@@@@@@@@@@#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@ %%%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHH@@@H@@@@@@@@@@@@@@@@@@#@@@@@@@@HHHHH@@@@@@@@@@@@@@##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@HHHHHHHHHH@@@HHH@@@@@@@@@@@@@@@@#@@@@@@HH##HHH@@@@@@@@@@@@@@##############@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHH@@@@HH@@@@@@@@@@@@@@H@#@@@@@@@H####H@@@@@@@@@@@@@@###############@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@HHHHHHHHHHHH@@@@HHH@@@H@@@@@@@HH@@@@@@@@@HHXXX#H@@@@@@@@@@@@@@@#############@@H@H@@@@HH@@HH@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@HHHHH@@@H@H@@@@@@@@@H@@H#@@@@@@@@@#XX##@@@@@@@@@@@@@@@@#############H@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@H@@@@HHHHHHHH@@@@@HHHHHHHHHHHH@HHHHH@@H@@H#@@@@@@@@@#X##@@@@@@@@@@@@@@@@@@@###########@@H@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@H@@HHHHHHHHHHHHHHHHHHHHHHHHH@HHHHH@HH@@H#@@@@@@@@HH#H@@@@@@@@@@@@###@################@@@@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@H#@@@@@@@HH#@H@@@##@###########################H@HHHH@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@HH@@H@@@@@@@@H@#@HH################################@HH@@H@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HHHHH@@@@@@@@@@@@H###########M######################@@@@HHH@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@HHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@#####################################H@@@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@######MM###M#########################H@@@HHH@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@H@################@#######@##############@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++%%%%%%%%%%%%%XX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@H@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@##############X##@@@######@@#############H@@@@HHH@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++%%%%%%%%%%%%%X##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@HHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@########M#####X#XXX#@#####@@###############@@@@HHH@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@##########@##@#X@#XX#@#####@################@HHHHHHHHHHHHHHHHH@@@@@HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@HHHHHHHH@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@######XXXXXX##H#H#XX#@@######################@HHHHHH@@@HH@HHHH@@@HH@HH@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@@@H@@@@@@@H@@@@@@@@@@@@@@@HHHHHHHHH@HHHHH@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@######XXXXXXXX#HH@#XX#@#######################@HHHHHHH@@@HHHHHHHHHHH@HHHHHHHHHHH@@@@@@@@@@@@@@HH@@@@@@@@H@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@########XXXXXXX#H@@####@#######################HHHHHHHHH@@HHHHHHHHHHHHHH@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++%%%%%%%%%%%%%%%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@HH@@@@@@@@@@@@@H@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@##########XXXX##H###X#@#H#####################@@HHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@HHHHH@@@@@@@@HHHHHH#@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@HHH@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++%%%%%%%%%%%%%%%X##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@HHHHHHHHH@@@@@@@@@H@@@HHH@H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHH@@HHH@@H@@@@@@#######MH##X#X#HHH#XX#########################@@HHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@H@@@HHH@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@H@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++%%%%%%%%%%%%%%%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@HHHHHHHHH@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@H@@########@HH#X##HHHH#XX@######################H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHH@HH@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@HH@@@@@@@@@@@@H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@#########@@H##HHHHH##XXX#####################@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@H@HH#HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHH@HHH@@@@@@@@@@@@@ X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++%%%%%%%%%%%%%%%+X#@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@HHHHHHHHHHHH@@H@HHH@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@H@###########@@@H##HH#XXXXXX######MM##########@@H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@H@@HHHHHH@@@@@@@@@@@@@@@@@@@H@@@@@HH@HHHH@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++%%%%%%%%%%%%%%%%%X##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@#############@#@##HH#XXXXX#@#####MMM########@H@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@H@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHH@@HH@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++%%%%%%%%%%%%%%%+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@#############@@@HHHHXXXXX#H@####M#MM#######@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@H@@@@@@@@@@HHHHHHHH@@@H@@H#HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@#@@@@#@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++%%%%%%%%%%%%%%%++%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@HH##########@####@HHH#XXX#@H##M######M#######@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@H@@@@@@@@@@@@@HHHHHHH@@@@@@@HHHH##H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@#@@@@## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++%%%%%%%%%%%%%%%++%X#@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#########H###@@H#XXXX#@@@@@##MM##########HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@HHHHH@@@@@@@@@HHHHHHH@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@##@@@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++%%%+%%%%%%%%%%++%+X#@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#M##########HH#XXX#@#@@####M##########@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@HHHHH@@@@@@@@@@HHHHHH@@@@@@###HHHH##H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@#M###@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%++++$#@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@HHH@@@H@HHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@H#@####@@#XXX#@#H@@@@############@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@HHHH@@@@@@@@@@@HHH@H@@@@@H###HHHHH#HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@#M###@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%+++++X##@@@@@@@@@@@@@@@@@@@HHHHHHH@@HHHHHH@HHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@H@@#####@####HHHHH@#############@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@HH@@@@@@@@@HH@@@@@@H@@#####HH#HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@#M###@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++%+%%%%++++++%+++++++#@@@@@@@@H@@@@@@@@@@HHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#@#X####HHHHH@##@@@@###########@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@HH@@@@@H@HHHH@@@@@H####X#XXH#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@#M###@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++%+%%%%+++++++++++++++##@@@@@@@@@@@@@@@HHHHHHHH@@HH@HHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#########@H@H@#@@@@@H@##########@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@H@HHHHHHH####XXXXXXX#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@#@@#####@@#####M##MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++%++++++++++++++++X#@@@@@@@@@@@HHHHHHHHHHH@@HH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@###H#####@@@@HHHHHH@@#M########HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@HHHHHHH##XXXXXXXXXX###H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X#@@@@@@@@@@HHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH####XH#######@@@@@@@@##########@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@H@HH@###XXXXXXXXXXXXX###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%#@@@HHHHHHHHHHHHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@################@@##@#########@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@H####XXXXXXXXXXXXXXXXX#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@MMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++%++++++++++++++++++++++%#H@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#HH###########################H@@HHHHHHHHHHHHHHHHHHHH@HH@@HHHHHHHHHHHHHH####HHHHHHHHHHHHHH@@@@@@@H@@H###XXXXXXXXXXXXXXXX#H##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@#MMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++#+X#@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHH@HH########HH##################@HHHHHHHHHHHHHHHHHHHHHHHHH@HHHHHHHHHHHHHH#XXXXXXX###########H#HHHHHHHHH#XXXXXXXXXXXXXXX###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@##MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++#++##@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHH@H#########H@@H#################@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@H#XXXXXXXXXXXXXXXX####X###HHH##XXXXXXXXXXXXXXX##H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@##MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++X#H@@@HHHHHHHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#@HH#X#X#HH###H@@@@@#M#############HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXXXXXXXXXXX##HHHHHHHH###XXXXXXXXXXXX##@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+X#@@HHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#@##XXXXX##H#####@@@@##############HHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXXXXXXXXXX##HH###HHHH##XXXXXXXX###@H@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@#MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++#//#+++++++++++++++++++++++++++++++++#+#%#HHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH##HH#H#XXXXXX#X#HH@###@#MM#############HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXXXXXXXXXX#HHXXX#HHHHH#XXXXX##HHHHH@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@#M@@@@@@@@@@@@@@@@#MMM %%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++#########+++###+++++++++++++++++++++++++##++###@@@@HHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH##XXXXX#@##XXXX######@###################@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@H#XXXXXXXXXXXXXX#######HH#H######H@HHHHH@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@#MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++#+#@@@H@HHHHHHHHHHHHHH@H@@@@@@@@@@@@@@@@#@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@#@#XX$##XX@@#XXXXX##XXX#@@###########@######H@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXX##X#####@@@@@HHHH@@HHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++#+++++#####+++++#++++++++++++++++++++++++++##+%##H@@@HHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@#@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@#XXX##XX#@#XXXXXXX$$XX###@################@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#HH###@@@@@@@@@@@@@@HHHH@@HHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++##++++#####+++++#+++++++++++++++++++++++++++#+##XM@@@@HHHHHHHHHHHHHHHHH@HHHH@@@@@@@@@##@##@@@@##@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@#@HHHHH@@@#XXX#@##XXX#X$$$XXXX#@@@###M###########HH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXX#HHH@@@@@@@@@@@@@@@@HH@H@HHHHHHHHH@HHHHH@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@H@HH@@@@@@#@@@@@##@@@@@@@@@@@@@@@@@@@@@#####@@#MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++#++++++++++++#//+++++++++++++++++++++++++++++##+X#@@@@@HHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@######MMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH###HH####HH@@#XXX######XXX$$$XXXXX#@#M#############@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#@HHH@@@@@@@@@@@@@@@HH@H@HHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@#HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#MMM#@@@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++#/#++++++++++++++++++++++++++++++####HHHHHH@HHHHHHHHHHHHHHHHHHH@H@@@@@@@@#MM#MMMMMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH####X##@#XX#####@#XXX#@HHH#XXXX$$$XXX#@##M##########M####HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#HHH@@@@@@@@@@@@@@@HHHH@HHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@##HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HH@@H@@@@@@@@@@@@@@@@#M#@@@@@@@@@@@@#MMMM#@@@MM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++#//#++++++++++++++++++++++++++++++#/###H@@@H@@@@@HH#H######HHHHH@@@@@@@@##M###MM###M###@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH###XXXXX##@##XXXXX#H#XX###@HH##XXXXXXXX#@#################M##@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXXHH@@@@@@@@@@@@@@@HHHHH@HHHHHH@HHHHHH@@@@@@@@@@@@@@@@@@@@@####HHHHH@@@@@@@@@@@@@@@@@@@@@@@@#@H@@@@@@@@@@@@@@@@@@@##@@@#@@@@@@@##MMMMM#@@@## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++#/#+++++++++++++++++++++++++++++++##//#X#HH@HHHHHHH##XXXXX##HHHHH@@@@@@##MMM@@######M#M#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HHH#XX$$XXX###@H#XXXX#HH#X###@@HHH##XXXXXX#@@################MMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#H@@@@@@@@@@@@@@HHHHHHHHHHHHH@@HHHHHH@@@@@@@@@@@@@@@@@H@#X#HHHHHHHH@@@@@@@@@@@@@@@@@@@@@#M#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@#MMMMMM#@#@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++##/#+++++++++++++++++++++++++++++++###//###@@HHHH##XXXXXXXXXXHHHH@@@@@@#M##MM##MM#####MMM#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@#XXXX$X####@###H#XXXXX####X#####@HHH###XX##@#MMM####M######MMMMMMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#H@@@@@@@@@@@@@HHHHHHHHHHHHH@@HHHHH@@@@@@@@@@@@@@@@@@@H###HHHHHHHHH@@@@@@@@@@@@@@@@@@@@#####@@@@H@@@@@@@@@@@#@@@@@@@@@@@@@@#MMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++///###+++++++++++++++++++++++++++++#//#####@HHHH#XXXXXXXXXXXX#HHH@@@@@@##MMMMMMMMMM####MMM#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH##XXXXX##@###X%####XXXXXX#H#X###$#HHHH@@##H@@#MM##M##MM######MM##MMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXX#@@@@@@@@@@@@@H@HHHHHHHHHH@@@H@HH@H@@@@@@@@@@@@@@@@@H##HHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@#M##@@@HH@@@@@@@#@@@@@@@@#@@@@@@@#MMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++#++++++++##//##+++++++++++++++++++++++++++++++######HHH##XXXXXXXXXXXXX##H@@@@@@@##MMMM###M#####MMMM##HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#HH@#M#X###@##XX%%XX#@#XXXXXX#H####XXX#HHH@@@@@#MM#####MMM########MMMM#M##HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@HH##XXXXXX#@@@@@@@@@@@@@H@HHHHH@HHHH@@@@@HHH@@@@@@@@@@@@@@@@@##XHHHH##HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++#+++++++++#////+++++++++++++++++++++++++++++##/#+##@HH#XXX$$XXXXXXXXXX#H@@@@@@@@#MMMMM#########MMMMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#H####@X#@##XXX%%%%%X#@H#XXXXX#HH###XX$##HHH@@#MMM####MM###########MMMMM###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXX@@@@@@@@@@@@@HHHHHHHHHHHH@@@@@HHH@@@@@@@@@@@@@@@H#XXX#HHHHH@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++#++++++++##////+++++++++++++++++++++++++++##//#/+##HH#XXX$$$XXXXXXXXXX#H@@@@@@@##@##MM###########MMM##HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH###XXXX#@##X$$XX%%%%%XX#HH####H##H@###XXX##@@###MMM###@#M##############MMM###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#@@@@@@@@@@@@H@HHHHHHHHHH@@@@@HHH@@@@@@@@@@@@@@@####X##HHH@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@#M@#@@@@@@@@@@@@@@@@@@@@@@@###MMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++#/#++##//////#++++++++++++++++++++++++++++#/###HHH#XXX%%X$$$XXXXXXX#HH@@@@@@##M##@###########MMMMMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHH#H#XXXXX$$XX#$$$$$$X%%%X$$X#H#HH#HHHHH#M#XXXX$####M##M#@@@###@@######@##MMMMMMM##HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXX@@@@@@@@@@@@@HHHHHHHHHHH@@@@@HHH@@@@@@@@@@@@@@#X#H#X#X##@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@#MMM#@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++##++#//#////#++++++++++++++++++++++++#####/###HHH#XX%%%X$$$XXXXXXXHH@@@@@@@##MM###M#########MMMMMM##HHHHHHHHHHHHHHHHHHHHHHHHHHHH@@###XX$$$$X$$$$$$$XX%%XX$$###@@HHHHHHH@###XXXXXX#####@@H@@###@H@@#########MMMMM###@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#@@@@@@@@@@@@HHHHHHHHHHH@@@@@HHH@@@@@@@@@@@@###X#H#X#X#@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@#MMM###@@@@@@@@@@@##@@#@@#MMMMMMMMMMMMMMMMMM# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++#///////#++++++++++++++++++++++###//////##HHH#XX%%%X$XXXXXXXX#HH@@@@@@@#MMMMM#MM########MMMMM###HHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX$$$X$$$$$$$X%%%X$XX#H###@@@@HHH@####XXX#XXX##@HHH@@@@@H@@@@###########MMMM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#@@@@@@@@@@@@HHHHHHHHHH@@@@@HHH@@@@@@@@@@@@#XXXXXXXX#H@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@#MMM#@@@@@@@@@@@@##@@#MMMMMMMMMMMMMMMMMM#@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++######/##++++++++++++++++++++++###//######HH#XXX%%X$$XXXXXXX##H@@@@@@@##MMMM###############M##M#@HHHHHHHHHHHHHHHHHHHHHHHHHH@HXXXXXXX$$$$$$$$$$$XXX%X$XX#HH######@@@@@####X##XXX##HHHHHH@HHH@@@@@###########MMMM###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#@@@@@@@@@@@@HHHHHHH@@@@@@@@HHH@@@@@@@@@@@#XXXXXX###@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@########MMMM##@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMM### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++//#+++++++++++++++++++++++#///###/##HHH#X$X%X$$$XXXXXXX#HH@@@@@@@M#@##M###############M##M##HHHHHHHHHHHHHHHHHHHHHHHHHHH#XXX$XXX$$$XXX$$$$$$$XX$$$$X##XX##M##@@@@####@H#$$X##HHHHHH@@HH@@@@@@###########MMMMM##HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXX#@@@@@@@@@@HHHHHHHHH@@@@@@@@@HHHH@@@@@@@#HXXXXXXXXH@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@##MMMMMMMMMMM#@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMM#MM## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++#//++++++++++++++++++++++++###/////#HHHH#X$$XX$$XXXXXXXX#HH@@@@@@#MM##@################M#@###HHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXX$$$XXXXXX$$$$$$$$$$$XX#@XXX#@##@@######@#X$$$X#HHHHH@@@HH@@@@@##M###########MMM###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXX##@@@@@@@@@@@H@HHHHHH@@@@@@@@@H@H@@@@@@@##H#XXXXX##@@@@@@@@@@@HHHHHHH@@@@@@@@@#@@@@@@@##MMMMMMM##@#@@@@@@@@@@@@@@@MMMMMMMMMMMMM##MMM# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++###++++++//###+++++++++++++++++++##+++#/###/M@@HHXX$$$$$XXXXXXXXX#HH@@@@@@#MMMMMMM#############MM#@###HHHHHHHHHHHHHHHHHHHHHHHH#HXXXXXXXX$$XXX##XX$$$$$$$$$$$X#@#XXX#@@@@###@####$$X$XX#HHH@@@@HH@@@@@@@M############M####HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXX###@@@@@@@@@@@HHHHHHH@@@@@@@HHH@@H@@@@@#HHHXXXXXX#@@@@@@@@@@@@@HHHHHH@@@@@@@@@#@@@@@@####MMMMMMMM###@@@@@@@@@@@@@@####MMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++#/#+++###//##+++++++++++++++++++++#+##//##/##@HH#XX$$$$$XXXXXXXXX#H@@@@@@@#MMMMM###############MM#####@HHHHHHHHHHHHHHHHHHHHHHH##XX$$XXXX$$XX##XX$$$$$$$$$$$$$#@##XXX@######@###@#X$$X#HHHH@@@@HH@@@@@@###############M####HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#XXXXXXH#@@@@@@@@@@H@@@HHH@@@@@@@HHHHHHH@@@##HHH#XXXX#@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@#@@#MMMMMMMMMMMMMMM#@@@@@@@@@@@@@######MMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++/#+++#///////#+++++++++++++++++++#+/#//#+/##HHH#XX$$$$$XXXXXXXXX#H@@@@@@@#MMMMM###############MM#####@HHHHHHHHHHHHHHHHHHHHHHH#XXXXXXX#XXXXXX$$$$$$$$X$$$$$$$#@HH#XX#@###@@@####@@#$X#HH#HH@@@HH@@@####################@@@@HH@###HHHHHHHHHHHHHHHHHHHHHHHH#XXXXXHH@@@@@@H@@@@@@@@@@@@@@@@@@HHHHH@@@H#HHHHH#XX#H@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@#@@#MMMMMMMMMMMMMMM##@@@@@@@@@@@@@@####MMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++##+#####/#//##+++++++++++++++++###########X#HHH#XXXX%XXXXXXXXXX#H@@@@@@@@#####M###############MM######HHHHHHHHHHHHHHHHHHHHH#H#XXXXXX#H##XXXXX$$$$XXXXX$$$$$$X@@HH#X#H#########M#@###H@####@@@@@@@@M####################@@@HHHH#HHHHHHHHHHHHHHHHHHHHHHHHHH#X#X####@@@@@H@@@@@@@@@@@@@@@@@@@HH@@@@##HHHHHH###HH@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@@##@#####MMM##MMMMMM#M###@@@@@@@@@@@@@@#####MMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++/////////#+++++++++++++++++++#//##/+##/XHHHH#X+XX+$XXXXXXXXX#H@@@@@@@@#M#@#M###############MMM#####HHHHHHHHHHHHHHHHHHHHHHH#XXXXXX#HH#XXXXXXX$XXXXXX$$$$$$$#@HH#X#H@####M#@#M##@@@H######@@@H@@#@#####################@@HHHHH@@HHHHHHHHHHHHHHHHHHHHHHHH#X#XHHH#@@@@@H@@@@@@@@@@@@@@@@@@HHHH@@#H#HHHHHHHHH@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@M#@@@##@MMM##MMMMMMMMMMM#@@@@@@@@@@@@@@###MMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++////#/////+++++++++++++++++++#/////+###XHHHH#X+XX+$XXXXXXXXX#H@@@@@@@#MMM##MM#############MMMM#@###HHHHHHHHHHHHHHHHHHHHHHH#XXXXX#HHH#XXXXXXX#XXXXX$$$$$$$X#@HHHHHH@#####@@#M##@@########@@@H@##@#####################HHHHHH@###HHHHHHHHHHHHHHHHHHHHHHHH#XX#HHHH@@@@@@@@@@@@@@@@@@@@@@@@H@@@##X#HHHHHHHH@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@###@@@######MMMMMMMMMMMMM#@@@@@@@@@@@@@@@##MMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++//////////+++++++++++++++++++##////+#/#XHHHH#X+X$+XXXXXXXXXX#HH@@@@@@@#MMM##################MM@@###HHHHHHHHHHHHHHHHHHHH@@HXXXXXX#HH@#XXXXXXXXXXXXXX$$$$$$$#@HHHHHH@######@##MM#@#M#M######@@@##@####################HHHHHH@@###HHHHHHHHHHHHHHHHHHHHHHHHH#X##HH#H@@@H@@@@@@@@@@@@@@@@@@@@H@@X###HHHHHHH@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@@@@@@@@#@@@@@@@@@#MMMMMMMMMMMMMM##@@@@@@@@@@@@@@#MMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++#/##/#++++++++++++++++++++++####//##HHH##X+XX+XXXXXXXXXX#H@@@@@@@@#MMM#############M#####M###MMHHHHHHHHHHHHHHHHHHH@@@#XXXXX#HHH@#XXXXX###XXXXXXX$XX$$$#@@HHHHHH@#X#####@#######M######@@@##@###################@HHHHHH@#MM##HHHHHHHHHHHHHHHHHHHHHHHH#X#HHH###@@@H@@H@@@@@@@@@@@@@@@@HH#XXX#HHHHHHH@@@@@@@@@@@@@@@@@@@@@HHHHHHH@##@@@@@@@#@@@@@#M#@MMMMMMMMMMMMMMMMM##@@@@@@@@@@@@@###MMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++#////#+++++++++++++++++++++#########HHHH#X+XX+XXXXXXXXXH#H@@@@@@@@#M##MM###########M######M#MMMHHHHHHHHHHHHHHHHHHH@@#XXXXXXXHH@@#XXXXX#HH##XXXXXXXXXXX#@@H@HHHH@###@####@######@@@@####@####@@@@@@#M###########HHHHH@@#MMMM#@HHHHHHHHHHHHHHHHHHHHHHH@########@@HHH@@@@@@@@@@@@@@@@@@@##XXX#HHHHH@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@#@@@@@@M#@#MMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@##MMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++##///#++++++++++++++++++++#####+####HHH##XXXXXXXXXXXXXXX#H@@@@@@@@#M#@#M###########M###MM######HHHHHHHHHHHHHHHHHHH@##XXXXXX#H@@@@##XXX#H@@#####XX$XXXXX@@H@HHHHH##X######@################@####@##########M###HHHHHH##MMMM###HHHHHHHHHHHHHHHHHHHHHHH@H#XXX#H##@@HH@@@@@@@@@@@@@@@@@@#X#XXX#HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@M#@@@@@@##@@#MMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@#MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++#/#+++##/###++++++++++++++++++++++##++#/#HH##H#XXXXXXX######XXX#@@@@@@@@#MM##MM##############MMMM####HHHHHHHHHHHHHHHHH#HHHXXXXXX#HHH@@@#XXXX#H@@@@@H#XXXXXXXX#@HHHHHHH##XX#@###@@######M#############H@#########MM#HHHHHHH#MMMMMMM##HHHHHHHHHHHHHHHHHHHHHHHH#XXX#H#X@@@@@@@@@@@@@@@@@@@@HH#XXX#HH####@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH##@@##@@@@@@@@@@#@@@MMMMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@#M %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++#///##+++++++++++++++++++++####/##XHHH##XXXX#HH@#H########@@@@@@@@@@##MM#############M#MMMMM#M@HHHHHHHHHHHHHHHHHHHH#XXXXXX#HHH@@@H#XX#H@@@@@@H#XXXXXXXX#@HHHHHHH###X##@########################H@###########@HHHHHHH#MMMMMMMM##HHHHHHHHHHHHHHHHHHHHH@@H#XX#H#X#@@@@@@@@@@@@@@@@@@@@###XX###H##@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@@###@@@@@@@@@@#@@@MMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++#///////+++++++++++++++++++++#//////XHH#XX####HHH@#@@@@##@@@###@@@@@@@@@MM###############MMMMM#M@HHHHHHHHHHHHHHHHH#HH#XXXXXX#HHH@@@H#XX#H@@##@@HHXXXXXXXX#@HHHHHHH@M#XXXXX@######@##############@############@HHHHHHH#MMMMMMMMM##HHHHHHHHHHHHHHHHHHHHHHHHH#XHH#X#@@@@@@@@@@@@@@@@@@@@HXXXXXX#H#HH@@H@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@##@##@@@@@@@#@@@MMMMMMMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++#####//#++++++++++++++++++####////#/#H###H#H@#HHH######M######MM####@@@@##############M##M######@H@HHHHHHHHHHHHHHHHH##XXXXX##HHH@@@H#X##@@@M#@@HHXXXXXXX##@@HHHHHH@######X#######H################@##########HHHHHHH##MMMMMMMMM###HHHHHHHHHHHHHHHHHHHHH@@@H#HH#XX#@@@@@@@@@@@@@@@@@@##XXXXXX###HHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@#@#@##@@@@@@@##@@MMMMMMMMMMMMMMMMMMMMMMMM###@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++#//#++++++++++++++++++###///////#HH@H@@@@@#####$$XXXXX#######MMM#@@@@##########M#MMMMM######MHHHHHHHHHHHHHHHHHHH####XX#HHH@@@@@H#X#H@@@M#@@@HXXXXXX##@@@HHHHHH@M####XXX##@@HHH#M#############@@#########HHHHHHH@#MMMMMMMMMMMM##HHHHHHHHHHHHHHHHHHHH@@@@HH##XXX#@@@@@@@@@@@@@@@@#XXXXXXXXXXHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@#@@@@@@@@@@@@##@@MMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++#//#++++++++++++++++++###///////#@@@##########X$$$XXXXXX#########M###@@#MM##MMMMMMMMMMMM#MMMMHHHHHHHHHHHHHHHHHHH###H#X#HHHH@@@@H#X#H@@@M##@@H#XXXXX#H@#@@@@@@@@###XXXXXX#@@H##@M############@@H@#######@HHHHHH##MMMMMMMMMMMMM#@HHHHHHHHHHHHHHHHHHH@@HHH##X###X#H@@@@@@@@@@@@@@@#XXXXXXXXX#HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@#@@@#@@@@@@@@##@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++####//#++++++++++++++++++#/#//////######XX%%%XXX$XXXX$$XXXXXX###HH@###MMM##MMMM#M##MMMMMMMM#MMMMHHHHHHHHHHHHHHHHH@@HH#H###HHH@@@@@@#X#H@#####@@HH#XXX#H@@###@########XXXXXXXHH#X#@#############@@H@######HHHHHHH@#MMMMMMMMMMMMMM#@HHHHHHHHHHHHHHHHHHH@@H@H###H##XX#@@@@@@@@@@@@@@#XXXXXXXXX#H@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@H@@@#@##@@@@@@@##@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++//////#++++++++++++++++++##///////####XX%%%###XX%X############MMM#########MMMM#######MMMMMM###MMHHHHHHHHHHHHHHHHH@@HHHH#HHHH@@@@@@H#H#H######@@HH#############@######XXXX####@##H@#############@@HH####@HHHHHHH@##MMMMMMMMMMMMMM#@HHHHHHHHHHHHHHHHHHHHHHHH@HH##XXXX#@@@@@@@@@@@@@#XXXXXXXXX#@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@HH@##@##@@@@@@@##@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++//////#++++++++++++++++++##///////##%$$XX#///###################MMMM###MMMMM########MM##MMM#@#MMHHHHHHHHHHHHHHHHH@HHHHHHHHHH@@@@@@H#HHH#MMM##@@##XXXXX##$#########M#M#XXX#H#H@@HH@#M############H#H###@HHHHHHHH#MMMMMMMMMMMMMMMM##HHHHH#HHHHHHHHHHHHHHHHHHHHXXXXXXX#@@@@@@@@@@@@#XXXXXXXXX#HH@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@HHHHHHHH##@#@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++#////#+++++++++++++++++++##///#//#X#X###########################MM#########################M###@HHHHHHHHHHHHHHHHH@HHH#HHHHH@@@@@@@@##@@#MMM##@@##XXXXX##X#########@#M#XX#X#H@@@@################@#H@##HHHHHHH@#MMMMMMMMMMMMMMMMM###HHHH##HHHHHHHHHHHH@@@@@HH#XXXXXXX#@@@@@@@@@@#XXXXXXXXXX#@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@HHH####@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++////#++++++++++++++++++#////////###################M#########M#M###########################MMM#HHHHHHHHHHHHHHHHH@HHXX#HHH@@##@@@@@##@@#MMM###@#M#X#XX##X##@MMMM#@##M#XXX##H@@@@XXX##############MH@@HHHHHHHH@M#MMMMMMMMM#M#M#MMM##HHHHHHHHHHHHHHHHHH@@@@@H@@#XXXXXXX@@@@@@@@@@#XXXXXXXXX#@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@HHH@##M@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++#####/#++++++++++++++++++#//////#################M##MM########MMMM#######M###M####################HHHHHHHHHHHHHHHH@HHXX#HHH@#MMM#@@H##H@#MMM###@@##XX#XX#X#MM#####@##M#X$XX@@@####XX##@##############HHHHHHHH@###MMMMMMMM##M#M###M###HHHHHHHHHHHHHHHHH@@H@@H@@#XXXXXXX#@@@@@@@@@#XXXXXXXXX#H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@###@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++###/###++++++++++++++++++++///////###############MMM###########MMMMM##MM###M####M#M##################@HHHHHHHH#HHHHH@HH#X#HHH@#MMM#@@HXHHH#MMM###@@@##XH##@@##MM#@###XMM#XXX#@#@@##H###M#############HHHHHHHHH@#MMMMMMMMMMMM#MMM###MM##HHHHHHHHHHHHHHHHH@@@@@H@@@#XXXXXXX@@@@@@@@#XXXXXXXXX#HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@###@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++///+#/##+++++++++++++++++++//////##########################MMM#MMMMM####M######MM##M#M###############@H@HHHHH###HHHHHHH###HH@@#MMMM#@@HH@@#MMM###@@H####H@@##@#M#@#######XXX#@####@@@@###############HHHHHHHH@#MMMMMMMMMMMMMMMMMM##MMM###HHHHHHHHHHHHHH@@@@@@HHHH##XXXXXX#@@@@@@@#XXXXXXXXX#HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@H@@##@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++##+///+#//+++++++++++++++++++#///#///###################%X####MMM#M#M#MM#M#MM#####MM#MM#################@#HHHHH##X#HHH@HHH#XHHH@@#MMMM@@H@@@@#MMMM####H###H@@#M#@#MM##@X##############@###@###########@HHHHHHHHH@#MMMMMMMMMMMMMM#MM#M###M###HHHHHHHHHHHHHH@@@@@@HHHHH#XXXXX#X#@@@@@@#XXXXXXXX#HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@#@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++#/#+///+###+++++++++++++++++++#///////##############%XXXXXX#####M####X#M####MM####MMM##M#################@@HHH###X#XHH@@HHHH#HH@@@#MMMM#@@@M###MMM#####H####@##MM######@###########M##@################H@HHHHHHH@#MMMMMMMMMMMM#MM##MMM###MM##HHHHHHHHHHHHHHH@@@@@HHHHH#XXXXXX##@@@@@##XXXXXXXX#HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@@H@@@##@#@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++%%%+++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++#////#+++++++++++++++++++#//////////###########XX%%%X###M##M@##XX$$#MMM#####MMMM##M###M#########@#@@HHHHHH##HHHHH@@@H@@HHHH@@#MMMM#@@@#MMMMMM###M@@@M###MMMM#@H@##########M#M#M###################HHHHHHHH@#MMMMMMMMMMMMMMMM###M####MMM##@HHHHHHHHHHHH@@@@@HHHHH@H#XXXXXXX#@@@HXXX##XXX##HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@H@@H@#M#@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%+++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++###+#+++####//#+++++++++++++++++++#////////////##########X%XXXX#####M#####$$#MMM######MMM##MM##M#M########@H#H##HHH##HH##@@@HHHHHHH@#@#MMMM#@@##MMMMMM#####@@M###MMM#############MMMMM###################@HHHHHHHH@@#MMMMMMMMMMMMMMM##########MM##@HHHHHHHHHHHH@@@@@@@@H@@HH#XXXXXX##@@#XXXXXXXX#H@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@#M##@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%+++++++++++++++++%+++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++##+#++#+##+/#/#+++++++++++++++++++#///////////////#######XX$XXX$#####M#MM##%##MM###M##MMM##MM##M#MM####@HHHH#HH##H#HHH###@HHHHHHHHH@@@#MMMM#@@##MMMMMM###@#M@M##MM#M#######@@@##MM##@@#@@###############@HHHHHHHHH@#MMMMMMMMMMMMMMMM###M#######MM##HHHHHHHHHHHHHH@@@@@@H@@@H#XXXXXXX#@@#XXXXXXXX#HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@#M@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%+++++++++++++++++++%+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%+#+#+++#######/#+++++++++++++++++++/////////////////##########XXX########M##################M###M#####@@HHHHHHH@H#H#HHH##@@@@@HHHHHH@@@#MMMM#@@##MMMMM####@###M##########@@@@@@##MM##@@@@###############@HHHHHHHH@@#MMMMMMMMMMMMMMMM###MM######MMMM##HHHHHHHHHH@@HH@@@@@@@@@H@#XXXXXX##@#XXXXXXXX#HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@@##@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++###/##+++++++++++++++++++#//////////////////#@#M####X$##########MM###H##MM#############M#####HHHHHHHHHHHHHHH##HH@H@HHHHHHH@@@@#MMMMM@@#MMMMMM#######MMM###M####@@@@@@@##MMM#@H@@##############MHHHHHHHHH@#MMMMMMMMMMMMMMMM###MMMM#MMMMMMMM###HHHHHHHHHHHHHHHHH@@@@@H@H#XXXXXXXXXXXXXXXXXHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@HHHH@HH@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%++++%%%+++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%+++++++%%++####/##/##+++++++++++++++++++#//////////////////###MM#X#XX###########M###H#MMM#########M##MM##M###HHHHHHHHHHHHHH###@@H@HH@@H@H@@@@#MMMMM#@#MMMM########@#M###M#####@@@@@@@##MMMM@@@@##############HHHHHHHHH@#MMMMMMMMMMMMM#MM###MMMMMMMMMMMMMMM###HHHHHHHHHHHHHHHH@@@@@HHH#XXXXXXXXXXXXXXXX#HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@H@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%++%%%%%++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%++++++%%++###//#####+++++++++++++++++++#//////////////////######%XXX#################M###################M####@H@@HHHHHH#H###@@@@H@@@H@@@@@@#MMMMM#@MMMMM#########MM###M###@@@@@@@@@######@@@@@@###########@HHHHHHHH@#MMMM##M####M#M##M##MMMMMMMMMMMMMMMM####HHHHHHH@H@@@HHH@@@@@H@@H#XXXXXXXXXXXX#XXHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%++++++++++++#/////#++++++++++++++++++++///////////////////######%%XX###M#####MMM#####M###############M###MMMMMM#@@HHHHHHHHHH@@@@HH@@@H@@@@@@#MMMMM##M#MMM#########M#MM#M###@@#@@@@@@#####@@@@@@@@@#########@##@HHHHH##MMMM###M###MMM####MMMMMMMMMMMMMMMMM#M##HHHHHHHHH@@@HHH@HHH@H@@H#XXXXXXXXXXXXXX#HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%+++%+++++++++++++++++++++++++++++++++++++++%%%+%%%%%%+++++++++++++++#/////++++++++++++++++++++#////////////////////$####$%X%%%X####M####@@#MMM#M#############M#MMMMMMMMM#HHHHHHHHHHH@@HHHH@@@H@@@@@@#MMMMM#MMMMMMM##########MMMM###@@M@@@@@@###M#@H@@@@@@@@@#########M@HHHH@#MMMMMM##M###MM####MMMMMMMMMMMMMMMMMM#MM##HHHHHHHHHHHHHH@HH@@HHHHH#XXXXXXXXXXXXXHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@HHHHHHH@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%X%%%%%%%%+%+++++++++++%+++%+++++++++++++++++++++++++++++++%%%%%%%+++++++++++++++#////#++++++++++++++++++++#////////////////////##M###+%XXX%X#####@#@###@MMMM###############MMMMMMMMM###H#HH#HH#H@H@@@@@@@@@@@@@@####MM#MMMMMM###########MM#####@@M#@@@@@#####@@@@@@@@@@@#############H#####MMMMM##########MMMMMMMMMMMMMMMMMMM######HHHHHHHHHHHH@@@@@HH@HHH##XXX#XXXXXXX#HHH@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@##@#MMMMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++%%++++++++++++++++++++++++++++++++++++++++++%%+%%%++++++++++++#////+++++++++++++++++++++#////////////////////######+%XX$X#XX###@#@####MM###########M#####MMMMMMMMM###@HHHHHH#@@HHH@@@@@@@@@@@@###MMMMMMMMMM########@@@############M@#@@##@##@@@@@@@##@######################MMM#########MMMMMMMMMMMMMMMMMMMM####HHHHHHHHH@HH@@@@@@@H@HHHH#XX#X#XXXXXXHHHH@@HHHHH@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@#@MMMMMMMMMMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%+++++++%%+++++++++++++++++++++++++++++++++++++++++++%%%+++++++++++++++##/#++++++++++++++++++++#/////////////////////######+%XX###############MM#####H##########MMMMMMMMM###@@@#HHHH#@@H@@@@@@@@@@@@@@###MMMMMMMMM##########@H#######@##M#####@##@@@@@@@@@@@#@#@###############MM############M##MMMMMMMMMMMMMMMMMMMMMM###HHHHHHHH@@H@@@@@@HHHHHH@H#XXX#XXXXXXHH@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@H@#@MMMMMMMMMMMMMMMMMMMMMMMM##@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/#+++++++++++++++++++#///////////////////////#@#M#%%%#X######@###M@#@M##M###@#MM##M###MMMMMMMMMMM#@@@@##HHH#@@H@@@@@@@@@@@@@@#M##MMMMMMMM######################M#MMM####X###@@@@@@@@@@@################MMMMMM####M####MMMMMMMMMMMMMMMMMMMMMMMM##HHHHHH@H@@H@@@@@@HHHHHHHH#XXXXXXXXX#HH@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@H@@@@@@MMMMMMMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%++++++++%+++++++%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#///////////////////////#######%######XX#MMMM##@#MM####@#######MMMMMMMMMMMM#@H@@@@##H#@@HHHH@@@H@@@@@@@@####MMMMMM#########M##M#####MM####MMMMM##XXXXXXH@@##@@@@@@#################MMMMMMM#####M##MMMMMMMMMMMMMMMMMMM#MM###XH@HHH@@@@@@@@H@@@HHHXXHHH#XXX#XXXX#HHHH@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@MMMMMMMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++#///////////////////////####M##//####XX####MMM#@#M#M##@@##MMM#MMMMMMMMMM###@@@HHH@@@##@HH@@HHHHH@@@@@@@@####MMMMMMM################MMM###MMMMM#@H#XXXXX#H@@@@@@@@@####M#############MMMMMMMMM##MM#MMMMMMMMMMMMMMMMMMMMMM####MHHHH@@@@@@@@HH@@HHHXXHHHH##XXXXXX#HHHH@@@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@H@@H@@@MMMMMMMMMMMMMMMMMMMM####@@@@@@@@@@@@@@@@@@@@# %%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##/###+++++++++++++++++++++++++++++++#////////////////////////###M######X#X#@#MMM##MMMMMMM#@##MMMMMMMMMMMMM##@@@@@@@@@H@@@@@@@@@@@HHH@@@@@@@@@M##MMMMMM###########M#####MMM###M#MM####XXXXXXX#H###@@@@@###################MMMM#M##M###MMMMMMMMMMMMMMMMMMMMMMM#M####HHH@@@@@@HHHH@@HHH#XHHH@#XXXXXXXHHHHHH@@@@HHHHHHH@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@H@@H@@#MMMMMMMMMMMMMMMMMM##@@@#@@@@@@@@@@@@@@@@@@##M %X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++#////#++++++++++++++++++++++++++++#////////////////////////##M##@##%XXXHHH@@M##@#MMM#MM##MMMMMMMMMMMMMM##@@@@@@@@@@HH@@@@@@@@@@HHHHH@@#@@@@#M##MMMMM##################MM###MMMM##XX$$XXXXX#####@@@@######################MMMM####M#MMMMMMMMMMMMMMMMMMMM##M##M#@HHHH@@@@@@@@@@@@HHHHHHH@HH#XXXXX#HHHHHHHH@@HHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@#MMMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@@@@@@@@@#MMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++%%+++++++++++++++++++++++++++++++++++++++++++++####+++++#/////###++++++++++++++++++++++++#/////////////////////////#########XXX###X###@@#MMMMMM##M#MMMMMMMMMMM##@@@@@@@@@@@@@@@@@@@@@@@@@HHH@##M#@@####MMMM####################MM####M#@XXX$$X###X#####HHH######################MMMMM###MMMMMMMMMMMMMMMMMMMMMMM######@#HHHH@@@@@@@@@@@@HHHHHHH@HH##XXXX#HHHHHHHH@@HHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@#MMMMMMMMMMMMMMM##@@@@@@@@@@@@@@@@@@@@@@##MMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/#++++////#////#+++++++++++++++++++++++#//////////////////////////####M###/#X$XXX$X##MMMMMM##@#MMMMMMMMMMMM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@#MM#@@@##MMMMM#####################MM####M@##XX$X#HHH#####H###XHH###################MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@####HHHHHHH@@@@@@@@H@HHHHHHH@HH@#XXX#HHHHHHHHHH@HHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@MMMMMMMMMMMMM#@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/##+##/####//##++++++++++++++++++++++##///////////////////////////##M####//#%%%XXX##MMMMM#####MMMMMMMMMMM#@@@@@@@@@@@@@@@@@#####@@@@@#@@@@MMM#@@###MMMM#######################MMM#####H#XX$##H@######XX##HH@###################MMMMMMMMMMMMMMMMMMMMMMMMMMMMM####@H#HHHHHHH@@@@@@@@@@HHH@@H@@H@@#XXX#HHHHHH@@@HHHHHHHHHHHHH@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@MMMM##MMMMM###@@@@@@@@@@@@@@@@@@@@@###MMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///#+///#//#+////#+++++++++++++++++++++++#///////////////////////////#######///#+%XXX##@#M##M##MM#M#MMMMMMM##@@@HHHHH@@@@@@@@@@##@@@@@#@@##@@@MMMM@@###MMMMM#######################MM#####HHH#X#H@#####XXX#HHHH#####################MMMMMMMMMMMMMMMMMMMMMMMMMMMM###M@##HHHHH@HH@@@@@@HHHHHH@@@HHHHHH#XX#HHH@HHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH@@@#MMMMMMMMM#@@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#///#+/##///#+//#/#+++++++++++++++++++++++#////////////////////////##########+#/#+%X##@####MMM#####MMMMMMMMM###########H@@@@@@@@@@@@@@@@@#MM###MMMM#@@@@#MMMM##############################HHH#########XXXXXHHH@###@#@#################MMMMMMMMMMMMMMMMMMMMMMMMM####H###HHHHH@@@@@@@@@H@@HHH@@@@HH@@@H#XHHHHHHHHH@H@@HHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@##MMMMM##@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%%%+++++++++++++++++%%+++++++++++++++++++++++++++++++++##++//###/###//##//##++++++++++++++++++++++++/////////////////////////####$########+++X@@#MM##MMM##M##MMMMMMMM#XXX$$$$$$$XX#@@@@@@@@HHH@@@@@#MMMMMMMMMM##@@#MMMM############################@######@@####XXXXXX#H@####@@@@@@@##############MMMMMMMMMMMMMMMMMMMMMMM#####@##HHHHHH@@@@@@@@@@@@HH@@@H@HH@@@H##HH@@HHHHHH@@@HHHHHHHHHH@@@@@###@@@@@@@@##@@@@@@@@@@@@@@HHH@@@@@####MMM#@@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++###+#//##//////////##+++++++++++++++++++++++#/////////////////////////###########++#+++###X###MM#M##MMMMMMMMM##%%X%X$$$$$XX##@@@@@@HHHHHHH@@##MMM###MMMMM#@#MMMM##################################@@######XXXXX#######@@@@@@##################MMMMMMMMMMMMMMMMMMM#####HHHHHHHHHH@@@@@@H@@@@@HHHHH@@HHHHH@HHH@@HHHHHHHHHHHHHHHHHHHHH@@@##MM##@@@@@@#@@@@@@@@@@@@@@@@HH@@@@@#######@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++##//////////////#++++++++++++++++++++++++//////////////////////////##//########+++++#++####MMM##MMMMMMMM#M#%%%%%X$$XX$XXXX@@@@@HHHHHHHHH@@@MM#MM###MMM#@MMMMM##################MM#######@H#####@@########H#X#H####@@@@@@@######M###########MMMMMMMMMMMMMMMMM#M@#MM##HHHHHHHHH@@@@@@H@@@HHH@HH@HHHHHHHHH@H@@HHHHHHHHHHHHHHHHHHHH@@@@##MMMM#@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@#MM#@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%++++++++++++++++++++++++%++++++++++++++++++++++++++++++#//#//////////##++++++++++++++++++++++++#///////////////////////////#///###MM##+++++++########MMMMMMMM#M#MXX%%%XX%%%X$XXX#@@#@HHHHHHHH@@@@@###MM#M#M####MMMM#####################M#########H##########X##H@#@M####@@@@@@@######M#############MMMMMMMMMMMMMM#########HHHHHHHHH@@@@@@H@@@@H@@@@HHHHHHHHHHHHH@HHHHHHHHHHHHHHHHH@@@@@@@@#MM##M#@@@@@@#@@@@@@@@@@@@#@HH@@@@@@###@@@@@@@@@@@@@@@@@@@@@###MMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/////////////#++++++++++++++++++++++++#///////////////////////////////##X##MM###+#+#XM#######M##MMMMM##M%%%%%%XX%%XXXXX#@#$XXX#HHHHHH@@@@@@@#####M##M##MM#######################M#####@#HHH##@########X#H@@########@@@@@######M############M#MMMMMMMMMMMMMM###M###HHHHHHHHHH@HHHHHH@@@@H@@@@HHH@HHH@HH@HHHHHHHHHHHHHHHHH@@@@@@@@@@@#MMMMM#@#@@@##@@@@@@@@@@@@#@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#////#/#//////##+++++++++++++++++++++++##/////////////////////////////////####M###################MMMMM##%%X%%%XX%%%XX%XX##%%%%XXXX##@H@@@@@@@@@#######@#MM#######################M#############@########H##@#####XXXX##@#####################MMMMMMMMMMMMMMM####M###HHHHHHHHH@HHHHHH@@@HHH@@@HHH@HHH@HH@@HHHHHHHHHHHHHHH@@@@@@@@@@@@#MMMMM#@#@@#@@@@@@@@@@@@@@@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/+////#/////#+++++++++++++++++++++++++#///////////////////////////////////M##MM@#/#X@@#########M#MMMM##%%X%%%%%%%%X$X%X##+%%%%%%XX#HHHH@@@@@@@@@@@@@#@@@M############################M###X###@######@######@#####X#X##XX#######################MMMMMMMMMMM######MM##HHHHHHHHHHHHHHHH@@@HHH@@@HHHHHHHH@HHHH@HHHHHHHHHHH@@@@@@@@@@@@@@#MM##M#@@@@@@@@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%%%+%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////#++++++++++++++++++++++++++#///////////////////////////////////#######+#HH@########MMMMM###X%%X%%%%%%%%X%%X##X%%%%%%X##HHHHH@@@@@@@@@@@@@@@###M###########################M####@######################XXX###############M###########MMMMMMMMM#########M##@HHHHHHH@@@@HHHHH@@@HHHHHHHHHHHHHHHHHH@@HHHHHHHHH@@@@@@@@@@@@@@@#MMMMM#@@@@@@@@@@@@@@@@@@M@@HHHH@@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%++++%%%%%%%%%%%+%%++++++++++++++++++++++++++++++++++++++++++#+++++++++++////////#++++++++++++++++++++++++++#///////////////////////////////////#######XX#X#H#######MMMM#M##X%%%%%%%%%%%%X%XX#X%%%%%%XXX##HHHHHH@@@@@@@@@@@@@@@###H#########################M#HHH#########@X##H###@######XXX############MMM#############MMMMMMM##############HHHHHH#@@@@@HHHH@@HHHHHHHHHHHHHHHHHH@@HHHHHHH@@@@@@@@@@@@@@@@#MMMMMM#@@@@@@@@@@@@@@@@@@M@@@HHH@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%%%%++++%%%+%%++++++++++++++++++++++++++++++++###+++++++++##///////##+++++++++++++++++++++++++#/////////////////////////////////////#X###%X##XX########MMMMM##X%%X%%%%%%%%%X%XXX#+++#%XX#XXX#HHHHHHH@@@@@@@@@@###@##@@######################MM##@HHH##########X##@##########@H############MMM###################M###########M##@#HHHHH#@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@#MMMMMM#@@@@@@@@@@@@@@@@@@M@@@H@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMM %X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/////////#+++++++++++++++++++++++++++#//////////////////////////////////##//##X%%X##XXX##@@@#MMMMMM#X%%X$%%%%%%%%X%%XX##++++%XXXXXXX##HHHHH@@@@@@@@@@##@##H@@######################M#M@@HH@##@@#######################H#########MM##################################M##@HHHHHHH@@@@@H@@@@@HHHHHHHHHHHHHH@HH@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@@@@@@@@@@@M@@@H@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++###+##/////////#+++++++++++++++++++++++++++#///////////////////////////////////####%%%X%#@#XX##H@@#MM##MMM#++%X%%%%%%%%XX%X##X#+#+XXXXXXXXXXX##@@@@#####X#####@#@H@@#####################MM##@HHH###@########X##########X#####M########M###M#########################@#######M##HHHHH@@@@@@H@@@@@HHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@@@@@@@@@@@M@@@H@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++#/###/##//////////#+++++++++++++++++++++++++++#///////////////////////////////////#/#+%+%%%%#@@HHHHH@@#M#@###%%+%%%%%%%%%%%X%%X###+++%XXXXXXXXXXX######XX###X#H##H@@@@@@@##############@#########@HHH##@@######XXX#########X######M###########MM##################################M#HHHHH@@@@@@H@@@@@HHHHHHHHHHHHHHH@H@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@@@@@@@@@@@M@@@HH@@@@@@@@@@@@@@@@##M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%++++++++++++++++++++++++++++++++++++####/#/////////##++++++++++++++++++++++++++++#/////////////////////////////////#/##%%%%%%XX#@@@HH@@@#M##M##X%+%%%%X%%%%%%%X%X#@##+%XXXXXXXXXXXX####XXX%X####X#H##@@@@@@@####M###################@H@##########@#XX###@#############################################################M#HHH@@@@@@@@@@@@@@@@HHHH@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@@@@@@@@@@@#@@@H@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%++++++++++++++++++++++++++++++++++++++////////////#++++++++++##++++++++++++++++++#/#/////////////////////////////#//##%%++%%%XX#@@@HH@@#M#H#M#X%++%%%%%%%%%X$X%%$#@X%+%XXXXXXXXXXX###X%%++%%X#XH##H###@HH@@@####MM########M#######M@H@@##########@H####@@#####X#@##@@##########MM#########################H###########M##HHH@@@@@@@@@@@@@HHHHH@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM#@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%+++++++++++++++++++++++++++++++++++++##/##//////##++++++++++++##+++++++++++++++#///#////////////////////////////##/#+%%++%%%%XX#@@HHH@@####M##%%+%%%%%%XXXX$$X%X#@#%%%XXXXXXXXXXX###X%+++++%XX##H#HH##@HH@@@@######################@@@@##########HH##M#########################M#######################HH#HH##############H@@@@@@@@@@@@@@@HHHHHH@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM#@@@@@@@@@@@@@@@@@@@@#@H@@@@@@@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%XXXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++#####//////#+++++++++++++#+++++++++++++++++#///#///////////////////###//////####+%++%%%%%XM#HHHHHHHHH#MM#%%%%%%%%XX$$X$$$%%X##%%%XXXXXXXXXXX###X+#+++++%X$XXH##H#X#HH@H@@@H####################@@@##########@HH@MM###MMM@@HH######################################HHHHHHH#############@@@@@@@@@@@@@@@@@@HHHH@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%XXXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%%++++++++++++++++++++++++++++++++++++++++##//#///##+++++++++++++++++++++++++++++++#////#///////////////////#+#///////##++++%%%%%%##@HHHHHHH@@###XX%%%%%%%X$$$X$$X%X#@#%%XXXXXXXXXXX#@##%+++++++%%XXX#H##H#X#H@@@@@H@@#################@H@@#M##############@#####@@H@#################MMMMMM###############HHHHHH@##############@@@@@@@@@@@@HHHHHHHHH@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM#@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%%+++++++++++++++++++++++++++++++++++#/#+++#/#///##+++++++++++++++++++++++++++++++#//////////////////////////##///////#+%+++%%%%%X#HHHHHHHH@@#M#XX#X%%%%%%X$$$$$$%%$#@#%%XXXXXXXXXX##H#%++++++++++XX##HHXH#X#HHHH@@H@@@#MMMMMMMM#######@H@@#MM#####XXXXXXX#H#####@@@@##@@##########M#M###MMM#############@HHHHHHHHH@###########M#H@@@@@@@@@@HHHHHHHHH@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%%++++++++++++++++++++++++++++++++##+##/####//###++++++++++++++++++++++++++++++++##////////#//////////////////////###++%%%%%%%%%X#HHHHH@@@@##M##XX###XX%%%X$$$$$X%X#@@#%XXXXXXXXXX######X#++++%%%X##@@##X#H##H@@@@@@@@##MM##MMM##M#####@@@##MMM##XX%%%%%#####X###@@@@##############M#####M###############@HH@HHHHHHHH@###########H@@@@@@@@@@@@@HHH@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@@@@@@@@@@@@###@@@@@@@@#######MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++#/#++##/#+##++++++++++++++++++++++++++++++++++#/#/#/////////////////////////////##+%%%%%%%%%%%#HHHHH##M@#M###%%%X#M#XX%%%X$$X$X%###@XXXXXXXXXXX#@M#%#XX++++++%X##X%%XXXXXXX#@@@@@@HH#MMMMM#####M#####@@@###MM##X$XX/#%XX###%X##@@@@##############M##M##################@H@@HHHHHHHHH@##########@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMM#M#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@##@@#MMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++###++#//##+++++++++++++++++++++++++++++++++++##/###/////////////######//////////##%%%%%%%%%%%%#HHHH@#M###M###%%%X#MM##X%%%%%XX%X####XXXXXXXXXX#####+++%#++##X##XX+%XXXX$XXX#@H@@@@@#MMM#MMMM#########@#######@#$XXXXXXX#####%XX##@@@#M#########MMMM####################@@@@HHHHHHHHHH###########@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMM###@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@##@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++#////////////#//////////////////##/+#@X%%%%%%%%%%X#HHHH#M##MM##XX++%XX#MM##%%%%%%%%X#M@#XXXXXXXXXX###X++++%%+##X#X++++XX$$X$$$XX#H@@HH@##M###MMMMMMM######M####MMM#XXXXXX##@X$XX%++XX#@@###########MMMM######################@@HHHHHHHHHHH@##########@@@@@@@@@@@@@@@@@@@@HHHH@H@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@#@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++#/+++#+++++++++++++++++++++++++++++++++++++++#////#/##/////##//////////////////##+#@@##XXXX%%X%X#HHH@#MM#MMM#%%%+%$X#MMM#XX%%%%%%####XXXXXXXXXX######+%%%+%%XX+++++%XXXXX$$$XX##HHHH@#M#MM#MMMMMMMMM#M#M#M#M#M#####@@@#@#@###XXXX%%X##H@#########MMM#######################@@HHHHHHHHHHH@@#######M#@@@@@@H@@@@@@@@@@@@@HHHH@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#M##@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%++%%+++++++++++++++++++++++++++++++++++++++#/++++++++++++++++++++++++++++++++++++++#+++#////####/#////##//////#////////////#+@#@@@@##X%XXXXHHH@#MMM@MM#X%%++%$$#MMM##XX%%%%X#M#@XXXXXXXXX####%+++%%++X+#%++++++%XXX$$$$X##XHHHH@@###MMMMMMMMMMMMMMMMMMM#M##@####MM##@@@@@#XXXX%%XX####################################@@HHHHHHHHHHH@@##########@@@@@H@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@###MMM#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%$X%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++#+##////////#+#////#+//////#////#////////+@##@@@###XX%XX#H@@#MMM#M##%%%%%XXX#MMMMM#X%%%%###@#XXXX#XXX##M#X%++%X+#XX#+++++++++%X%$$XXXX##HHHHHH#X#####MMMMMMMMMMM#MMM#M#@#####MM##M##@@@@##XXXXX###@#################################@HHHHHHHHHHH@@#########M#@@@@H@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#MMMM#M###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////#++###/////////////////##/////#+#/@##@@#####XX$XH@@#MMMM#M#%%%%%X$XX##MMMM##%%%X#M##XXXXXX#XX@###%%+#X%+XX++++++++++++X$$$XXXXXX#HH###XXXXX##M#MMMMMMMMM#MMM#MM###########MM#@@@@@#XXX######HH##############################@HHHHHHHH@@@@@#M##########@@@H@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++%++++++++++++++++++++++++++++++++++++++++++++##///////####////#/////////////#+##///###/#M####X####XXX#@#MMMMM##X%%%%X$XXX##MMMMM##%XX###XXXX#####@M###$%+XX+%X%#+++++++++%%%$$$$XXXXXX#H###XXXXXXXX########MM#MMM################MM##@@@@#X#####X##@@###################@#M####M#@@HHHHHHH@@@@@#M##########@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++##/////////////////////////////#+#/////##+/####+XXX#X%XXX##MMMM###X%%%%%X$XXXX@#MMMM##XX$$$$$$XXX#######XX$X#X%+XX%%+++%+++++%%%X$XXXXXX##X#HH##XXXXXXXXXX##########MMM##MM#########@#MMM#@@@#####X++%X##@@#################@@#######@@HHHHHHHHH@@#@###########@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++#+++###///////////##//////####/##///#######++++#####XX###%XX$X#MMMMM###%%%%%X$XXXXX@#MMM##$$$$$$$X##X#########X$X%X%XXX%%+%%%%++++%%%X$$XXXXX##X#HHHH###XXXXXX######MMM@###MMM##MM#########@##M##@#######XX%XX##################H@########@@HHHHHHHH@@#############@@@@@@@@@@@@@@@@@@H@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++%++++++++++++++++++++++++++++++++++++++++###/////////////##////////##//////////#+##++#####$#X##X%X$$X@MMMMM#X%%%%%XX$XXXXX#@MMM##X$$$$$$X#@#X###@#M##$$XXX%XXX%%%%%%%%%+%%%%%X$XXXXXX##X#HHHH#XXXXXX####M#####XX##M#M#@##M###MMMMMM#@#MM##########X%%X$#################H########@@HHHHHHH@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++##////////////////////##///////////////##+++######XX#XX%%X$$X@MMM###%%%%%X$X$XXX####MM##@#XX$$$###########M##X$$XX%#XX%%%%%+%%%%%%%%%X$$XXXXX##X#HH@@@##XXX#####X#XXXXX###M#M#########MMMMMM########@#######X%XXX########################@@HHHHHHH@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++#++++++++##//////////////////////###/////#/#///#####++++++##XXXXXX%%X$$X@MMM##%%X%%%XXXXXX##HH#MMM####X$#######M##MMMM#MX$$XXX#X%%%%%%%%%%%%%%%%%$$XXXXX###X#@@@@H#$XX####XXXXXXXXX##M#####@@######MMMMMMM#@##MM#@#XX#H##X%XXX######################@@HHHHHHH@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++#+++#/////////////////////###//#/////++++####+++++++++#XXX##XX%X$$XX##M##X%XXXXXXXXXXX#@@##MMMM#############@@MMMM##X$XXXX#X%%%%%%%%%%%%%%%%%$$$XXXXXX#X#H@@@@##$####XXXXXXXXXX#################MMMMMMM####MM##@@HH#H##XXXX####################M@@@HHHHH@@#@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++#++#///////###//////////////##////////+//////#++++++#++XXXXXXX%X$$$XX####@%X$XXXXX###@####MMMMMMM#@@@M###@#####MMMM##$$XX$X#$X%%%%%%%%%%%%%%%%X$$XXXXXX###H@@@@@@#####XXXXXXXXXXX###@#############MMMMMMMMM#@#M##@@@H##H##$$$XX################MM#@@HHHHHH@#@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++##/////////###/////##////#//#####/////#////###++++++#++XXXX#XX%X$$$$X###XXXXXX##@###MMMMMMMMMMMMM###MMM#@#####MMMM##X$$XXX##$$XXXX%XXX%%%%%%%XX$$$XXXXXH###@@@@@@#####XXXXXXXXXXX####################MMMMMMM####M###@@##HH##X$X###################@@HHH@@@##@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@@@####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++##///////////////////////#/////#///########++++++++##+X$$XX##X%%$XX$$##X+XX#@@##MMMMMMM##MMMMMMM##MMMMM##M#M##MM####$$$XXX##$$$$X%%%X$$%%%%%%%$$$$$XXXX##XXH@@@@@#####XXXXXXXXXXXXX#######M###########MMMMMMMM##@#MM##@@@#HH##$$X##@##############@@HHH@@@H@@@@@@#M#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++#++++##////////////////####///////////////#+++++++++++++++#+%%X$#HHXXX%X$$$$X%X####MMMMMMMMMM###MMMMMM##X#MMMM#M#M##@M####@XXXXXXH#XX$$$X$XX$$X%%%%%%X$$$$XXXX##X#H@@@@@#####XXXXXXXXX$XXX######################MMMMMMM####MM##@@@@HH##XXX##@############@@@H@@@@@@@@@@@#M#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++#/////////////////////////////////////#+++++++++++++++##%%%$#H#X$$XX$$XXX%#MMMMMMMMMMMMMMMMMMMMMM#@X$$##MMMMMM#M#####@@#XXXXXH#XX$$$$$$$$$$X%%%%%%$$$$XXXXXXX#HH@@@@#####H#XXXXXXXXXXX#######################MMMMMMMM#@##MMM#@@@@HH##XXX#H@###########@@@@@@@@@@@@@@#M######M#@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@#M@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++####///////////////////////////////##////##+++++++++++++##+%%X$#@#XX$X$X$XXX##MMMMMMMMMMMMMMMMMM#M####$$X######M##@#####@@@XXXX#H#XXX$X$$$$$$$$X%%%%%X$$$$XXXXX###H@##@#####HH##XXXXXXXXX#########################MMMMMMM#####MM##@@@#H@##XXX#H##########@@@@@@@H@@HH@@#MMM#####M#@@@@@@@@@@@@@@@@@@##@@@#@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M##M##@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++##/##////////////////////////////////////////++++++++++++++++%%XX#@#%X$$X$$$X##MMMMMMMMMMMMMMMMMMM####H#X$X#M#@H#M##@#MMMM#@@XXXX#H#XXX$$$$$$$$$$X%%%%%X$$$$$XXX##X#H@@#@#@###HHHH#XXXX#XXXXXXX#######################MMMMMMMM#@#MMMM#@@@HHH##X###H@#######@@@@@@@@@@@HH@#MMMM####M##@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMM##@@@@@@@@@@@@@@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++##+++++++++##/////////#//////##//////////////////////##////#+++++++##++++++%%XXXH#X%$$$$$X%#MMMMMMMM#MMMM#####M###XXH#######H@#M##H#MMMM##@####HH#XX$$$X$$$$$$$$X%%%%%X$$$$XXXXXX##H@#######@@HH#XXXX##XXXXXXXX#######################MMMMMMM####MMM###@@HHH####H#@#######@@@@@@@@@@@@@@##MM########@@@@@@@@@@#@@@@@@@@@@@##@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@####MMMM#@@@@##@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM X%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++#+++++#+#+##/#//#///#/////////////////////#//#//#////###++++++++++++++##%%XXX#X$X$$$XXX##MMMMMMM#@#@#@@@@@@#@HX$XX#@HH@@H@@MM##@#MMMMM#@@##HHH@X$XX$$$$$$$$$$X%%%%%%$$$$XXXXXXX#H@@M#####H@@H@#XXX#H##XXXXXXX##@#####################MMMMMMM####MMMM#@@@HH@@HHH##H@####@@@@@@@@@@@@@@@###M####M##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++##+####/////////////////##////////////////#/////#//####++++#++++++++++##X$XX##X$$X$XXX##MMMMMM##@@@@H#XX##@@@@###X##@H@@@@@##@#@#MMMMMM#@H#H@@@X$$XX$X$$$$$$$$X%%%%%X$$XXXXX#XX##@@M###M#@@HHH@@###HHH#######H#####@###################MMMMMMM######MM##@@@@@HHHHHH@###@@@@@@@@@@@@@@#MMM##M###M#@@@@@@@@@@@@@#@###@@@@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@###@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++######+#//////////////////////////////////##///////#+++++++++++++++++++XXXX##$$$$$XX%#MMMMMM#@@@@@##XXXXM#H@HH@@#XXXH@@@@@@###@#MMMMMM#@HHH@@#XXXXXX$$$$$$$$$X%%%%%X$$$XXXX#XXX#H@##M#M##@@H@@H@##HHHHHHHHHHHHH#X@@####################MMMMMMMM#####MMM####@@HHHHHHH@@@@@@@@@@@@@@@@@@###MMMMMM#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@#@@@@@@@###@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%%%%%%%++++++++++++++++++++++++++++#/#+########///#///////////////###//////////##//###/////+++##+#+++++++++++XXXX##$$$$XXX##MMMMM#@@@@HXXXX%%%%X##H@##XXXX####@@@#@@##MMMMM#@@@H@@@#XXXXXX$$$$$$$$$$X%%%%X$$$$$XXXXXX#H@@######@@@@@@@H###HH###@@@H#H###########################MMMMMMM######MM####@@HHHHHH##@@@@@@@@@@@@@@@@@@@#MMMM@@#@@#@@@@@@@@@@@@@@##@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@#@#####@@@@@##M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%+++++++++++++++++++++++++++++++++++++#//+++//##/////+////////////////////////////////#/#///##+++++##+++++++++++XXXX#XXX$$XXX##MMMM#@@@@H#XXX%%%%%XXX####XXXX##M#HHH@@@#MMMM#M#@#@@@@@@XXXX$$$$$$$$$$$$$%%%%%$$$$$$X#XXXX#@@#M##MM#H@@@@HH##HHHH#####@@####M###########M############MMMMMMMM#####MMM###@@@HHHHHHHH@@@@@@@@@@@@@@@@@#MMMM@@@@@@#M#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++##/##///##////#//////////////////////////////////////#######++++++++++++%XXXX#XXXX$$X##MMMM#@@@###XXX%%%%%XX$XX####XX##MM#HHH##@#MMMM#MM#@@@@@@@XXX$$XX$$$$$$$$$$X%%%%$$XX$$$XXXXXX#@@####M###H@@@@@@@@@@@M####################################MMMMM##M#######M#@#@@@HHH@@HH@@#######@###@@@@#MMM@@@@@@##@@@@@@@@@@@@@#@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++##++#/###//##///#////+##/////////////####////+#/////////###//####/#++++++++++++%XX###XXX$$XX#MMMM##X###XX$X%%%%%%$X$XX#@H##@#MMM#HH@###MM##M###M@@@#@@@X$$$$$$$$$$$$$$$$X%%%%X$$X$$$XXXXXX#H@#########@@@@@@@@@@@@#####################################MMMMMMMMM#@####MM#M###H@@##HHHH#M####HH#M##@@#M####@@##@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++//##//##///##////////###/////#/////////##////#//////////#++///##//#++++##+++++%%XXX##$$XX$XX#MMMM##XXXX$XXX%%%%%%XXXXXX#####MMMM#@#####MMM#M#@#M#@@@@@@#X$$$$$$$$$$$$$$$$X%%X%X$$$$$$XXXXX#H@###M######@@@@@#@@@@@#######################################MMMMMMMMM######MMM########HH#@######H@######M##@###@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#####@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++##++///////////##///////////////##//##//////////////////////#++##////#+++#++++++++%%XXXH#$$$$$XX#MMM###X%XXX%%%%%%%%%X#X##XX#MMMMMMM##MM###MMM###@#M#@##@@@@#$$$$$$$$$$$$$$$$X%%%%X$$$$$$$XXXX##@@##########@@#########M######################M################MMMMMMMMM#@####MM#M#M##HHHHH@@##$#H@@@####MMM@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++##+#+#/###//////##/////#////////###+###/##///###///##//#///####+##///#+##++#++++#++%%XXXHX$$$$X$X#M#M#XXXXXXX%%%%%%%%%X####X$##MMMMMM##MMMMMMMM#MM##M#@####@@#$$$$$$$$$$$$$$$$XX%X%%$$$X$$XXXXX###@#################MMMMMM########################################MMMMMMMMM#######M#M###@@@@@@#XXX#@@@####MMM#@@@#@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMM####@@@@@@##@##@#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%++++++++++++++++++++++++++++++++++++#/+#//////////////#////////##/#/////////#+#///#+##//#/#####/////++###/#+++++++%$XXX#X$$$$$$X#M###%%%%%%%%%%%%%%%%X####$$##MMMMMMMM##MMMMMM#MM###@@##@@@@#XX$$$$$$$$$$$$$$$X%%%%X$XX$$$XXXX###@#M###################MMM#########################################MMM###M#M#@#####MMM###@@@HXXX#@@@######MM#@@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@@@@@###@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++##///////////#/////##///////////////###///////////##//#/////#//////#/#++++###+++%XXXX#X$$$$$XX####X%%%%%%%%%%%%%%%%%####XXX##MMM##MMM##MMMMM##M@#@@@@@#@@@#X$$$$$$$XX$$$$$$$XX%%XXX%X$$$$XX####H@#M######################################################################MMM##@##########@H#XX#@@@########@##@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###MMMM#@@@@@@@@#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%++++++++++++++++++++++++++##+++++##++///////////////////##///////////////+##///////#///////////#/////////#/#+#+++##+XXXXXXXX$$$$$$X##%XX%%%%%%%XX%%%%%%%%X#@@#X###MM#@@@####MMMMM#MM@#@@@@@@@@#@#XX$$$$$$XX$$$$X$X$%%X%%%X$$$$XXX#X##@@#########################################################################MMM#@@@###M#####@###@#####M###M##@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@###MMM#@@@@#@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++####+#///#//#/#//####///#+//#///#/////##/#+##/////////###///////#//##/##++##//#+###%XXX$XXXX$$$$$$$X#%X%%%%%XXXXX$XXXX%%%%XX######MMMM@@###MMMMMMM###@@@@@@@@######X$$$$$$X%X$$$$$X$X%X%%%%X$$XXXX#X##@@#####################################MMM###################################MMM#############@@######@######@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####M########@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++#///##/////////////##+///##//////#//////#//#///////////#++#////////####++++###/++++#XX%$$#XXX$$$$$$$X%%%%%%%%%%X$$$$XX$X%%XXXH@###MMMM###MMMMMMMMMM@@@#@@@@@@#M###@#X$$$$$$$$XX$$$$$$XXX%%%%%X$$$XX##X#H@@##################################MMMMMMM###################M##MM###########MMM##M######MM#######@@#@#M###@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM#@@##@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++###/////#////#//##/#+#///#//////####/##///////#######/#+++##//////#+++++++#++#+++%XX%%XXXXXX$$$$$$XX%XXXXXX%%%XX$$XXX$X%%%XX#H@@#MMMMM###MMMMMMMM####@@@@@@@#MMMM###X$$$$$$$XX$$$$X$X%%%%%%%XX$$XX#X##H@@@M################################MMMMMMM######################MM#############M###########M#######@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM#@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++#/###////////////////+++##++#+++#/#+//+#####/###//++++++#/###+++++++++##++#+%XXXX%$XXXXX$$$$$$$XX$$XX$X%%X$$$$XXX$$$$$X#@@@@#MMMMMMMMMMMMMMM#@##@@##@@@@@@#MMM##XX$$$XX$$$$$$$$$XX%%%%XX$$$$$XXXXHH@@@###############################M#############M####################MM#M####################M#####@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMM#@@@#@@@#MMMMMMMMM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++##///////////////////////##/#+#/####+###/#+###/#++##++#//##++++#/+#####+++++###+++%XXX$XXXXXXXX$$X$$$$$$$$$$$%%%XX$$$XX$$$$$$$X@@##MMM###MMMMMMMMMM#@@#@#@@@@@@@##MMM##XX$$$$XXXXX$$$$$$$XX%%XXX$$$$XXX#H#H@@#M################################################################MM#########################MM##@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@#@@@#MMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%++++++++++++++++++++++++++++++#///////##/////////////######/##///+++#/###+++//#+++#+###/##+++++#++#/##/++++++++++XX%X$$$XXXXXXXXX$$$$$$$$$X%%%%%X$$$$$$$X$$$$#@#MMMM##@#MMMMMMMMMM#@##@#@@@@@###MMMM#H#X$$$XXXXXXX$$$$$$$XXX$$$$$$$$XX####@H@###################################################MMMMMM#########M##MMMMM#####################MM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#MMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%+++++++++++++++++++++++########///#/######//#/#//////####+########++##+##+#####+++++#######++++++#/////##+++++++XX$X$$$XXXXXXXXXX$$$X$$$XX%%%%%%X$$$$$$$X$$$X#@@#######MMMMMMMMMMM#@####@@@@@##MMMM####XX$XXXXXXXXX$$$$$$$XXXXXXXX$$XX###XH@@@#################################################MMMMMMMM############M###M####MMM#################@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@#@@@#MMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++#///////////////////////////////###++#+#//#++##/#+#/#+++++++###+//#+++++##///////#++#++#XXXXXX$XX#XXXXX$X$$$$$XX%%%%%%%%%$$$$$$$$$$$#HH@#@@MMMMMMMMMMMMMMM#@@@@#@@H@@@#MMMMM#M##$XXXXXXXXXXX$$$$$$X$$$X$$$X$XXX####@@@#############################################M##MMMMMMMMMM###############MMM######M########@@@#####@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++##+#/////////////////////////////////#+#####///###++++#/#++++++##++#/#+++++#/////////++#++XX%X$X$X$X##XXXXXX$$$$$X%%%%%%%%%%$$$$$$$$$$X#HHH@##MMMMMMMMMMMMMMMM@@@@@@HH@@##MMMMM#M##XXXXXXXXXXXXX$XXXXX$XXXXXX$$XXXX##HH@@#################M###########################MM##MMMMMMMMMMM##############MM#X#HX################M#M####HHHH#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@#MMMMMM#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++####///#/#////##/#/####/##/###//#//###+++#+++#///#++++###+++++++#++###+++++#######/#/#++##XXXX$$$XXX##XXXXXXX$$$$$$XX$X%%%%%X$$$X$$$$$XHHHH#@#MMMMMMM###MMMMMM###@@@H@@#MMMMMM##MM##XXXXXXXXXXX$$XXXXX$XXXXX$$$XXXX#HHH@@@M#########MMM####M##########################MM##MMMMMMMMMMM##############M##XXX#XXX#########MMM#MMMMMMM#@HHH##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####MMMMMMM#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++#//##//#/#///####//////////#+++########+++++#########++#+#####+++++++++++++####+++##/####XXXXX$$X%%XX#XX##XXXX$X$X$$$$X%X%%%%X$$XX$XXX#HHHHH@@####MM####MMMMMMM##@@@@@@#MMMMMM###M##XXXXXXXXXXX$XXXXXX$$XXXX$$$XXXX##HH@@@############M#M#MMMMMM#######################MMMMMMMMMMMMM##################XXX##XXXX#########M##MM#MMM####@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@#@@@@@#MMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++#//////////////##////////#/#+++++++#/#++++########/#/#+++##++#++++++++++++++#///#++#///#XXX$$$X$%X%XX#XXXXXXXX$X$X$$$$X%%%%%%X$$$XXXXX#HHHHH@@######@###MMMMMMM@@@@H@@##MMM#MMM##MM#XXXXXXXXXX$$$$$$$XXXXXX$X$$$XXXXX#HH@@@MM##MM#####M#M#MMMMMM######################MMMMMMMMMMMMMMM#################H###H#XXX####MMM###M#######MM###@@@@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M#@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++##//////#/##////##/////#//##+++++++++##+++##############+##/#+++++++#++++++++###/########XXXXX$$X%XX$X#XXXXXXXXXX$XX$$$X%%%%%%X$X$XXXX#HHHHHHH@H##@@@@###MMM####@@@@@@@###MM##########XXXXXXXXX$$X$$XXXXXXXXXXX$$$XXXX##H@@@#############MM####M######################MMMMMMMMMMMMMMM##################@HHHHH#XXX#######MM#########M#M####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@####@#@@@#MMMMMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++#///#//////////////////#///+++#++++++++++++#++++++++#+#++++##++++++##+++++++++++#///+###XXX$$$$$%%%$$#@XXXXXXXXXX$$$$$$%%%%%%%X$X$XXXX#HHHHHHHH@#@@@@@####MM#@@@@@@@@@###MMM######M##HXXXXXXX$XX$$XX%XXXXXXXXXX$$$XXXX#HHH@@#############M######M####################MMMMMMMMMMMM###################@##@HHHHH@#XX#@######MM####@@@###MMM###@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMM###M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++##////#//////////////////#//#+++++++++++++###+++++++#+++##++++####/##+++++++++++++#///+##XXXXX$$$%%%%$$##XXXXXX#XXX$$$$$X%%%%%%%%$X$XXXXHHHHHHHH@##@@@##MM#@MM#@@HH@@@###M#MMM#########@#$XXX$$XX%X$XXXXXXXXXXXXX$$$XXXX##HH@@#M###################################MMMMMMM##M############################@@@HHH@@HH##@###########@@@@@#####M####@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@##MMMMMMMM#MMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++#/////#//////////////////###++++++++++++++++#+++++++++++++++++++#///#+++++++++++++#///+##XX$XX$$X%%%%$$X##XXXX#H#XX$$$$$X%%%%%%%%X$$XXX#@HHHHHHH@##@@@@@@@@@@#@HHH@@@@##M##MM#MM#########X$$$$X$X%X$X$XXXXXXXXXXX$$$$XXXX#HH@@@#M########################################################################H@@HHH@@@@H@@@@#M######@@@@@@@@###MMM#M##@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@#@#MMMMMMMMMMMMMMMM#MMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++#/////////////////////////##/#++++++++++++++++#+++++++++++++++#+++##//#++++++++++++++##/###$$$$$$$X%%%X$$X##XXX#H#XXX$$$$$$X%%%%%%%X$XXXX#@@@HHHHH#@@H@@@@@@@#@HHHH@@@@@#MMMMM#############XX$$$$$X%XXXXXXX%XXXXX#X$$$$XXX#HHH@@@@M###################################################################MMMM#@HH@HHH@@##@##@@######@#@@@@@@@@@####MM#####@@@@@@@@@#@@@@@@@@@@@@@@@###@#@@@@@@#@@##@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++/////////////////////////##/#++++++++++++++++++++++++++++++++#+++#///++++++++++++++###//#$$X$$$$$%%%%X$$#@#XXX##XXXX$$$$$$$X%%%%%%%$$XXXH@@@@HHH@#@@##@@@@@#@HHHH@@@@@@#M#MMM###MMMM####M@#X$$$$$X%XXXX%%%%%%XX#H#$$$$XXX##HHH@@@M##################################################################MMMM###HH@@@H@#@##@#@@######@@@@@@@@@@@@@@###MMM###@@@@@@@@@@@@@@@@@@@@@@@H@###@@@@##@@@@@###@@@@@@@@@@@@@MMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++#++++/////////////////////////##/#++++++++++++++++++++++++++++++++++++#/##+++++++++++###////#XX$$$$$XX%%%%X$$#@#XXXX#XXXX$$$$XX$$$X%%%%%X$$$#H@@@@@@@####XX##@@@@##H@@@@@@@@#M#MM######M####MM##X$$$$$X%X$XX%XX%%%XXXXX$$$$$XXXX#HHH@@###################################################################M#MM###@@@@@@####@@#########@@@@@@@@@@@@@@@####MMMM##@@@@@@@@#@@@@@@@@@@@HHHH@####@@#@@@@@###@@@@@@@@@@@@@MMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++#/++++##//#/###/////////////////##/+++++++++++++++++++++++++++++++++++++#///+++++++++/###+/##/#$$$$X$##XX%%%X$$#@#XXXXXXXXX$$$$$$$$XX%%%%%XXX$#H@#@@#@#M#XXXXX##HHHHHH@@@@@@@@##MMMM###MMMM####M#HXX$$$$X%XXX%%%%%%%%XXXX$X$$$XXXXHHHH@@#M#################################################################M@#M###@@@@@@@@@@@@###@#@##@@@@@@@@@@@@@@@@@@@####MMM##@@@@@@@@@@@@@@@@@@HHHHHH###@@@@@@@#@#@@@@@@@#@@MMMM@#M#MMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++#/#+++#/####////////////////////#+#+++++++++++++++++++++++++++++++++++++#/##+++++++++#++######X$XX$XX##XX%%%X$$#@#$XXXXXXXXX$X$$$$X$X$X%%%XX$X#H@#@@@@##XXXXXXXXX##H@@@@@@@@@@@@#M#####MMMMM#####@#X$X$$%%%%%%%%%%%%%%XXX$$$$$XXX##HHH@@#MM#################################################################@@####@@@@@@#@@@@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@######M###@@@@@@@@@@@@@@@@@HHH@###@@@@@#@####@@@@@@@@@MMMM@#MMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++#+//####/#%XXX#////////////////////##+++++++++++++++++++++++++++++%%+++##+#/#++++#//++++++#+##/%$$$$$$#@#@X%%%X$X#@#XX$XXXXXX$$$$$XXXXX$X%%%%X$XHH@@@@@#####XXXXXXX#H@@@@@@@@@@@@@#MM###MMMM##MM###@#X$X$$X%%%%%%%%%%%%%%%$$$$$$$XXX#HHH@@@MMM#######M########################################################@@@@#M@@##@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@##M###MMM##@@@@@@@@@@@@@##@@@@###@@@@@@@@@@##@@@@@@@@MMMM@#MMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++#+#/#####%%XXX##////////////////#+#/#++++++++++++++++++++++++++++%%%#+###+###+++##//###+++#+###XX$X$XX#####XXX$$X###XX$$XXXXXXXXXXXXXXX$X%%%%XX#@@@######@H##XXXX##@@@@@@@@@@@@@###M#####M#MM##M#MM@#XXXXX%%%%%%X%%%%%%%%X$$$$$$$XXX#H@@@@@#MMM######M########################################################@@@@#####@@@@@@@###@####@@@@@@@@@@@@@@@@@@@@@@@@##MM#####M###@@@@@@@@@@@#@@@#@###@@@@####@@@@@##@@@@@MMMM##MMMM##MMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++#++##%%%%%XX%#////////////////###+#/###+++++++++++++++++++++++++##++++++++#+++######++++#+#/#X$$$$XXX#@##XX$$$X@##XXX$$XXXXXXXXXXXXX$$$%%%%%X@@@@@###M#@H#XXXX##@@@@@@@@@@@@@@##MM###MMMMMMMMMMMM##XXX$$XX%%%XX$%%%%%%%X$$$$$$$XXX#H@@@@@#MMMMMM#MMMMM####M#################################################@@@@##@@@@@@@@@@@#@@##@@@@@@@@@@@@@@@@@@@@@@@@@H##MMMMMM#MMMMM#@@@@@@@@@@@@@#####@@@@@#M#@@##@##@@@@#MMMMMMM#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++%%X%%%%%##////////////////////######++++++++++++++++++++++++++#++++++++++++####/#+##+#///#$$XXXXX#######XXX#@##XXXXXXXXXXXXXXXXX$X$X%%%%%#@@@@@@####@H#XXXX#@@@@@@@@@@@@@@@##MM###MMMMM###M#MM##XXX$$$$$$$$$XX$$$XXX$$$$$$$$$XX#H@@@@@@MMMMMMMMMMMMMM#####################################################@@@###@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@H##MMMMMM##MMM####@@@@@@@@@@######@#@@@##@@@#@###@@###M###MMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++#+%%XXXX%%#///////////////////////##++++++++++++++++++++++++++++++++++++++++++###/#++#####/#X$XXXXXX#M###@@##H#@##XXXXXXXXXXXXXXXX$$$$X%%XX%###@@@@@##@@H#X##X#H@@@@@@@@@@@@@@@##M##MM#######M##MM#XXXX$$$$$$$$$$$$$$$$$$$$$$$$$XX#H@@@@@@#MMMMMMMMMMMMMM##########M#######################################M###@##MM#@####@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@H#MMMMMMMMMMM####M####@@@@@@#######@@@###@@#@@###@##MMM###MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++#+++%%XX$XX%###///////////////###////#++++++++++++++++++++++++++++++++++#++++++++++##/#####/###X$$XXXXX##M##MM@###@##@XXXXXXXXXXXXXXX$XXXX%%%%XX###@@@@@##@HH@HHHHHHH@@@@@@@@@@@@@@@@########M##MMM####XXXX$XXXXXXXXXXXXX$$$$$$$$$$$XXXH@@@@@@#MMM##MMMMMMMMMMM######MMMMMM####################################M##@#M#MMMM#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H#MMMMMMMMMMMMM##MMMM##@##@@######@@@@#@@##@@@##@@MMMMM#MMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++%XX$$$X%##/////////////////###/#+#+++++++++++++++++++++++++++++++++++#++++++++++#///#////#/+X$XXXXXX##MMMMM#@##@#@@XXXXXXXX$$$$$$XXXXX$XXX$X####@@#@##@HH@@HHHHHHHHH@@@@@@@@@@@@@@MM#MM####M#MM######XXXXXXXX###XXXXXXXX$$$$$$$$$XXXH@@@@@@#MMMMMMMMMMMMMMMMM####MMMMMM###M#################################M#@@#M#MMMM####@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@@@@H#MMMMMMMMMMMMMMMMM##MM#@@@@#####@##@@M#@@#@@@@@@@MMMMM#MM#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++#+%%XXX$XXX#////////////////########+++++++++++++++++++++++++++++++++++++++++++++#++#####/#####X$XXXXXXXX#MMMMM#########XXXXXXXXXX$XXXXX$$XXXXXX###@@##@##HH@H@HHHHHHH@@@@@@@@@@@H@@@#M###########MMMM##@#########HHH#####XXX$XX$$$$$XX#H@@@@@@##M####MMMMMMMM#MMM##MMMMMMM#####################################M#@##M#MMMM####@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@#MMMMMMMMMMMMMMMMM####MM##@########@@M###@@@@##@@##MMMMM#@#MMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++##+#%%X$$$X%%##///////////////#++++##++++++++++++++++++++++++++++++++++++++++++++++++####+##/+###%X$XXX$XXXX#M#MMMM########XXXXXXXXXX$$$XXX$$X$$$$X##@@@##@M#@@@@HHHHHHH@@@@@@@@###H@@@@MM##M#####M##MMMMM#@@@@@@H@@@@@@@@@H#XXXXXXXX$$$$X###@@@@@@#M###MMMMMMMMMMMMMMMMMMMMM########################################@##MMMMMM####@@@@@@@@@@@@@@@@@@@@@@#MMM##@@@@@@###MMMMM#M#@@@@@@##@####M########M#@###@@@#@@@@@@@#MMM##@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++###%XX$$$XX%###//////////////#+++++#++++++++++++++++++++++++++++++++++++++++++++++++#####+/////##X$X$$XXXXXX#####M###@#####XXXXXXXXXXX$$XXXXXX$$$$###@#@#####@#HHHHHH@@@@@@@@@#####H@@#@#MMMMM########MMMMMM#@@@@@@@@@@@@@@@HH#####XXX$$$XXX#@@@@@@####MMMMMMMMMMMMMMMMMMMMM###M###################################M#@##MMMMMM#####@@@@@@@@@@@@@@@@@@@@##MMM###@@@@@@@##MMM##@@@@@@@@@@@@##########@@##M#@@#@@####@@#@#MMM#@#MMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%+++++++++++++++##XXX$$$X%%+####///////////##+++++++++++++++++++++++++++++++++++++++++++++++++++#+++#+#/#+##///#%XX$$$$XX$X##@@@@@@####@@##XXXXXXXXXXXXXXXXXXXX$$X###@###@###@#X#@@@H@@@@@@H#####H@@@@###MMMM######MMMMMMM########MM#M#@#@@@@@@H@H##XXX$$XXX#@@@@@@@###MMMMMMMMMMMMMMMMMMMMM#################M########################@#MMMMMM####@@@@@@@@@@@@@@@@@@@@@####MMMM@@@@@@@@@###@@@@@@@@@@@@@@@@@###########@#@###@@##M@@#@#MMM@#MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++##%XX$$$XX%+##////#+###+#///#++++++++++++++++++++++++++++++++++++++++++++++++++++++++##/#/#+/#//#%XXX$$$$X$X###H@@##@####@@##XXXXXXXXXXXXXXXXXXXX$X###M#@#M###@@@H##@@@H@@@@H#XXX#H@@@@###M##########MM#MMMM#MMMM##MMMM##M#@@@@@@@@HH#XXX$$XX##@@@@@@@M##MMMMMMMMMMMMMMMMMMMM##################M#######################@@#MMMMMM####@@@@@@@@@@@@@@@@@@@@#MMMMMMMM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########MM#@@@@@@#@#@@#MM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++#%%X$$$$X%%+#///////////+#//#//#+++++++#+%%%%++++++++++++++++++++++++++++++++++++++++#///#/#+///#%%XXXX$$XXXX#H@@@@@@####@@@@#XXXXXXXXXXXXXXXXXXX$$XH##M#@@@@##@H@@#X##HHHH##XX##H@@@@@@@##M##########MMMMMMMMMM######MMMMMM##@@@@@@@HH#XXX$$XX#@@@@@@@#M#MMMMMMMMMMMMMMMMMMMM###################M####################M#@@#MMMMMM####@@@@@@@@@@@@@@@@@@@@#MMMMMMM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####M#M@#@@@@@@#@@@@#M##@#MMMMMMMM##M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++%%X$$$$XX%%###/////////////////####+++++++%%%%++++++++++++++++++++++++++++++++++++++++////####//#%XX$XXXXXXXXX#@@@#######@@@@@@H##XXXXXXXXXXXXXXX$$$XH####@@#@#@#@@@@@##XXXX#####@@@@@###########M####M#MMMMMMMM###@@H@@##@@@##@HH@@@@@@H#XX$$XX#@@@@@@@#M#MMMMMMMMMMMMMMMMMMM####################MM###################M#@#MMMMMMM####@@@@@@@@@@@@@@@@@@@H#MMMMMMM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@#@@@@@@##@###M#@#MMMMMMM#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++#+%X$$$$$X%+#/////////////////////#+++##++++%%%%+++++++++++++++++++++++++++++++++++++++##+#/######%%XXX$XXXXXXXX#@@###@#####@@@@@HHH##XXXXXXXXXXXXX$$$X@#@@MM##@#####H@@@H#####H@@@@####MMMM#MMM#################M#@HH@H@@@HHHHH@HH@@@##@@HH#X$$XX#@@@@@@@#M##MMMMMMMMMM#MMMMMMM####################MM###################MM@#M#MMMMM###M@@@@@@@@@@@@@@@@@@H@#MMMMM###@HH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#M#@####@#@#M#@@@@##@@@#MMMMMMMMM@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++%%XXX$$$XX+##//////////////////////###/##+++++++++++++++++++++++++++++++++#++++++++++###//##/###//#XXXXXXXXXXXXX##@#MM######@@#@@#HHHHH##XXXXXXX##XX$$$###@@###@#######@@@HH@@H@@@@@@######M#################MMMM###H@H@H@@HHHHHHHHH@#X$X##@##XX$XX#H@@@@@@#M###MMMMMMMMMMMMMMMMM#####################MM##################M#@#MMMMMMM###M@@@@@@@@@@@@@@@@@@@@@####M#M#HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@###@@###@#@@##@@#MMMMM#MMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++%%X$$$$$X%#+////////#//////////////////##+++++++++++++++++++++++++++#+++++##+++++++++#/////#//#+#/#%XXXXXXXXXXXXX#@##MMM#M###H@##@@H#HHHHHHH#XX##HHXX$$X###@@##@#X+X#@###X###HHHHH##XX$$$X#@#M#M####M#MM####MM###M#@@H@H@H@@HHHHHHHHH@#$$$X#@#XXX$XX#H@@@@@@#MM###MMM#MMMMMMMMMMMM#####################MMM#########M#######M#@#MMMMMMM###M@@@@@#@@@@@@@@@@@@@@@##MMM#M#H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@##@#@#MMMMMM#MMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM %%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++%%XXX$$$XX%++##/////###/####//////////////#+++++++++++++++++++++++++#+++++++++++++++++##/////########XXXXXXXXXXXXX#@#M#############@#@###@@@@###HH@H##X$XX###@@#@@#######XX##MM###XXXXX$$$X$X##@##MM#####M#####MM##@@@@H#M#####HH@@@H@@#$$$$XX##X$$XXX#H@@@@@@#MM###MMM##MMMMMMMMMM######################MMM###################@#MMMMMMM###M@@@@@@@@#@#M##@#########M####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########MMMMMM##MMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%+++++++++++++++%%%X$$$XX%+++#///////#+#/+++#//////////////#+++++++++++++++++++++++++++#+++++++++++++#+/////////#+###XXXXXXXXXXXXXX#@@#@@@H#H#@#####@@@@@@@@@@@HX#H@@#XXXXX#M@##@@#####@#X%##M##MM##XXXXXX$$$XX#H@#MM#######MMMMM#@@@@@#X$$$X$$XX###@HH#X$$$$XXX#X$$$XXXHH@@@@@@MM##MMMMMMMMMMMMMMM########################MMM#######M########M#@#MMMMMMM###M@@@@##@@#@#MMMM#MMMMMMMM####H@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@#MMMMMM#MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%%++++++++%%++++%%XX$$$XX%##+##///////#///+++#/////////////#++++++++++++++++++++++++++++#+++++++###+###/////////#####%XXXXXXXXXXXXX##@@#@@HHHHH########@@@@@@@@@@##H@@#XXXX##@###@###@@##XX###M##MM#####XX#########MMM#####MMMM#M#####XXX$XXXXX$$$$$X##@#$$$$X$$$#X$$$XX#HH@@@@@@MMM#MMMMMMMMMMMMMMM#############M###########MM##################@#MMMMMMM####@@@@#@@###MMMMMMMM###MMM#@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#MMMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%+++++++++++++%%XX$$$$X%%+###//#####///#//+++#/#//////////##++++++++++++++++++++++++++++##+++#++//###///////////#+#%XX#XXXXXXXXXXXX#H@@@@HHH#HHH#M@##@#M#@M@@@@@@@@@@H#XXXX######%#@@#@##%#@#@####MM###@@@@@#MMMMMMMMM######MM####X$XXX$$$$XXXXXX$$$$$$XXXX$$$$$$XX$XXXX#HH@@@@@@M#MM#MMMMMMMMMMMMMM#########################MM##################@#MMMMMMM####@@@@#####MMMMM###MMMMMMM#@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@###MMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMM %%%%%%%%%%%%%%%%%%%%%++++++++++++%%XX$$$XX%+++#/####+++#/#////#+++##///////////#++++++++++++++++++++++++++++##++++##/////////////////###XX#XXXXXXXXXXX#HH@@@HHHHHHHHH@#@###@###M##@@#@@@@@@HHHH@#####$#@@@#X###M######MM####MMMMMMMMMMMMMM##@###M####XX$$$$$$$$$XXX$$$XXXXX$X$$$$$$$$$XXXXX##HHH@@@@#MMM##MMMMMMMMMMMMMM##########################MM#####M###########@@MMMMMMM####@@@@#@##MMMMMMMMMMMMMMMM#@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%%+++++++++++%%X$$$$X%%+++++##+++++++++//##+++++++#////////#/#+++++++++++++++%%%+++++++++#/++++##+#////#///////////####XXXXXXXX$$XX##H@@HHHHHHHHHHH@##@@HH####MM#@@@@@@@@@@@#@@#+%#@@@#X%###@@@MMMMMMMMMMMMMMMMMMMMMMMM#@@@@M###$$$X$$$$$$$$$$$X$$$$XX$XXXXX$$$$$$X$XXXXHHH@@@@@@#MM###MMMMMMMMMMMMM########M#######MM##########M##########M######@@MMMMMMM###@@@@@#@@@#MMMMMMMMMMMMMMM#@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###MMMMMM##M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMM %%%%%%%%%%%%%%%%%%%%+++++++%++%%XX$$$XX%##++#++++++++####+##++++++++++###////##+#+++++++++++++%X%%+++++++++++/#+++###+#///#///////####MH##XXXXXXX$XXX###@##HHHHHHHHHHHH@@#########M####@@@#@#@###XX######XX##M#######MMMMMMMMMMMMMMMMMMM###@@@####XXX$X$$$$$$$$$$$$$$$X$XXXXXXXXXXX$$$XXXX#HH@@@@@@@#MM####M#MMMMMMMMMM########M#######MM#################M###M######@@MMMMMMM###@@@###@##MMMMMMMMMMMMMMM##@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####MMMMMM##M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMM#MMMMM %%%%%%%%%%%%%%%%%%%++++++++XXXXX$$$$X%%++++++++++++++///#+++++++++++++#/////#++++++++++++++++++++++++++++++++/#+++++++/////////////##X#H#XXXXX$XXXXXXX#H#M#HHHHHHHHHHHHHHH@@@@MMMM##MM#@##@@##XX%%%##XXX%%#MMMMMMMMMMMMMMMMMMMMMMMMMMMM###@######XXX$$$$$$$$$$$$$$$X$$XXXXXXXXXX$XXXXXXXXHHH@@#@@@@@##M####M#MMMMMMMMM################MMMM##############MMM##MM######@@MMMMMMM###@@@#@###MMMMMMMMMM#MMMMM####@@@@@@@@@@@@##@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@M##MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM %X#X%%%%%%%%%%%%%%++++++++%XXXXX$$XX%++++++++++++++++##/##++++++##++++###+//#++++++++++++++++++++++++++++++++##+++++#//##///////////###H#XXXXXXXXXXX##H@#M##@HHHHHHHHH@@@H@##MMMMMMM########XX%%%%%%##XX###MMMM###MMMMMMMMMMMMMMMMMMMMMM##@##@#XXXX$$XXXX$$$$$$$$$$$X$XXXXXXXXXXXXXXXXXXX#@@@@##@@@@#@MM###MMMMMMMMMMM################MMMM###############M###M#######@@#MMMMMM###@@@#####MMMMMMMMMM##MM##@@##@@@@@@@@@######@@@@@@@##@@@@@@@@@@@@@@@@@@@@@#@#MMMMMM##M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM X##XX%%%%%%%%%%%%%+++++++%X$XXXX$XX%+#++++++++++++++++++%+++++++++++++++++++#++++++++++++++++++++++++++++++++##+++++##//#///////////####XXXXXXXXXX##HHH#MMMM#@HHHHHHHHHH@##MMMMM#MMM####XXX%%%%%%%%%XXX##MMMMMMMMMMMMMMMMMMMMMMMMMM#MMMM#@##@#XXXXXX$$XXXXX$$$$$$$$XXXXXXXXXXXXXXXXXXXXX#@@@@@#@@@@@##MMM##MMMMMMMMMMM#####MM########MMMMMM##############M##MM#######@@#MMMMMM###@@@#@#MMMMMMMMMMMMM#MM#@@@#M#@@@@@@@@@@@##@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@###MMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM X#XXXXXXXXXXXXXXXXXXX%%+XXXXX$$$X%%+++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++####/#//////####X#XXXXXXXXXXX#HHH#####MM#@HHHHHHH@##MMMMMMM######XXX%%%%%%%XXX###@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM####@#XXXXXXXXXXXX$XXX$$$$$XXXXXXXXXX##XXXXXXXXX##@@@###@@@@@###MMM###MMMMMMMMM#####MM########MMMMMMM#####M#######M#M#########@####MMM####@@@####MMMMMMMMMMMM####@###MM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@###MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMM XXXXX#H##XXX$$$$$$$$$$XX$XXX$XX%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++#/##/##/////##X###XXXXXXXXXX#HHH@#MM###MM##HHHH@##MMMMM#M#@##XXX%%%%%%%%XXX#####M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@HXXXXXXXXXXXXXXXXXX$$XXXXXXXXXXXXXXXXXXXXXX#H@@#M#@@@@@@@#MMMMMMMMMMMMMMMMM#####MM#######MMMMMMMM#####M########MM###########@#MMMM####@@@@#@MMMMMMMMMMMM####M#MMMMM#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#M#@@MMMMMMM#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMM XXXXX##HH#X$$$$$$$$$$$$XXXXXXXX%++++++++++++++++++++++++++++++++++++%+++++++#+++++++++++++++++++++++++++++++++#+++++##/#####//#/#######XXXXXXXX###HH@#MMMM####MM#@@@#MMM#######XX%XX%%%%XXXX#####MMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMM#####XXXXXXXXXXXXXXXXX$$$XXXXXXXXXXXXXXXXXXX###@@@#MM#@@@@####MMMMM#MMMMMMMMMM#####MMM#######MMMMMMMM######M#######################MMM######@@@#MMMMMMMMMMMM#########MMM##@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@####M#MMMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXX###XX$$$$$$$$$XXXXXXX%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++#/++////////####X#XXXXXXXX#H#HHH@#MMMM#M#@#MMM#MMMMM###$X%X%%%%%%%X$X####MMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMM###XXXXXXXXXXXXXXXXXXXXX$$$$XXXXXXXX#XX##XXX#HH@@@##MM#@@@@@@@@@#MMMMMMMMMMMMMM####M#M#######MMMMMMMMMM#####MMMM####################MMM#####@#@#MMMMMMMMMMMMM######@###MM##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@###MMMMMMM#@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXX###XX$$$$$$XXXXXXX%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+###+///#////#%##XXXXXXXXXX#HHH@@#MMMMM#####MMMMM####XXX%%%%%%%XXX#####MMMMMMMMMMMMMM##MMMMMMMMMMMMMMMM#MMMMMMMMM##@#XXXXXXXXXXXXXXXXXXXXXX$$X$XXXXXXXXXXX#XXX##H@@####MMM#@@@@@@@@##MMMMMMMMMMMM###############MMMMMMMMMM#####MMM############################@@@@@#MMMMMMMM#MMMMMMM#M#####MM##@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@#@###MMMMMMM#@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXX#XXX$$$$XXXXXX$X%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++//////###X###XXXXXXXXX#HH@@#MMMMMMMMM#MM#####$XXXXX%%%%%XXXX#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##XXXXXXXXXXXXXXXXXXXXXXXXX$$X$XXXXXXXX##HH#X#HH@##@#MMMM#M#@@@@@@@@#MMMMMMMMMMMM###############MMMMMMMMMMM###MMMMM#########################M#@@@@#MMMMMMMMMMMMMMM##MMM#####M#M#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##MMMMMMMMM@@@#MMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXX#XXXXX$XXXXXXX$$X%+++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++X%++++++++++++++++++++++####/##///#///########XXX####X##@@#M###M#MM#######X$XXXXXXXXXXXX#######MMMMMMMMMMMMMMMMMMMMM##M#MMMMMMMMMM#MMMMMM###XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#X#######H@@######MM#M#@@@@@@@@@#MMMMMMMMMMM##############MMMMMMMMMMMM##MMMM#####################@@####M#@##@@#MMMMMMMMMMMMMM##############M#####@@@###@@@@@@@@@@@@@@@@@##MMMMMMMMMMM#@@#MMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMM XXXXXXXXXXXXXXXXXXXXXXX$$$$$X%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+++++++++++++++++++++####////////////#XXX####XXHHH#XXX#@###########XX$$$XX$XX$XXXX$X#@###MMMMMMMMMMMMMMMMMMMMMM####MMMMMMMMMMMMMMMMMMM###XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX#XXXXX#HHH@@#MMM#@@@M#@M##@@@@@@@@@#MMMMMMMMMM####MM#######MMMMMMMMMMMMMMMMMMM#####################@@@@##M#@@@@#MMM#MM#MMMMMMMMM#M##MM#####M##M##########@@@@@@@@@@@@@@@@@###MMMMMMMMMM@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXXXXXXXXXXXXX$$$$$X%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#//#////////////#%#########H@####X#@@@#######XXXXXX$XX$$$XXX###@#MM#MMMMMMMMMMMMMMMMMMM#####MMMMMMMMMMMMMM###MMM###XX###XXX$X$XXXXXXXXXXXXXXXXXXXXXXXX###XXXX##H@@@##MMM#@@@@@@M##@@@#@@@@#MMMMMMMMMMM###MMM#######MMMMMMMMMMMMMMMMMM######################@@@@@#@@@@@###M#MM##M#M#M#MMMMMMMMMMMMMMM##MMMM#M##MM###@@@@@@@@@@@@@##MMMMMMMMMMM##@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXXXXXXXXXXXX$$$$$XXX%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+///#//#+#///#/###X#H###############@#@###$$XX$XXXX$X$$$$X%####MMMMMMMMMMMMMMMMMMMMMMM####MMMMMMMMMMMMMM##########H#####XXX$$X$$XXXXXXXXXXXXXXXXXX##XXX#H#XX##H@@@##MMMMM@@@@@@@##@@@@###@@#M##MMMMMMM####MM#######MMMMMMMMMMMMMMMMMMM######################@#@@##@@@@####MMM##M##MMMMMMM#M###MMMMM##MMM######@@#@@@@@@@@@@@@@@#@##MMMMMMMMM#####@@#MMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMM XXXXXXXXXXXXXXXXXXXX$$$$$$XXX%XX%+++++++++%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#/////////####////#%X##HH################XXXXXXX$$XXXXXXX######MMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMM###########@#H#XXXXXXXXX$$XXXXXXX#XXXXXXXXXXX#XX###H#H#HH@@@#MMMMMMM#@@@@@@@@@@@@@#@##MMMMMMMMMMM####MM########MMMMMMMMMMMMMMMMM#######################@@@#M#@#@##M#########MM###MMM#MM#@####@@#MMM##@@@@@@@@@@@@@@@@@@@@@###MMMMMMMMMM##@@M@@#MMMMM#@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMM XXXXXXXXXXXXXXXXXXX$$$$$$$XXX%X$X+++++++%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++#/////////////##////#X##H#@###########XXXXX%%%%%XXX$$$$XX#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###########@#XX#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHH@@@##MMMMMMM#@@@@@@@@@@@@@@@@#MMMMMMMMMMM###MM#########MMMMMMMMMMMMMMMM######################M@@@@#M@@@@@#######M#MMMMMMMMMMM###@@#M@@@MMMM##@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMM###@##MMMMMMMM#@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMM XXXXXXXXXXX##XXXXXX$$$$$$$XXXXX$XX%++%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++%+%+++++++++++###//////////////////##H@@#H#########X%XXXX%%%XXXX$$######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###########M#@@HXXXX##XXXXXXXXXX##X#HH#######XXXX####XX#HHHH@@@@#MMMMMMMMM###@@@@@@@@@@#@@#MM##MMMMMMM##############MMMMMMMMMMMMMMMM#######################@@@#####@#@#@#####M###M#MMMMMM#M###@@#@@@#MM##@@@@@@@@@@@@@@@@@@@@####MMMMMMMMMM##@@###MMMM######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXXX##XXXX$$$$$$$$$$XX%XXX%%%%%%%%%%X$%%%%%%%%%%%%%%++++++++++++++++++++++++++++++%+%+++++++++++++#////////////////##X#H@HH@#X###XXXX%%%%%XXX$$$XX####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##########MMM#@H#XXXXX#H#XXXXXXXXXX#X##HHHHH#X##XXXX#H###HHHH@@@@#MMMMMMMM#MMM#@@@@@@@@@@@#@#MMMMMMMMMMM####M#########MMMMMMMMMMMMM#MM###############M######@@@##M#M##MMM##M#MMMMMM##MMMMM##@@##@@@@@@#M#@@@@@@@@@@@@@@@@@@@@@@##MMMMMMMMMMM###@@#MMMMMM#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@#MMMMMMMMM XX####XXXX####XXX$$$$$$$$$$$X%%%%%%%%%%%%%%%X%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++%+%X++++++++++++////#//////////////##@@@H#####XXX%%%%%%XXXX$X#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############MMM#####XXXX#HHHH##XXXXXXX##XX#HHHHH#H######HHH###HH@@@@#MMMMM#@###MMMM#@@@@@@@@######M#MMMMMMMM###M###M#####MMMMMMMMMMMMMMM#######################@@@###MM####MMM#M#M#MM###########@@@@@@@@@@#M#@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMM###@@@##MMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMM XHHHHHXXX#HH##XXX$$$$$$$$X$$$XX%%%%%%%%%%%%%%%X$X%%%%%%%%%%%%%%%++++++++++++++++++++++++++%%X++++++++++++#//////////////////#H@@@###XX%%%%%%%%%$$$X###MM##MM#MMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMM##########MMMMMM###X#XXXX#HHHHHHHH#XXX####HHHHHHHHHHHHHHHHHH##XH@@@@##MMMMMM#@@@#MMM#M#@#@@@##@@##M#M#MMM##MMM###M##M######MMMMMMMMMMMMMMM#####################@#@H#M######MM##MM#####M##M###MM####@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMM####@@@@@MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMM HHHH#XXXXHHHH##XX$X$$$$$$XXXXX$XX%%%%%%%%XX%%%%X$$%%%%%%%%%%%%%%%%++++++++++++++++++++++++%%%%+++++++##++++#//###///#/###/###@@##XXXXX%%X%XXX$######MMMM#####MMMMMMMMMMM#MMM#MMMMMMMMMMMMMMMMMMMM###########MMM######XXXXXXXXX#HHHH##HHH####HH@@@@@@@@@@@H@@@@@@H##@@@##MMMMMMMM#@@##M###@@@@@@@##@#####MMMMM##MMMMM###M###@##MMMMMMMMMMMMMMM#####################@@@@@#MM#####M####MMMMMM################@@@@@@#M#@@@@@@@#M#@@@@@@@#@#MMMMMMMMMMMM#####@@@#MMMMMM#MMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMM HHHH#XXXXX#XXXX$$$$X$$X$X$XXX$$$$$$X%%%XXXXXX%%%X$X%XX%%%%%%%%%%%%%+++++++++++++++++++++++%%%%%+++++####++#///#++#/###%%+####MXXXX%%%%XX##XX###MMMMMM#@@##MMMMMMMMMMMM#MM#MMMM#MMMMMMMMMMMMMMMM#########MMMMMM#@@##XXXXX#####H#HHHHHHHHHHHHHHH@@@@@@#MM###@@@@@@@@@@@##MMMMMMMMM#@@@@##@@@@@@@@@#@@######MM####MMMMM#####@@@##M##MMMMMMMMMMM#####################@@@@@#MMM###MMMMMMMMM##MMM#MM##MM##MMM####@@@@@#M#@@@@@@#MMM##@@@@@@#MMMMMMMMMMMM###@#@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMM HH##XXXXXXXXXXX$X#XXX$$$$$$XXXX$$$$XXXX$$X$XXXX%XX$XXX%%%%%%%%%%%%%%++++++++++++++++++++++++%+%%++++#+++++##////##//#%%%%%XXXXXXXXXXX##@#####MMMMM######MMMMMMMMMMMMMMMMM####MMMMMMMMMMMMMMM##########MMMM###@#@###XXX###HHHHHHHHHHHHHHHHHHHHHH@@##MMMMMMMMM#########MMMMMMMMMMM#@@##@@@@@@@@@@@@@###############MM##M###@@###MM#MMMMMMM###M#######################@@@#MM####M#MMMMMM####MMMM#M###MMMMM#M####@@###@@@@@@#MMMMM##@@@@#MMMMMMMMMMMMM###@#@@#@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM###MMMMMMM XXXXXXXXXXXXXXXXX##XX$$$$$$$XXX$$$$$$$$$$$$$XXXX%%XXX%%%%%%%%%%%%%%%%%++++++++++++++++++++%++%%%%+++++++++++#+##+###%%%XX$X%%XXXXX##@##MMMMMMMMMM###MMMMMMMMM#MM####MMMMMMMMMMMMMMMMMMMMM##########MMMMM#@#M#####@##XX#HHHHHH@HHHHHHHHHHHHHHHHHHH@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@#MMMMM#@@##@@##X#############M#####M@##@#MMMMMMMMMMM#######################MMM##@@#M###M#M#MMMMMM##MMM#####MMMMMMM#MMM#M##@##@@@@@#MMMMMMMM####MMMMMMMMMMMMMM##@@@#@@@@@MMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMM XXXXXXXXXXXXXXXXXX#XX$XX$$$$$XXXX$$$$$$$$$$$XXXXX%%XXXX%%%%%%%%%%%%%%%%+++++++++++++++++++++++%%%%++++++++++%%%%%+%XXXXXXXXX#X#######MMMMMMMMMMMMMMMMMMMMMMMMMMM#MMM##MMMMMMMMMMMMMMMM###########MMM#M###@###@@#M###XX#HHHH@@HHHHHHHHHHHHHHHHHHHHH@####MMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMM###@@#X%%%######################@#MMMMMMMMM#######################@#MMMM##@@##M###MMMMMMMM#MMMM###M#MMM#MMMMMMMM####@@@@@@@#MMMMMMM#@#M#MMMMMMMMMMMMM##@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXXXXXX$XXXXXXXX$$$$$$XXXX$$$$$$$$XX$$XX$XX%XXXX%%%%%%%%%%%%%%%%%++++++++++++++++++++++++%++++++++++%%%%%%XXX%XXXXXX#H@###MMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMM#MMM#MMMMMMMM############MMM#@@@@########MMM###XHHH@@@@@@@@HHHHHHHHHHHHHHHHH###H#MMMMMMMMMMMMMMMMMMM##MMMMMMMM#MMMMMMM##@##%%%%%####M################@#MMMMMMMMM#######################MMMMMMMM@#MMMM#MMMMMMMM##MMMM#MMMMMMMMMMMMMMMM####@@@@@##MMMMMMMM##MMMMMMMMMMMMMMM######@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMM XXXXXXXXXXXXXXXXX$$XXXXX$$$$$$$XXXX$$$$$$$$$$$$$X$$XXXXXX%%%%%%%%%%%%%%%%%%+%+++++++++++++++++++++++++++++%%XXXXX%XXXXX##@###MMMMMMMMMMMMMMMMMMMMMMM#MMMMM###MMMMMMM#MMMM#MMMMMM###########MM#M####HH####H#@####@#MM#X#HHH@@@@@@@HHHHHH@HHHHHHHHHHH#HH###MMMMMMMMMMMMMMMMMMMMMMM#MM##MMMMMMM#@#X%%%++++####################@@MMMMMMM#########################MMMMMMM#MM##M#MMMMMMMMM###MM###M#MM##MMMM#M#M####@@@@@@#MMMMMMMMMMMMM#MMMMMMMMMMM#######@#@@@#MMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #X#XXXXXXXXXXXXXXX$$$XXX$$X$$$$$XXX$XX$$$$$$$$$$$$$$$X%XXX%%%%%%%%%%%%%%%%%+++++++++++++++++%++++++++++++%%X$XX%%X########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMM#MMMMMMM##########MMMMMM#M###HH##XXXXX#@HH#@MM#XXXHH@HH@@@@HH@HHHHHHHHHHHHHHHHHHH####MMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMM#@X%%%+++++%$M###########M##M#@@#MMMMMMM#########################MMMMMM##MMM#@MMMMMMMMMM#MMMMMMMMMMM#MMM#M###M###@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMM###MMM####@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ##H#XXXX#XXX####XXX$$$XXXXX$$$$$$XXXX$$$$$$$$$$$$$$$$$X%XXXX%%XX%%%%%%%%%%%%%+++++++++++++++%%%%%%%%%%%XXXXXXXXX#X######MMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMM###M#MMMMMMMMMMM##############MMMMMMM######HHH##XXXX##HH###M#@###@@H@@@@@@@@@@HHHH@@@@@@@@@@#M###M#MMMMMMMMMMMMMMMMM###MMMMM#MMMMMMM##%%++++++++%%##################MMM#MMM##########################MMMMM##MM#M#MMMMMMMMMM###MMMMMMMMMMM############@@@@@###MMMMM##MMMMMMMMMMMMMMMMMM#MMMM###@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHHHXXXXH#XXXX##XXX$$$$XXXX$$$$$$$XXXX$$$$$$$$$$$$$$$$$$X$$$XX%%%%%%%%%%%%%%%%%+++++++++++%%%%%%%%XXXXXX%%XXXXXX#####MMMMMMMMMMM#MMMMMMMMMMMMM#####MMMMM###MMMM##MM##M############MMMMMMMMMM#H@###XX##XXXXXXX#H#HH#MM#MHHH@@@@@@@@@@@@@@@@#@#@@###MMMMMMMMMMMMMMMMMMMMMMMMMM#M#MMMMM#MMMMM###X%%++++++++++%X###M#####M##M#MMMM##MM############################M###MM#M##MMMMMMMMM#M####MMMM#MM###@@@@@@#M#M#@@@@@M##MMMMMM##MMMMMMMMMMMMMMMMMMMMMMM####@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHHH#XXX##XXXX###XX$$$$$XXX$$$$$$$$XXXXXX$$$$$$$$$$$$$$$$$$$XX%%%%%%%%%%%%%%%%%%%+++++++++%%%%%%XX$XXXXXXXXX########MMMMMMM##@@@#MMMMMMMMMM#######MMMMMM###MMM###M##############MMMMMMMMMM#######XXXXXXXXXX#@@HHH@###M#HHH@@@@@@@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M#+++++++++++++++###############MMM###M############################M#MMMMM###MMMMMMMM#@###MMMMMMMMM##@@@@@@@@######@@#M#MMM######MMMMMMMMMMMMMMMMMMMMMMM####@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHHH#XXXXXXXXXXX#X$X$$$$$$XX$$$$$$$$XXXX$$$$$$$$$$$$$$$$$$$$$$X%%%%%%%%%%%%%%%%%%%++++++++%%%XX$XXXXXXXX###@@##MMMMMMMMM#@@@@@@##MMMMMMMMMM###MMMMMMMMMM###M####MMM##########MMMMMMMMMMM###XXXXXXXXXXXXXXX##@@@H@@######H@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMM###@M####+%+++++++++++%+%%#########MM#MMMMM#MMMM####MM###################MMMMMMMMMMMMMMMMMMM#@#M##MMMMMMMM#@@@@@@@@######M##MMMMMMM##@#MMMMMMMMMMMMMMMMMMMMMMMM##@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #HHHH#XXXXXXXXXX##XX$$$$$$XXXXXX$$$$$$XXX$$$$$$$$$$$$$$$$$$$$$$X%%%%%%%%%%%%%%%%%%%++++++%%%%XXXXXXX#######MM##MMMMM###@@@#####MMMMMMMMMM#M##MMMMMMMMMMM#####MMM###########MMMMMMMMMMMM##X#X##XXXXXXXXXXX#HH@@@@@@######HH@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM######@#######+%+%+++++++++%+%%X########MMMMMMM###M###MMM#MMM################MMMMMMMMMMMMMMMMMMMM#@###MMMMM#####@@@@@@@#####@###MMMMMMMM###MMMMMMMMMMMMMMM###MMMMM####@###MM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM X#HHH#XXXXXXXXXXX##$$$$XXXXXXXX$$$$$$$$XXX$$X$$$$$$$$$$$$$$$$XX$X%%%%%%%%%%%%%%%%%%%%+++%%%%%XXXX###@##MMMMMMMMM###@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###M###########MM#MMMMMMMMMM###XXXXX#XXXXXX#####@@@@@@@@@######@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##M##M###M##M######+%++++++++++++++%%%########MMMMMMMMMM###MMMMMMMMM#############@#MMMMMMMMMMMMMMMMMMM#@##MMMMMMM####@@@@@@@#MMMM##MMMMMMMMM#@#MMMMMMMMMMMMMMM####MMMM##MM#@@MMMM@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XX#@HH#XXXXXXXXXXX#X$$XXX$$$$$XX$$$$$$$$XXXXX$$$$$$$$$$$$$$$$$$$XX%%%%%%%%%%%%%%%%%%%%%%XXXXXX###@###MMMMMMMM###@@@######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#############MMM#MMMMMMMMMM#####XXXXX##XXXX###HH@@@@@@@@#########@@@#@@@@@#########MMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MM######M#########+++++++++++++++++%%%########MMMMMMMMMM##MMMMMMMMM#############M##MMMMMMMMMMMMMMMMM#@##MMMMMMMMM##@@@@@@@@#MMM#MMMMMMMMMM#@##MMMMMMMMMMMMMM##MMMMMMM####@@@##MM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXX#XXXXXXXXX$$XX$$$$$$$XX$$$$$$$$XXX$$$$$$$X$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%XXXXX###@####MMMMMMM##@@@@@@####MM##MMMMMMMMMMMMMMM#MMMMMMMMMMMMMM##########M#MMMM###MMMMMM##H#XXXXXXX#XXXXX#X#H@H@@@##@@@#MM######@@@@@@#@@@##@@@@@#@MMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMM###########M##@++++++++++++++++++%%%@######MMMMMMMMMMMMMMMMMMMMMM########@#M#M##MMMMMMMMMMMMMMMMM##MMMMMMMMMM##@@@@@@@@@##M##M#MMMMMMM#@###MMMMMMMMMMMMM##MMMMMMMM#@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM XXXXXXXXXXXXXXXXX#XXXXX$$$$$$$$$XXX$$$$$$$XXX$$$$$$$$$$$$$$$$$$$$X%%%%%%%%%%%%%%%%XXX####@@@#####MMMM####@@@#######MMMMMMM#MMMMMMMMMMMMMMM###########MMM###################MMM######XXXXXX###XXXX##H@@@@@@@@@@##MMM######M#############MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#########@###X#####M##@+++++++++++++++++%%%%%X#######MMMMMMM###MMMMMMMMM#########MMM###MMMMMMMMMMMMMMMMMM##M#MMMM######@@@@@@@@@##MMMMMMMMMMMM###MMMMMMMMMMMMMM####MMMMMM##@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #XXXXXXXXXXXXXXX#XXXXXX$XX$$$$$XXXX$$$$$$XX$$$$$$$$$$$$$$$$$$$$$$$X%%%%%%%%%%%%%XXX#HH@@@##@#MMMMMM##@@@@####MM####MMMMMMMMMMMMMMMMMMMMMMM##@@M#M####M#MM######MMM##M###MMMMM###XXXXXXXXX##XXXXXXX#@@@@@@@@@@@@MMMMM######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MM#@#M###M###$$X#MMM##M#@++++++%++++++++++%%%%%%X##M#####MMMMMMMMMMMMMMMM##M#####MMM#M##MMMMMMM##MMMMMMMMMMMMMMMMMM###@@@@@@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMM#@M#MMMMMMM###@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM H#XXXXXXXXXXXXXXXXXXXXXXXX#XXXXXXXX$$$XX$$X$$$$$$$$$$$$$$XX%%%X$$$$XXXXXX%%XXXXX###@@@@#####MM####@@@@#############MMMMMMMMMMMMMMMMM###H@@@@@@#######MMMM####MMM########MMM##@###XXXXX#####HH#####@@@@@@@@@@@@#MMMMM######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@#M#########XX%XXMMMMM#M##+%++++++++++%%%%++%%%%%%%##MMMMMM###MM#MMMMMMM###M######MMM###MMMMMMM#####MMMMMMMMMMM###M###@@@@@@H@@@@###M#MMMMMMMMMMM#MMMMMMMMMMMMMM###MMMMM#####MM#@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HH#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$XXXX$$$$$$X$$$$$$$$$$$$$$$$$$$XX%%X$X##HH@@@#@@#MMMMM##@@@@@@#MMMM######MMMMMMMMMMMMMMMMMMM##@HHHHH@@@@@@#####MM#M#########MMMM#######XXXXXXXX####HHHHHH@@@@@@@@@@@@@@##MMMMMM#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@#####M#######$X%%%%X#MMMM#M##+%%+%%++%%++%%%%+++%%%%%%X$###MMMMMM########M###########MMMMMMMMMMMMMMMMM##MMMMMMMMMM##M#@@@@@@HHH@@@@@#MM##MMMMMMMMMMMMMMMMMMMMMMMMM#@#MMMMMM###@@@##MMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM H@##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$XXXX$$$$####X$$$$$$X$$$$$$$$XXXXXX####@@####MMM#MM###@@@@@@##MMM####MMMMMMMMMMMMMMMMMMMMMMM##HHHHHHHHH@@@@#M####M#M##M##########M@####XXXXXXX##H#HHHHHH@@@@@@@@@@@@@###MMMMMMMM######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#######MMM#######XXX%%%%%X#MMMMMMM#+++%%%%++++%XXX%%+++%%%%%%XM####MMM#####################MMMMMMMMMMMM#MMM##MMMMMM#MMM####@@@@##HHH@@@##@##M##MMMMMMMMMMMMMMMMMMMMMMM#####MMMMM###@@@@MMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #@H#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$XX$$$$XMMM#XX$$$$$$$$$$$XX%XXXX###@@##MMMMMMMM###@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@HHHHHHHHH@@@@@#######M##MMMMM#@@@####@HH##XXX###@HHHHHHHH@@@@@@@@@@@@@#MMMMMMMMMMM######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##@@##MMMM####@#XX%%%%%%%%X#MMMMMMM#+%+++++++%%XX%%%%%%++%%%%%X$$##MMMMM####################MMMMMMMMMMMMMMMM#MMMMMMMMMMMM#@#M###M@@@@@@@M#@#MMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMM###@@@@#MM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ##@@#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##MM#X$$$$$XXX$XXXXXXXX##@@##MMMMMMM####@@@@###MMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@@HHHHHHH@@@@@#######M##M#MM#@@@@###@HH######HH@@@@@@H@@@@@@@@@@@@@@@#MMMMMMMMMMMM######MMMMMMMMMMMMMMMMMM#MMMMMMMM#######MMMMM######X%X%%%%%%%%X#MMMMMMM#%%%%%%%%%%%XXX$X$X%%%%%%%%%$$$###MM#####################M#M#M#MMMMMMMMMM#MM###M#MMM#@##MM##M#@@@@@@@#@##MMM#MMMMMMMMMMMMMMMMMMMMM######MMMM###@#@@@@##M#MMMMMMMM#MM##MMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #X#HH#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XX#@#MM#M$$$X$$$X%XXXX###@@##MMMMMMMM##@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@@@@@@HHH@@@@@@@@M####MMM##M#MMM@@@##@HHHHHH##HH@@@@@@HH@@@@@@@@@@@@@@@#MMMMMMMMMMMMM######MMMMMMMMMMMMMMMMMMMMMMMMMM##@@##MMMMMMMMM#@XXX%%%%%%%%%%%#MMMM####%%%+%%%%%%%XX$$$$XXX%%%%%%%$$$$M#M#M####################MMMMMMMMMMM#MMMMMMMMMMMM#MMMMMMMMMMM#@H@@@@@@@##MMMMMMMMMMMMMMMMMMMMMMMM##@#MMMMMMMM#@@@@@@@@#MMMMMMMM##MMM#@MMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @###HH#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$XX##MMMM#$$$XXXX#####@####MMMMMM###@@@@@@###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#####MMM##@@@@@@@@@H@@@@@@@@@M#####MM##MMMMM@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMM######MMMMMMMMMMMMMMMM###MMMM#######MMMMM#MMMMM##XX%%%%%%%%%%%%##MMM#@@#X%%%%%%%%%%X$XXXXXXX%%%%%%%X$$$$X#######################MM##MMMMMMMMMMMMMMMMMM#MMMMMMMMMM#MM#@@@#@@@@####MMMMMMMMMMMMMMMMMMMMMM####MMMMMMMM###@@@@@@@@@#MMMMMMM#MMM#@MMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HH#X#@##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXH#MMMM#X$XXX#HH@@@##MMMMMMMMMM@@@@@@####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#######@@#@@@@@@@@@@@@@@@@@@@@@M#####MM##MMMMM@@@@@@@@@H@@@@####@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMM########MMMMMMMMMMMMMM####MMMM###MMMMMMMMM#MMM###XXX%%%%%%%%%%%%###MM####X%%%%%%%%%%XXXXXXX$X%%%%%%%X$X$$$$#######################MMMMMMMMMMMMMMMMM##MMMMMM##MM#MMMMM##@#@####MM#MMMMMMMMMMMMMMMMMMMMMM##@#MMMMMMMM####@@@@@#####MMM##MM###M##MMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHH#X#@##XXXXXXXXXXXXXXX######XXXXXXXXXXXXX##MMMMM#####@@@####MMMMMMMMMM#####@##MMMMMMMMMMMMMMMMMMMMMMMMMMMMM############@@@@@@@@@@@@@@@@@@@@@@@@##########MMMMM##@@@@@@@@@@###MMM###@@#@@@@@@@@@@@@##MMMMMMMMMMMMM#########MMMMMMMMMMMMMM####MMMMMMMMMMMMMMMMMM####XXXX%%%%%%%%%%%%X####M###X%%%%%%%%%XXXXXXXXXXX%%%%%X$$$$$$$$######################MMMMMMMMMMMMMMMM#M#MMMMM###MMMMMMMMMM##@#MMMMMMM#MMMMMMMMMMMMMMMMMMM#M##MMMMMMM##@#M@@@@@@#MMMMMMMMMMMM###MMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHHH#X#H#XXXXXXXXXXXXXX##@@@##XXXXXXXXXXXX#@#MMMMM#@@@@@#MMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#####M###H#X%%XM@@@@@@@@@@@@@@@@@H@@@@@###########MMMM#M#@@@@@@@##MMMMMMMM#@#M#@@@@#@@####MMMMMMMMMMMMMM###########MMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMM#M@#X$XX%%%%%%%%%%%%X@#@#M####%%%%%%%%%X$$XXXXXXXX%%%%X$$$X$$$$$XX####################MMMMMMMMMMMMMMMMMM#MMMMM#MMMMMMMMMMMMMMMMMMMMMMM#MMMMMM#MMMMMMMMMMMMMMMMMMMMMM##@@#M@@@#@@#MMMMM#MMMMMM##MMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHH@@###@#XXXXXXXXXX###@@@@@###XXXXXXXXX#####MMMMMM####MMMMMMMM#MMMM#M#####MMM##MMMMM###MMMMMMMMMMMMMM######M######X%%%%%%##@@@@@@@@@@@@@@@@@@@@@############MMM@####@###MMMMM##MM##@@@#M##@@@#####MMMMMMMMMMMMMMMMM#########MMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMM#####HXXX$X%%%%%%%%%%%X##@@#####%%%%%%%%X$$$$XXXXXX#X%%%X$$$$$$$$XXXM####################MMMMMMMMMMM##MMM##MMMMMM#MMMMMMMMMMM####MMMMM###MMMMMM##MMMMMMMMMMMMMMMMM#M###@@@##@@##@@#MM####MMMMMM#MMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHHHH@#X#@#XXXXXXXX#@@@@@@@@@###XXXXXXXX#MM##MMMMMMMMMMMMMMMMMM###M#MMMM##MMM##MMMMMMMMMMMMMMMMMMMMM######M#@##X%%%%%%%%%%%#@@@@@@@@@@@@@@@@@@@@@############M#M#@#M##MMMMMMMMMM#M##@@@@##@@H@####MMMMMMMMMMMMMMMMM##########MMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#M###M##@@@##$X%%%%%%%%%%X@@@@@@@#%%%%%%XX$$$$$$XXXXXX##XXXX$$$$$$$XX$$$M##################MMMMMMMMMMMMMMMMMMMMMMM##@##MMMMMMMMMM##MMMMM#MMMMMMMM####MMMMMMMMMMMMMMMMM###@@@@@@##@###MMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHHHHH@##@@##XXXX##@@@@@@@@@@@####XXXXXX#MM###M##MMMMMMMMMM####X##MMMMMM##MMMMMMMMMMMMMMMMMMMMM#############XX%%%%%%%%%%%%%X#H@@@@@@@@@@@@@@@@@@@############M###@@#MMMMMMMMMMMMMMM#M#M##@@@@@###MMMMMMMMMMMMMMMM############MMMMMMMMM#MMMMMMMMMMMM#MMM##MM##M####MMMMM####XX%%%%%%%%X#@@@@@@#X%%%%XX$$$$$XXXXXXXXXH#XXXX$$$$$$$$$$$$##################MMMMMMMMMMMMMMMMMMMMMMMM######MMMMMMMMM#MMMM##MMMMMMMM####MMMMMMMMMMMMMMM####@@@@@@@###MMMMM#MMMMMMMMMMMMMMMMMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHH@HH@@##@@@#@##@@@@@@@@@@@@@@@###XXXXXX#MMMMM#MMMMMMMM#M##XXXX#MMMMMMMM#MMMMMMMMMMMMMMMMMM############X$$$X%%%%%%%%%%%%%%XXH@@@@@@@@@@@@@@@@@@@###########MMMM#@@#MM#MMMMMM###MMMMM####@@@@@#MMMMMMMMMMMMMMMMM#@###########MMMMMMM##MMMMMMMMMMM####MM##MMM#M#####MMM###M###X%%%%%%%%#@@@@@@##%%%X$$$$$XXXXXXX$XX##XX#$XX$X$$$$$$XXXX#################MMMMMMMMMMMMMMMMMMMMMMMM######MMMMMMMMMMMMM###MMMM#MMM####MMMMMMMMMMMMMMMM####M@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM HHH@@HHHH@@@@@@@@@@@@@@@@@#@@@@@@@#XXXXXX#MMMMMMMMMM#####XXXXX$X#######M#M##MMMM##MMMMMM#############$$$$$$$X%%%%%%%%%%%%%%%%X#@@@@@@@@@@@@@@@@@@#M#########MM###M##MM########@##MMMMMMM###MM##MMMMMMMMMMMMMMM##@@###########MMMMMMM#MMMMMMMMM###@##MMM##MMM#####MMMMM#####M##X%%%%%%%##@@@@@##%%%X$$$$XXXXX###XX#HH#X##XXXXXXX$$$XXXXX##################MMMMMMMMMMMMMMMMMM##########MMMM#MMMMMMM######MM#MMMMMM#MMMMMMMMMMMMMMMM####@@@@@@@@##M###MMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@H@HHH@@@@@@@@@@@@@@@@@@@@@@#@@@@@#XXXXX#MMMMMMMMMM#XXXXXXXXXX#####MMMM##@#MMMMMMMMM######M#MM##$X$$$$$$$$%%%%%%%%%%%%%%%%%%%X#@@@@HH@@@@@@@@@@@###########MMM##MMMMM###M#@@@@#MMMMMMMMMMMMMM#MMMMMMMMMMMMMMM#@@@#@#########MMMMMMMMMMMMMMM#####@##MMM##MMMMM###MMMMMMMM##MM##%%%%%%%#@@@@@@##X%%XX$$$$$XX#HH#$$#HH####XX%%X%X$XXXXXXXX################MM#MMMMMMMMMMMMMMMMM####MM###MMMMMMMMMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMM######@@@@@@@@@###MMMMMMMMMMMMMMMMMMMM##M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@H@@@@@@@@@@@@@@@@@##############@##XXXX##MMMMMMM##XXXXXXXXXXXX####MMMM##@@###MM########MMM#MMM###$$$$$$$X%%%%%%%%%%%%%%%%%%XX$#####HH@@@@@##@@############MM#MMMMMMM###@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMM####@##@#########MMMMMMMMMMMMM##@@###@##MMM#MMMMMM######MMMMMM##MM#X%%%%%%#@@@@@@@##%%%XXXXXX$X#HH####HH##X##XXXXXX$XXXXXX##XX###############MMMMMMMMMMMMMMMMMMMMMM##@#####MMMMMM#####MMMMMMMMM#MMMMMMMMMMMMMMMMMMMM###@@@#@@@@@@@@#MMMMMMMMMMMMMMMMMMMM#M#M####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@@@@@@@@@@@@@##@##XXXXXXXXXXXXX#@@@#XXXXX#MMMM###XXXXXXXXXXXXXXX###MM####@@@@########MMMMMMMMMMMM##X$$$$$X%%%%%%%%%%%%%%%%%%X#X#XX%##HH@@@@@@@@@##############M######@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMMMMMM###@###@#M@#M######MMMMMMMMMMMM###M@@##@######MMMMMMM######M####MMM###X%%%%%#@@@@@@###X%X$X%%%%XXXX#HHHHHHHH##XXX$X%X$$XXXXXXXXX###############MMMMMMM##MMMMMMMMMMMMM#####MMMMMMMMMM#MMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMM####M#@@@@@@MMMMMMMMMMMMMMMMMMMMMM##M#M#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@##@@@@@@@@@#@@#XX#XXXXXXXXX##XX##@#XXXXXX#####XXXXXXXXXXXXXXXXXX#######M##########@#MMMMMMMMMMMMMM##$$$$X%%%%%%%%%%%%%%%%%###H#XX%%X##H@@@@@@@@####################@@@@@@@@@@@@@@@###MMMMMMMMMMMMMMMMM#M###@#########M#####MMMMMMMMM##@@@##@##########MMMMMMMM#####M##########X%%%%%X@@@@@@@##XXX$%%%%%%XX#X#H#HHHHHH#XX#X$XXX$XXXXXXXXXX##############M#MMMMM#MMMMMMMMMMMMMMMMM##MMMMMMMMMM#MMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMM#M#######@@@##MMMMMMMM##MMMMMMMMMM###M#MM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ##M#@@@@@@@@@@#M###XXXXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX###MMMMMM##@@#M###MMMMMMMMMMMMMMM##X$$X%%%%%%%%%%%%%%%%XXXHHXX%%%%%XH@@@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMM###@@M#@#M#@@##@M####MMMMMMM###@#M#@#@@@@######MMMMMMMMMM####M#######M###%%%%%X@@@@@@@###$$$%%%%%%%X#XXXXXX#HHH#X##X$$X$XXXXXXXX##XX##############MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMM#M##MMMMM#MMMMMMMMM##M####M#@@##MMMMMMMMM##MMMMMMMMM###MMMMM####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #########@@@@@@@###XXXXXXXXXXXXXXX#@#@#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX######@@HHH@@###MMM#MMMMMMMMMMMM###X$X%%%%%%%%%%%%%%%X###H#X%%%%%X#HHH@@@#@@##############@@@@@@@@@@@@@@@@@@@@@@@@@###MMMMMMMMMMM##M#####@@@####@###M###MMMM###@@#####@@#@@#######M#MMMMM##MM#######M#######X%%%%X#@@@@@@###$$$X%XXXX%%##XXX###HHHX####XXX$XX##X######X#HH#############MMMMMMMMMMMM#####MMMMMMMMMMMMMM####MMMM#MMMM#MM##MM##MMMM###MMMMMMMMMM#######MMMMMMMMMMMMMMMMMMMMMMM####MM##MM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@@##M##@@@@@@#M@##XX#XXXXXXXXXXXXX####XXXXXXXXXXXXXXXXXXXXXXXXXXX#########HHHHHHHH@##MM#@#MMMMMMMMMMMMM#X%%%%%%%%%%%%%%%%###H#X%%%%%%#HHHHH@@#@@M#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@####MMMMMMM##MM###@##@@###@@@@##MMMM##@###@##@@@@@M@@###########MMM###MMM#########M####%%%%%#@@@@@@###X$$$X%%%XX%XXXXXHHHHHHX#HHH#XXX$XXXXX#X###HHHHH###########MMMMMMMMMMMMMMMMMMM#MMMMMMMMMMM###MMMMMM####M##M##MM##M#MMMMMMMMMMMMMMMMM#####M#MMMMMMMMMMMMMMMMMMMMM###MMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@@####X@@@@@@@@####X###XXXXXXXXXXXXX###XXXXXXXXXXXXXXXXXXXXXXXX#X###X#####HHHHHHHHHHH@@###@##MMMMMMMMMMM##X%%%%%%%%%%%%%X###H##X%%%%X#HHHHH@@#@#M#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMM#####MM###M#M#@@####@##@#######MM#@@@@@@@@#@@###########MM##############MM##M##XX%%%#@@@@@@#M#X$$$XXX%%X%XXX##HHHHHH##HH##X#XX$XXXX###HHHH##HH##########MMMMMMMMMMMMM##MMMM##MMMMMMMMMM###MMMMMM####M####MMM##MM#####MMMMMMMMM#MMMM#####MMMMMMMMMMMMMMMMMM####M###MMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ##@#######@@@@@@#@###X###XXXXXXXXXXXX##@#XXXXXXXXXXXXXXXXXXXX##H##H##X##H##HHHHHHHHHHHHHH@###@MMMMMMMMMMM##$XX%%%%%%%%%%X#@@HHHH#XX%%XHHHHHH@@M@#M#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#MMM###########MMM###@###@##@##M#MMM###@###@@@@M#############MM##################M#MX%%%%X@@@@@##M##X$$$$$XXX%X$XX#HHHHH###H#H##H#XX$XXX#HHHH###HHHH#########M##MMMMMMMMMMM##MMM####MMMMMMMM###MMMMM#####M#####MMMMM#######MMMMMMMM#MM######MMMMMMMMMMMMMMMMMMM####M###MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ###@#####@@@@@@@@######@##XXXXXXXXXXXX#H##XXXXXXXXXXXXXX####HHHHHHH#XX##HH##HHHHHHHHHHHHHH@@####MMMMMMMMMM##XX%%%%%%%%%X#@@@@HHHH@####HHHHHH@@###M#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####M#########MMMMM#######@####MM###@@@#M#@@@@##############M##############M###MMM#X%%%%X#@@@#MMM#@X$$$$$$$X%%XXX#HHH##XX#HHH#H#XXXXXXX#HHHH#HHHHHHHH###########MMMMMMMMMMMMMMMMM#MMMMMMMM#MMMMMM####MMMMMMMMM##MMM########MMMMMMMMMM########MMMMMMMMMMMMMMMM########MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #@@##@####@@@@@@@#####@@#@#XXXXXXXXXXX#HH#XXXXXXXXXXXXXX#HHHHH#X####XX##HHHHHHHHHHHHHHHHHH@#X##@#MMMMMMMMM#MM%%%%%%%%%%#@@HH@@@HH@@#@HHHHH@HH@#M#M#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##MMM##M#MM#M##MMMMMMMMMM######M#M##@@@@@#@@@@@@###MM####M##MMM###########MMM#M##MMM#X%%%X$#@@#MMMMM@#$$$$$X$X%%%$$X#H#XX####HHHHXX#XXXXX##H##HHHHHHHHHH@#######MMMMMMMMMMMM##MMMMMMMMMMMMM###MMMMM####MMMMMMMM#####M#########MMMMMMMMM#########MMMMMMMMMMMMMM######MMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ###@##@###@@@@@@#####@@@###X#XXXXXXXXXX##############@@HHHHH###X#HH##H#HHHHH#HHHHHHHHHHHH##XXX###MMMMMMMMMMMM##%%%%%%%##@@H@@@@@@###@@@H@H@@H@#M#MM############@@@@@@@@@@@@@@@@@@@@@@@@@@@@##M##MMMM##MMMM##MMMMMMMMMM###############@@@@@##@####MM##MM###M################M##MM###X%%X$#@@#MMMMM##XX$$$$XXXX%X$XX##XX###H###H#X#XXXXXX#HH#HHHHHHHHH#H########MMMMMMMMMMMMMMMMMMMMMMMMM######M######MMMMMM#######MM########MMMMMM#M###########MMMMMMMMMMM########M#MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ####@@@@@@@@@@@@@@@@@@@@@@###XXXXXXXXXX#HHHHHHHHHHHHH@@@#HHHHH###HHHHHHHHH#XX##HHHHHHHHHH#XXXXXX#MMMMMMMMMMMMM##%%X%%X#@@@@@@@@@@M#@@@@@@HHHHH#MMMM#MM#########@@@@@@@@@@@@@@@@@@@@@@@@@@@#####MMMMMMMMMMMM#MMMMMMMMMMMMM####@####@##@@@@@#M#M####M##MMMM#############M###MM#MMM###X%X$$#@###MMMM##X$$$$$$$$XXX$XX#H##XX#H#X#HH#XXXXXXX#HHHHHHHHHHHHHHHH######MMMMMMMMMMMMMMMMMMMMMMMM#M####MM######MMMMMM#######M#########M#MMMMMM############MMMMMMMMMM####M#M#MMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ####@@@@@@@@@@@@@@@@#@#@@@###XXXXXXXXXXHHHHHHHHHHHHH#@#@HHHHHHHH#HHHHHHH########HHHHHHHH@@#####H###MMMMMMMMMMMMM#XX%##@@@@@@@@@@###@@@@@@@@@@H#M#MM#MM#########@@@@@@@@@@@@@@@@@@@@####M#####@#M###MMMMMMMM##MMMMMMMMMMMMM#####@##@@@@@@@@###########MMMMM############MM#MMM#MMM###X%X$$#@###MMMM##X$$$$$$X$$$XXXX#HHH####XXXX###XXXXXXXX#HHHHHHHHHHHHHHH######MMMMMMMMMMMMM#MMMMMM#######MMMM######MMMMM#######MM###########MMMMM#############MMMMMMMMM#######M#MMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M##@@@@@@@@@@@@@@@@@@@#@@@@@#XXXXXXXXXX#HHHHHH#HHH#HH@#@HHHHHHHHH@@@@@@HHHHHHHHH##HH#HHHHHHHHHHHHH@MMMMMMMMMMMMMM##%X#HH@@@@@#@@@@@@@@@@@@@@@@#M#MM#MM####M####@@@@@@@@@@@@@@@@@@@@@@#MM#MMM###MM#MMMMMMMMMMMMMMMMMM#MMMMM#######@@@@@###@###MM####MMMMMMM###########MMM#MMM#MMM##@XX$$$###MMMMMMM##$$$$$$$$$XXXXX##HHHHH#XXXXXX#XXXXXX####HHHHHHHHHHH#H#H@####MMMMMMMMMMMMM#MMMMMM#######MMMM######MMMM#######MM############MMMMM###############MMMMMMM#####MMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #@@#@@@@@@@@@@@@@@@@#@#@@@####X#XXXXXXX#HHHHH#HHHHHH@###HHHHHH@@@@@@@@@@HH@@HHHH#X#XX##H@@H@@@HHHH###MMMMMMMMMMMMM###H@HHHH@#@@@@@@@@@@@@@@@@@#MMMM#############@@@@@@@@@@@@@@@@@@@@@@##MMMM##########MMMMMM#MMMMMMMMMMM#@@@@@#################MM##MMMMMMM###########M####MM#M#####X$$$$X@#MMMMMMM##XX$$$$$$$$$X$XX#HHHHHHXXXXXXXXXXXXXX###HHHHHHHHHHHHH##H#####MM##MMMMM####MMMMMMM######MMMMMMMMMMMMMM#######M##############MM#################MMMMMMM##MMMMMM#MM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@###XXXXXXHHHHHHHHHHHH@#@@HHHH@@@@@@@@@@@@@H@@HHH#XXXXXX#HHHHH@@HHH#XX##MMMMMMMMMMMMM#@@HHHH##@@@@@@#@@@@@##@@@@#MMMM#############@@@@@@@@@@@@@@@@@@@@@@@@#MMMMM##########MMMM#MMMMMMMMMMM##@@@@@@@####M###########MMMMMMMMM##########MM#MMM##MMM###@X$$$$#@#MMMMMMM#HX$$$$$$$$$$$$XX#HHHHHHXXXXXXXXXXXXXX#HHHHHHHHHHHHHHHHH#######M####MM###MMMMMMMMM######MMMMMMMMMMMMM######MMM###############M##############M####MMMM##MMMMMMM#MM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M#@#@@@@@@@@@@@@@@@@@@@@@@##############H@@@HHHHHHHH@#@@@@@@@@@@@@@@@@@@HH@HHHH#XXXXXX#HH@HHHHHHHXXXX##MMMMMMMMMMMMM##@@H###@@@@@#M####@###@@@#MMMM#############@@@@@@@@@@@@@@@@@@@@@@@@#M##M###########MMMMMMMMMMMMMM####@@@@@@#######MMM#######MMMMMMMM###########MM#M##MMM#M####XXX#X#@@#MMMMMM##X$$$$$$$$$$$$XX#HHH@@HXXXXXXXXXXXXXX#HHHHHHHHHHHHHHH##XXXX###########MMMMMMMMM########MMMMMMMMMMMM#######MMM##############################MM###MM#####MMMMMM#####MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM@#@@@@@@@@@@@@@@@@@@####@#@##@###@@@@@@@@@@H@H@@@H@##@@@@@@@@@@@@@@@@@@HHHHH#XXXXXXX#HHH@@@@#H#XXXXX#MMMMMMMMMMMMMM##@#MM@@#@@#M##MMMMMM#@@@#MMMM#############@@@@@@@@@@@@@@@@@@@@@@@@#M#M#############MMM#M#MMMMMMMMM#@@@@@@@##@@########M##MMMMMMMMMMM##########M####M##M#######XXXXXH##MMMMMM#@X$$$$$$$$$$$XXXHHHHHHH#XXXXXXXXXXXXX#HHHHHHHHHHHHHHHXXXXXXX######M##MMMMM#############MMMMMMMMMMMM#######MMM#############################MMMMMMMM###MMMMM######M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM##@@@@@@@@@@@@@@@@@@@@##@#@######HHH##@@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@HHHHHHH#XXXXXXX#HHHH@@@@#XXXXXX#####MMMMMMMMMMM#MMMM#####MMMMMMMMM##@@@#MMMM#############@@@@@@@@@@@@@@@@@@@@@@@@##MMMMM##########MMMM@#MMMMMMMMM##@@@@@@##@@#@######MMMMMMMMMMMMMM#########MMM###M##M###M###XXX##H#MMMMMMM#@X$$$$$$$$$$XXX#HHHHHHH#XXXXXXXXXXXX#HHHHHHHHHHHHHH##XXXXXXXX#####M##MMMMM##########M##MMMMM#MMMMM#######MMMM##############################MMMMM###MMMMMM#########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM#@@@@@@@@@@@@@@@@@@@#@@#@#@##HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH#XXXXXXX#HHHHHH####X####HH#M#MMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMM@@@#MMMM####M########@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMM##@@###MMMM##MMMMMMMMMM#@@@@@@#M@##@@@@@#MMMMMMMMMMMMMM#########MMMM##M###M#MMM####XXXHH#MMMMMMM#@X$$$$$$$$$XXXX#HHHHHHHHH#XXXXXXXXXXHHHHHHHHHHHHHHH#XXXXXXXXXXX#####MMMMMM#############MMMMM#MMMM########MMMM###############################MM####MMMMMM##########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM###@@@@@#@#@@@@@@@@@@@@#@#@#@HHHHHHHH@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH#XXXXXXX##HHH##X#@###HH@@HH##MMMMMMMMMMMMMMMMMMMMMM#MMMMMM#M#@#@MMMMM####M########@@@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMM#@@@@@#MMMMM#MMMMMMMMMM#@@@@@@#####@#@@@#MMMMMMMMMMM#MM########MMMMM###M##M#MM########HH#MM##MMM#@#X$$$XXXXXXXXX##HHHHHHH##XXXXXXXXXX#HHHHHHHHHHH###XXXXXXXXXXXXX#########################MMM#MMM###########################################M#######MMMM###########M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@#M#@##@H@M#@@@@@@@@@@@@#@@@@@HHHHHHHH@@@@@@@@@@@@#@@@@@@@@@@H@@H@@@@@@@H@HH#XXXXXXXXX#HH#XXXXX#@###@HHHH#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMM#####M#@@@@@@@@@@@@@@@@@@@@@@@@#MMMMMMMM#@@@@@@MMMMM#MMMMMMMMMMM###@@@#MMM#M#@@#MMMMMMMMMMMMMMM########MMMMMMMMMMMM#MM###HX#XHHH#M###M#M#@#XXXXXXXXXXXXX##HHHHHHHH#XXXXXXXXX###HHHHHHHHH##XXXXXXXXXXXXXXXX################MMMMMMMMMMMM##############M##############################MMM#######MM################MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @@#@@@@#@H@@#@@@@@@@@@####@@@#@@@@HHHH@@@@@@@@@@@@##@@@@@@@H@HHH@HH@@@@@HHHHH#XXXXXXXXX###XXXXXXX##@#@@HHH@##MMMMMMMMMMM#MMMMMMMMMMMMMMMMM#@#@#MMMMMMMMMMM#####M##@@@@@@@@###@@@@@@@@@@@@#MMMMMMM#@@@@@@@#MMMM#MMMMMMMMMMMMM#####MMMMM###MMMMMMMMMMMMMMMM########MMMMMMMMMMMM#MM###HXX#HH@#M###MMMM##XXXXXXXXX#####HHHHH@HHH##XXXXXXXX###HHHHHHHHH#XXXXXXXXXXXXXX#########M#########MMMMMM###M##############################################MMMM###########################MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ###@@@##@@H@#@@##@@@@@@#@#@@@#@@@@@@@@@@@@@@@@@@@@@@@##@@@@H@HH@@@@@@@HHHHHH#XXXXXXXXXXXXXXXXXXXX#X#@@@HHH@@#MMMMMMMMMMMM###MMMMMMMMMMMMM#@#M#MMMMMMMMMMMMM####MM##@@@@@##MMM#@@@@@@@@@@@##MMMMM#@@@@@@@@#MMMMMMMMMMMMMMMMMMMM#MMMM#####MMMMMMMMMMMMMMMMM########MMMMMMMMMMM##M####@X##H@#M#######M##XXXXXXXX#HHHH##HHHHHHHH#XXXXXX#####HHHHHHHH##XXXXXXXXXXXXXX##HHHHH####M########MMMMMM###########M#######################M###############M#############################MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM#@@@##@@#@####@@@@@@@@@@@@@#@@@@@#@@@@@@@@#@@@@@@@@@@@H@@@@H@@@@#@#####HHH#XXXXXXXXXXXXXXXXXXXXXX##@@HHH@@@MMMMMMMMMMMMM####MMMMMMMMMM##@#M##MMMMMMMMMMMM####MMM##@#@@#MMMMM#@@@@@@@@@@@@##MMM#@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM#M#MMMMMMMMMMMM#MMMMMM#######MMMMMMMMMMM#MM####@###H@#MM######M##XXXXXXX#HHHHH##HHHHHHHHHXXXXXXXXX#HHHHHHH###XXXXXXXXXXXXX#H#HHHHHHH#########MMMMMMMMM###########M##MM###################M################MM############################MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM#@@#####@#####@@@@#@#@@@@@@@@@@@@@@@@@@@@#@@###@@#@@@HHHHH@HHH@@####XXX#H#XXXXXXXXXXXXXX##XXXXXX#H#HHHHH@@@#MMMMMMMMMMMMM####MMMMMMMMMM@#MMMMMMMMMMMMMMMMM###MMMMM#@#MMMMMMMMM#@@@@@@@@@@@@##@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMM#######MMMMMMMMMMM#M#####@X##H@M########M#H#XXXXXX#HHHHHHHX#HHHHHHHH#XXXXXXX#HHHHHHHHH###XXXXXXXXX#HHHHHHHHHHHH@####M#MMMMMMMMMM##########MM#MMMMM#################M###############M###################M##########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MM#@@@@@@#@@#@#@@@@@###@@@@@@@@@@@@@@@@@@@@@##@@@@@#@@@HHHHH@@@######XXXXX##XXXXXXXXXXXXXXXXX#####HHHH@HHH@@@@#MMMMMMMMMMMMM#MM####MMMMMMM#MMMMMMMMMMMMMMMMM###MMMMMM##MMMMMMMMMM@##@@@###@#@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMM###MMMMM#MMMMMMMMMMMMM#######MMMMMMMMMMM#M#####@#X#H##########M#HH##XXX#HHHHHHHH#####HHHHHH#####X##HHHHHHHHHHHHH#####X##HHHHHHHHHHHHHH#####M###M##M##M#############MMMMM#################################################################MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM@@@@@@@@@##@@@@@@@@@@@@#@@@@@@@@@@@@@@@@H@@@@@@##@@HHHHHHHH#H##@##X#XXXXXXXXXXXXXXXXXXXXXXXH#HHHHHH@HHHHH@@@MMMMMMMMMMMMMMM######MMMMMM##MMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMM#@##@@@###@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###M##MMMMMMMMMMMMMM#####@#X#@##########M@HHHH#XX#HHHHHHHHHH##HHHHHHHHHHHH###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH########M##################MMMMMM####################################################M############MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM@@@@@@@#@@##@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@H@@@@##@H########X####@##XXXXXXXXXXXXXXXXXXXXXXXX#H#HHHHH@HHHH@@@@##MMMMMMMMMMMMMM#######MMMM#@#MMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMM#######@@##@@@@@@@@@@@@##MMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMM#####@###############@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@#####MMM#################MMMMMM###################################################MMM######MM#######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM@@@@@@@@@@@##@@@@@@#@@@@@@@@@@@@@@@@@HHHH@@@@@###@##XXXXX#######@##XXXXXXXXXXXXXXXXXXXXXX##HHHHXHHH@HHHHHHH@@#MMMMMMMMMMMMMMMM######MMM#@#MMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMM###MM@@@#M#@@###MMM##MMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMM#MMM###########M#MMMMM#M#####@###MMM###MMM#M#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#####M###############MMMMMMMMM###########MMMM####################################MM##########M######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM#@@@@@@@@@@@########@@@@@@@@@@H@@@@HHHHHHHH@@#@###X####XXXXXX##X##########XXXXX##########HHHHHH###HHHHHHHHH@@@#MMMMMMMMMMMMMMMM#####M#M##MMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMM###@@#MMM#M#MMM##MMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###M#############M########@##########MM#@HHHHHHHHHHHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH#####################MM####M##MMMMMMMMMMMM###############M#######################MMM##M#############MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM#@@@@@@@@@@@@@@@@###@###@@@@@HHHH##HHHHHHHHH####@#@###XXXXXXXXXXX###XXXXX####@##XXX#@###HHHHH#HHH##H@HHHHHHHH@@##MMMMMMMMMMMMMMMM###MM#MMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMM####MMMMM#M#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M####################M##MM#######MM#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@####M#############M#MM###M##MMMMMM###########################################M##MM#MM##############MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM#@@@@@@@@@@@@@@@@@######@@@@HHH###HHHHHH##H####@@######XXXXXXXX###@##########XXXXXX###@@@@H#####HHHH@@HHHHHHHHH@@#MMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMMM#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###M####################MMMMMM########@HHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH################M###MM##MMMMMMMMM##############################################MM#MM################MMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM#@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHH###@@#HHH#X#@#XXXXX#XXX###@##XXXX##XXXX#XHHHH###HH#XXX#HHH@@HHHHHHHH@@@#MMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMM#MMM##MMMMMMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#########################MMMMMM####M#@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH####################MM######################################################M##############MM######MMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMM#@@@@@@@@@@@@@@@@@@@@@@@@@HHH#HHHHHHHHHHHH#####@X#########XXXXXX######XX###X##XXXX###XX#######@###@@@@HHHHHHHH@@@#MMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMM##@@@###MMMM#####MMMMMMMM##MMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMM####MMM##MM###########################MMMMMMM###@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH########################MM################MM##############################MM####M###########MM#####MMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #MM#@@@@@@@@@@@@@@@@@@@@@@@@HH#HHHHHHHHHHHHHHH#@@@#XXX#H#H##@#XXXX#@###@@HHHHH#X##XXXXXX###@#XXXX#XXXX#@@HHHHHHHHH@@#MMMMMMMMMMMMMMM#@MMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMM##MMMMM@@@@@@@@@#MMM##M##MMMMMMM##MMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMM#M#MMM###M#####M###################M#MMMMMMM#@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH###############M####M###MM##############MM#MM#MMMMMM####################MMMMM#############MMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM