Generated by <> - By 567=9 ----------------------------------------- :;+%%%%%+;/;;;:-=-=;;;//////+++++++++++++++++++++/////////+++/+/////////////////////++++////////+++++////////////////////////////////////+++++++++++++++/////////////////////////////////+//////////////////////++++///////////+++++////////////////////////////////////////++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;///;;////;;//;;//////////;;///////////////;;/;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;///////;:=-,. ,,-====::::::::::;;;::;;;;;;;;;; :/+%%%%%+;;;;;:---:;;;;/////+++++++++++++++++++++/////////+++/+/////////////////////++++////////+++++/////////////////////////////////////+++++++++++++++//////////////////////////////+/+//////////////////////++++///////////++++//////////////////////////////////////////+++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;/////////////;///////;;///;//////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;:=-. ,---====::::::::::;;;;;;;;;;;;;;; ;++%%%$%/;;;;;=,-=/;////////+++++++++++++++++++++//////+++++++++////////////////////++++//////+++++++/////////////////////////////////////+++++++++++++++++///++///////////////////////+++///////////////////////////+++////////++////////////////////////////////////////////++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////////;:=, .-==::::::::::::::::;;;;;;;;;;;;;;;; /%%%%$$+;;;;;:-,-://///////++++++++++++++++++++++//////+++++++++++//////////////////+++++/////+++++++/////////////////////////////////////++++++++++++++++++++++////////////////////////++////////////////////////////++/////+//++////////////////////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;///;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///++//:=,. ..-==::=:::::::::::::;;;;;;;;;;;;;;;;;; /%$%$$%/;;;;;=--=;/////////+++++++++++++++++++++++////++++++++++++/+/+///////////////+++++////+++++++//////////+///////////////////////////+++++++++++++++++++++//////////////////////++++++/////////////////////////////+++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;/;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////;:--. .-=::===::::::::::::;;;;;;;;;;;;;;;;;;;; +%$$$%/;;;;;;---;//////+//++++++++++++++++++++++++/+++++++++++++++++++////////////////+/+++//++++++++///+/////++///////////////////////////+++++++++++++++++++++//////////////////////++++++////////////////////////////++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////+//;=-. .-=====:::::::::::;:;;;;;;;;;;;;;;;;;;;;;;; %%$$$+;;;;;:=--:;;///////+++++++++++++++++++++++++++++++++++++++++++++++/////////////////++//++++++++//++/////++//////////////////////////++///+++++++++++++++++//////////////////////+++///+++/////////////////////////++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////:-, .-=======:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;; %$$$$+;;;;;:---;/;+//+/+/+++++++++++++++++++++++++++++++++++++++++++++++//////////////////////+++++++//+///+++///////////////////////+////++////++++++++++++/+++/////////////////////++++///++++////////////////////////++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////++/;;=. ,========:::::;::::;;::;;;;;;;;;;;;;;;;;;;;;;;; $$$$$//;;/;---:///////++++++++++++++++++++++++++++++++++++++++++++++++++++////////////+///////++++++++//++++++//////////////+////////++++++++++++++++++++/////++///++/////////+++///+++++///+++///++////////////////////+++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;////;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;:=-. ,======:=::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$%+;;/;/:---////////++++++++++++++++++++++++++++++++++++++++++++++++++++////////////++//////+++++++++++++++++/////////////++//////++++++++++++++++++++++/+///++//++///////+++++++++++++////++////////++++++++/////////++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;//++//;:=,. .--=====::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$+/;;;;;=--=/////////+++++++++++++++++++++++++++++++++++++++++++++++++++////////////++//////+++++++++++//+++++////////////+++/////+++++++++++++++++++++++++//++////////+++++++++++++++//////++//++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///+//+//:-. .-====:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$/;;/;/=---;///////+++++++++++++++++++++++++++++++++++++++++++++++++++++////////////+++///+++++++++++//////+++///////////+++++////+/+++++++++++++//++++++++++++//////+//++++++++++++++//////++//+++++++++++++++++++++++++/++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//++++/:==, .,-==::==::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$/;;;//---;///////+++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////++++/+++++++++++///////+++///////////+++++//////+++++++++++++//++++++++++++//////+++++++++++++++++////++++++++++++++++++++++++++++////++++++/+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//++++/::=- ,=:====::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $%+;;;;;:--=///////++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////++++//++++/+++++++++///+++////////////+++///////+++++++++++++++++++++++++++//+++++++++++++++++++++//+++++++++++++++++++++++++++++//++/++++++/+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;;:,. .,-=====:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $+/;;;;:==-;//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////+++++//+++++++++++++++//+++////////////+++///////+++++++++++++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++++++++/++++////++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///+///;:, ,===::===::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +/;/;;;=--:///////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+/////+++++++/++++++++++++++++/////////////////+///////++++/++++++++++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++++++++/++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////;:=, ,-=====::::::::;:;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /;/;;/;--=;////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++++++++++++++++++////////+++++++///++++/////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///+//:=-. .-======::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /;;;;;=--;/////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++++++++++++++//////////++++///+++++/////++++++++++++++++++++++++++++++++++///++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;:=, .-==::=:=::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /;;/;;---/+///////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///++++++//++++++/////++++++++++++++++++++++++++++++++++///++++//++++++++++++++++++++++++//++++++++++++++++++++++++++++////++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//////////;;;////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///++;:=, .-==::::=::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;:;:--:////+///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++++++///+++++/////+++++++++++++++++++++++++++++++++++//+++///++++++++++++++++++++++++///+++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//////////;;////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;:-,. .,-=:====:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /;;;;=-:////++////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////+++++/////++++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////+//++++++++++++++++++++++++++++++/+++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;=. .,--=====::::::::::::;::;;::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;=--;///+//+//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////++/+++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;;=. .-=::===::::::::::::::;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;/:;-,://////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////+///++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;:=-. .-======::=::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;/::--//////++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////+//+/++++++++++++++++++++++++++++++++/++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//////////;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;=,. .,-======::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;/:-=://///++++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+/////////////++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;:-. .,========:::::::::::::::;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;=-=/////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+/////////////++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;:-. -==:::===:::::::::::::;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /:--;////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++///////////++++++++++++////+++++++++++++++++++//////++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;////;;;///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;///;=. .-:=====:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /=--////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////++++++++++++////++++++++++++++++++/////+++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;////;;;;////;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;////;;=. .,========::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; =--:////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////++++++++++++++//++++++++++++++++++//////+++++++/////////////////////////////////++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;////;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///+/;;:, .-======::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --=/////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////++/+++++++++++++++//++///+++++++++++++//////++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;/;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///++/;=,. .-=====:===:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --;//////+++++//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+/+////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+////++++++++++++++//++/////////+++++++++++//////+++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//////////////;//////;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////+/;=. -==========:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -=////////++++//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++/////++++++++++++++++++++++++++++++++++++++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+//++++++++++++++/////////+/+/+++++++++++//////++++//////+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;////////////;;//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;;=,. .,=:======:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; =;////+/++++++//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////++++++++++++++++++///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////+////+/+++++++++/++++++++++++++++++++++//////+++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;/////;;;;//////;;;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///+//:, ,-=======::::::::::::;;::::;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :///+/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////+++++++++++++++++++++++++++++++///////+++++++++++////++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;////;;;;;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/+////:, .-=======:::::::::::::::;;:;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;+//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++++++++///++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;//;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;///+///:=. ,-==-=====:::::::::::::::;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /+//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++//+++++++++++++++++//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+++++++++++///+++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;///////;;;/;;;;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;/;;/////+;,,. .,-=========:::::::::::;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++++++++++++++++++///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++//////+++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;/////;;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//++//;, .-=======:=::::::::::::::::;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++++++++++++++++++++++++++++++++++///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+++++++++++++++++++++++++++++++++++///++++++//++++++++++/////++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;/////////;;;;//////;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//++%+;;;=. .,--========::::::::::::::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////++++///+/++++++///////++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;////;;;;;;;;;///////;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;/;;;++++++;=, .,-::=====::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++++++++++++++++++++++++++///////+++/////++++++//+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;////;;;;;;;;;////////;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;/;;//+%%++/:, .-========::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++//+//////++++////++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;///;;///////;;;;;;;;;;;;;;;/;;/;;;;;;;;;;/;;;+%%%+/;:;. .==========:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++//+//////++++////++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;//////;;;;;;;;;;;;;;;;;;/;;/;;;;/;;;;/%%%%%/;=,,. ,=========:=::::::::::::::::;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++//+////////++++////++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;/;;;//;;/;/%$%$%%/:, -====:==::::::::::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////+++++////////+++++///++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;/+%$$$%++/:, .====::===::::::::::::::;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////++++////////////+++///++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;////////;;//////////;///////;;;;;;;;;;;;;;;;;;;;/;;;;;/+XXX$%+/;::, .-========::::::::::::::;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////++++////////////++////++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;////////;;;//////////////////;;;;;;;;;;;/;///;;/;;;;/%XXXX$%;:-.. ,==========:::::::::::::::;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++///////////////////+++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;////////;;////;;;///;;;;/////;;;;;;;;;;;////////;//%XHXX$%//:, -=====::==:::::::::::;;:::::;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+////////////////////++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;/////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;/;///;;/+%XXHH$+;;;: .-=====::=:::::::::::::::::::::;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;///////;;///////;;;;;;;;;;;;;;//;///;;;;;;;///;;;/;;///;;;;;;;;+$XXXX$+;;;;;= -==:=====:::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;///////;;////////;;;;;;;;;;;;;///////;;;;;;;////;;;;;;;;/;;;/+%$$XX%+/;;/;;;;-. .-====:===::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++%%%%+++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;///;////////////////////////;;;;///////;;;;/;;;//;;;;;;//;;;/+%$X$$%/;;//;;;:;;;=,. ,======::=::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++%%+++++++++++++++++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//////////////////////;;;/////////;;;;/;;;;;;;;;;;//%%$X$$%/;;//;;;;;;;:;;:-, .,,--===:======:::::::::::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++%%+++++++++++++++++++++++%%++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//////;;/////////////;;;;;;////;;;/;;;;;;;///;;;+%$$X$%/;;;/;;;;;;;;;:::::::, ,-==========::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %+++++++++++++%%+++++++++++++++++++++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;/////////////////////;;;;;////;;;;;;;;//;;;;;/+$$$$%+//;;;;;;;;;;;;;:;:::::::--=::==::=====:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;///////////////////;;;;;;;;;;;;;;;;;;;/+%$$$$%/;;;;;;;//;;;;;;;;;::;:::::::::=:=======::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;////////////////////;;;;;;;;;;;//;;;/+%$$$$%/////;;;;;;;;;;;;;;;;:;:::::::::::=::===::::::::;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++%%++++%%++++%%%%%++++++++++++++++%%%+++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;/////////////////////;;//;;;;;;;;///;;//%$$$$$+/;;;;/;/;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++%%%%%%%%++++%%%%%%+++++++++++++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;///;;////////////////;;;;;;;;;/;;;;;/+%$$XX%+;;;///;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++%%%%%%%%+++%%%%%%%+++++++++++++++%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++++//////++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;//;;;;;///////////;;;;;;;;;;;/;;;//%$$XX$+;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++%%%%%%%%%%++%%%%%++%+++++++++++++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;//////////;;;;;;;/;;;;;/%$XX$%+////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%++++++++++++%%%%%%%%%%%%%%%%%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;/;;;;;;;;;;;;;;;;;;//////;;;;;;;;;;;;;;/%$$$$%//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%++++++++++++%%%%%%%%%%%%%%%%%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++/////////++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/+$$$$X%/;;//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%++++++++++%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++++/////+///++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/%%$$$$+;/;;;;//;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%++++++++%%%%%%%%%%%%%%%+%%%%%%++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+++++++++///++////+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;/;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;/%$$$$%+;;//;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%+++++++++++%%%++++++%%++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++//+++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;+%$$$X$///;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%+++++++++++%%%%++++%%%%+++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+%%%$$%//;//;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%+++++++++++%%%%++%%%%%%%++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;;/;/;;;;;;;;//;;;;;;;;/+%$$$$%/;;/;//;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%+%%++++++++%%%%%%%%%%%%++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;;;///////;;;;;;;;;//;;;/%%$$$%+/;:;;/;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%+++++++%%%%%%%%%%%%%++%%+++++%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;:/+%$$$$$+/;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%+%%++%%%%%%%%%%++%%++%%++++%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;/;;;;;;;+%$$X$%+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%+++%%%%%%%%%%%%%%%%%%%%++%%%+%%++++%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;/%$$$%%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %+++++%+%+%%%%%%%%%%%%%%%%+%%%%%%%++++%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;/+%$$X$+//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %+++%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%+++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;////////////////;///;;;/;//;;;;;;/+%$$%$/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//;;/;;;;;;/+%$$%%+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%+%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//;;;;;;;/;;/%$$$$$+;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%+++++++++++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////+//////////////+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//////////////////;;/;;;;;;/%$$$$%+;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++%%%%%%+++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////++/////////////++///////////////////////////////////////////////////////////////////////////////////////////////////////////;;/////////;;;;/////////////////;;;;;+$$$X$+/;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;::::;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%+++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//////////;;;;//////////////;;;;/+%%$$%+/;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;:::::;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;//////////;;;;/////////////;;/++%$$$%+////;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;::;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++%%++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///++++++++++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;////;/;;;;;/;//+%%%$+/;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%+++++++++%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++////+++/////++/+++++/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;//;;;;;;;;;;;//;/;/;;/;;;;/%$$$$%+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%+++++++++%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++++//++++///+++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;///////;;;;+%$$$$%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::::;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%+++++++++%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;//;;/;;;+%$$%$%+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%++%%++++++++%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;/;;;///;/++%$$$$//;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%+%%%%%%%%%%%%+++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;//;;//;%$$X$%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%+++%%%%%%%%%%%++%%++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;;;;/%$$$$%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;;;;;+$$$$%+/;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;/+%$$$%+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;:;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++/+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;;/%%$$$%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;::;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%%%%%%%%%%%+++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////;%$$$%+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////////////////;;;////////////$X$+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;::::: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%+++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////////////////////////////////;;///////////;;;;///////////%+//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;;;;;:;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::::: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%++++%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++//+++++++++++++++++++////////////////////////////////////////////////////////////////////////////////;;//////////;;;;;;;;;///////;;;////////////;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;::::;::::::: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%++++%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++///++++++++++++++++++//////////////////////////////////////////////////////////////////////////////;;;;//////;;;;;;;;;;;;;;//////;;/;;;/////;/;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;::;;;;;;;;:::;;;;:;;::::::::::::::;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;::;;;::::::::::::= %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%++++++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++++++++////+++++++++++++++++//////////////////////////////////////////////////////////////////////////////;;;;//////;;;;;;;;;;;;;;;////;;;;;;;;////;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;::::::::::;;;:;;;;:::;;;;;;;;;:;;;::;;::::::::::::::;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::=,. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%%%%++++++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++++++++/////++++++++++++++++++////////////////////////////////////////////////////////////////////////////;;;;//;/;;;;;;;;;;;;;;;;;///;;;;;;;;;;/;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;:::::::;;;;::;;;:::::;;;;;;;;:;;;:::;;:::::;;;::::::;::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:::::::::::::::::==-,. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++%%%%%+++++++++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+/+++++++++++++++++++++++//////++/////////////////////////////////////////////////////////////;;;;;;//;;;;;;;;;;;/;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::;;::::;;;;;;;;::;;;;;;;:::;;;;;;;;;;;;;;::::::;;::::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:;;;;:;;;;:::::::::::::::::=, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/++++++++++++++++++++++////////+/////////////////////////////////////////////////////////////;;;;;;;;/;;;;;;;;;;;;;;;;;;;//;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:::::::::;;;;::;;;;;;;;::;;;;;:;;;;;;;;:::::;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;:;;;::::::::::::::::=,,.. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/++++++++++++++++++++++////////+////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;::;;;;;::;;;:::;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::=-, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/++++++++++++++++++++++////////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::;;:;;;;;::::::::;;;;;;;::;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;:::::::::::=,. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/+++++++++++++++++++++///////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;:::::::::::;;::;;;:::::::::;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::==-. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/+++++++++++++++++++++/////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::::::;;::::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:::::::::::::=-,.. .-= %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/++++++++++++++++++++++///////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;:=,.,=:;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::::::::;;::::;:::::::::;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;::;;;;:::::::::::::::=--. .,=::;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+/++++++++++++++/+++++++///////////////////////////////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;=-,,,. .-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:::::;:::::::;::::;;;::::::;;;;::::::;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;::::;;;:::::::::::::=-, ,=:::::::: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%++%%+++%%%%++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++++++++++++++++/////////////////////////////////////////////////////////////;;;;;/;;;;;;;;;;;;;:;=;;:. ,:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;::::;;;;::::::::::::::;;::::::;;:::;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::::::::::::==:::==-,. .,=:==:::::::: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++%%%++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++++++++++++++++/////////////////////////////////////////////////////////////;;;;;/;;;;;;;;;;;:::/;-. .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;::::::::;:::::::::::::::;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::;::::=-,,. .-=:::::;:::::::; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++%%+++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////+++++++++++++++++++++++++++/////////++////////////////////////////////////////////;;;;;;;;;;;;;;:;:::;:, .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;:;;::::;::::::::===-, .-=::::::::=::::::;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////+++++++++++++++++++++++++++///+++///++////////////////////////////////////////////;;;;;;;;;;;;;;;:;;- ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;::::::::==-. ,-=::::::::::::;:::;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++++++++++++++++/////++++++///++////////////////////////////////////////////;;;;;;;;;;;;:;;:- ,=::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;:;;;:;;;;;;;:::;;;;;;;;;;;;;:;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::::=-. ,-=::::=:::::::::;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++++++++++++++++/////+++++++////////////////////////////////////////////////;;;;;;;;;;;;/:-. .=:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:;;:=-,. .-=::::::::::::::::;;;:;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++++++++++++++++/////////++++//////////////////////////////////////////////;;;;;;;;:;;:= .=:==::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;=, ,-:::::::::::::::;:;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%+++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+++++++++++++++++++++++/////////++++////////////////////////////////////////////;;;;;;;;;;:;=- ,===:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;::::;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;, .--=::::::::::;::;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%%%%%++++%%%+%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///++++++++++++//////////////////////+++//////////////////////////////////////;;//;;/;;;;;;;;;;. .-===:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;::::::::::::::;;;;::;;;:;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;/;:= .--=::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%%%%++++%%+%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////////////////;//;///;;;;;;;;;;:, ,=====:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;:;:::::::;;::;;;:;;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:-,.., ,==::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////////////////////////////////////////;;;/;;;;;;= -=:==::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;::::;;:;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= .. .-::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++////////////////////////////////////////////////////////////;;;;;;;;;;;:;;=. ,===:==::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;::;;;;::;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:- . .,-==:==::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++//////////////////////////////////////////////////////////////;;;;;;;;;;;, .=:=-==::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;:::::;;;;;;::::::;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=, .-========:=:==::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++///////////+//////////////////////////////////////////////;;;;;;;;;;;;;-. .,=======:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;:::::::::;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;:::::====:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%++++%%%%+++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++//////+///////////////////////////////////////////////////;;;;;;;;;;;:, .=::==:==:::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::;:::::;;;;:::::::::::;:::::::::;;::::::::;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::::::::::::::;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%++++%%%%++++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++////++///////////////////////////////////////////;;;;;;:==--.. .-=======::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;::;;::::;;;;;::::::::::::::::::::;;;::::::;;;;;;;;;;;;;;;;;:::;;::::;;;:;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;:;::::::::::;::::;::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////////;;/;/;//////////;;;;;;;;:=:- -==:=====::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;:::;;;;::::::::::::::::::::::::::::;;;;;;;;;;;;::::;;;;;;;::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////////////////////////////////////;;;;/;///////////;;;;;;:::;:-. -====:===::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:::;;;;;;;;:::::;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++++++++//+///////////////////////////////////;;;;;;;///+/////////;//;;;;;::=,... ,=:=====::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::;;;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;:;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++%%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////++++++/+++++////////////////////////////////;;;;;;;///++//////;;;;;;;;;;;;;/;;:::. . .,==-=====:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;::::;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;:::;::::;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;:;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;; +++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++//++++++/+++++++//////////////////////////////;;;;;;;;//////////;;;;;;;;;;;;:/;;;;;:=-----=======--::==::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;::::;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;:;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////++++++++++//++++++//////////////////////////////;;;;;;;;//++//////////////////;/;;;//::;::==:====:::=::=:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;::;;;:::::::::::::::::::::::;;;;;;;;;;;;;;;::::;;::::::::;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++%%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////+++++++++++////////////////////////////////////;;;;;;;;;;//++//////+++/////%+;///;;/;///;;;::::::==;;;:;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;:::::::::;:::::::;:::;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++%+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////++++++++++///////////////+///////////////////;;;//;/;;;//+++++//+++//////+/+/////%+////////;;;;;;::;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;::::::::::::;;::::::;::::::;;;;;::::::;;;:::;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++%+++++%++%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////;;;;;;///;;;;//++++/++////////////++///+++++++++//;;;///:;;;;;;:;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;:::::::::;;;;;:::::::::::::::::::::::::::::::::::::;;;::::::::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++%+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////////////////;::::;;///;;;;;//////++++///;///////++++++++++++++++//////;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::;;:::;;;;:::::::::::::::::::::::::::::::::::::::;;::::::;;::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////;::;::/;/;;;;;;;//////++++///;;//////+++++++++++++++++++/++////////;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////;::===;;;;;;;;;;;/////+++////;;;//////++++++++++++++++++++++////////;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;:::::;;;;;;;;;;;;;;;:::::;::;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////+///////////////;;;;;;:==--=;;;;;;;;;;;////////////;;;;/////+++++++++++++++++++++++///+///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;:::::::;;;;;;;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////++/////////////;;;;:::==--=::::;;::;;;;;;///////////;;;//////++++++++++++++++++%%++++++++/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;:::::::::;:::;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////;;;:;::====:;:::::::::;;;//////////+/////////++++++++++++++////++%%+%%%%%%%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;::::::::;;::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++%%%+%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////+++///;::::;;//;;;;:::==::::;;;///////////+///////++//+++%%+++++//////++++%%%%%%%++/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;::::::;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++++++++++++++++++++++++++++++++%%+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++//++///////////;;:;:/;/+/+/;:=======::;;///////++/++///////+++///++%%%%+++//////////+%%%%%%+%/;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;:::::::::;::::;;;;;;;;:;;;;;;;:::::::::::::::::::::::::::::::::::::::::;;;;;:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////;;;;;;;;///+;=========:::;;/////////++++/////+++/////++++++///////////+%$$%%%%%$+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;;;;;;;;;;;:::;;;::::::::::::::::::::::::::::::::::::::::::::;;;;::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++/++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%$$%%%%%%%%%%$%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++%%+++++%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////;;;;//+//++;==========:::;;;;;//////+++++////+/////////+++//////;//////+%%$$%$%$+%/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;:::::::::::::;;;;;;;;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;:::::;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +/++++/+++++++++++++++++++++++++++++++++++++%%+%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//+++++++++//////////;;;;////++/=-=========:::::;;;;;////+++++++//////////////////;;;;;///////+%$$$$%+%+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;::::::::::::::;;;::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;;;;;;;;;;;;;;;;;;;;;;;;;;; %+///+++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%$%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++////++///////////////;;;;///++;========::::::::::;;;;////////////////////////////;;;;;;/////////%$$$$$++/:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;::::;:::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @X%+//+++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%$$$$$$$$$$$%%%$$%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++++//+//////////////;;;;////++;============:::::::;;;;;;;;//////////////;///////;;;;;;;;///////;;/+XX$$$$$+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;::;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;; M@@H%///++++++++++++++++++++++++++++++++++++++++%+%%%%%%%%%%%%%%%%$$$$$$$%%%%$$$%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////;;;///+/+;=============:::::::;;;;;;;;/////////;;;;;;;;;;;;;;;;;;;;;;//////;////%XXXX$%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;;;;;;;;;;;;;;;;;;;;;; M@@MH$%/++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%$$$$$$%%%%$$$%%%%%$%$$$%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////////;;;;;///+;=============::=:::::;;;;;;;;;;//////;;;;;;;;;;;;;;;;;;;;;;///////////;+XXXXX%/;:::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;;;;;;;;;;;;;;;;;;; @@H@@@X%+/++//++/++++++++++++++++++++++++++++++++++%%++%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////+++//////++////;;;;;;;/+/=-============:=:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////%XHXX$+;:::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::;;:::::::::;;;;:::::;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////;;;;;;;;;;;;;;;;;; M@@@@@@H$+//+/+/+///++++++/+++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++////+++/++/////////;;::;;;+/:-=============::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////////////%$X$%/;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::;:::::::::;;;;;;:::;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;;;;;;;;;;;;;;;;;; @@@@H@@@@H$//////+++++++++++++++++++++++++++++++++++++++%%++++%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++++++++++////;:::;;///:--============::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///;;;;;///////////////+%X%$+//;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;;;;;;;;;;;;;;;; @@@@@@@@@@@H$+////+//+++++++++++++++++++++++++++++++++++%%++++%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+++++++++++///;:::;;;//;=-============:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;/////////////////%%%%+;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::=:::::::::::::==:::;;:::::::::::::::::::;;;::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;;;;;;;;;;;;;;; @@@@@@@@HH@@HX%///+++/+++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//;:;;;;;//=-===========::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;/////////////+/////$%$%//::;;;;;;;;;;;;;;;;;::;;;;:::;;;;;:::::;;:::;:::::::::::::::::::::::::::::::::::::::::::::::=::::::=::::-. ,=:;:::::::::::::::::::;;;::::::::;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;; @@@@@@@@@@@HH@H%+//++/++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///;;;;;;;/:-==========::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////////////////////+/%$%$$/:;:;;;;;;;;;;;;;;;;:::;;;::;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::===:;=-,. .=:::::::::::::::::::;;;::::::::;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@@@@@@@@@@@@@@@H%////++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////;;;;;/;=-==========:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////////////////+//////+%$$$%::;;;;;;;;;;;;;;;;::::;;;;:;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::=. =::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; M@@@@@@@@@@H@H@@@HX$//+++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%$$$$$$$$$$%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////;;/;/:-========:==:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////////////////+//////+%$$%;::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::=,. .,=;::;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @MM@@@@H@HH@HHH@@@@H$%+/++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%++++++++++++++++++++/++++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////;;/-===========:::::::::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////++/+/+///+%+$%$+/;;;;;;;;;;;;;;;;::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::===:::::-. =::::::::::;;::::::::::::::;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +X@M@@@@@@@@@@@H@@@@HX$+/++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%$$$$$$%%++++++++++++++++++////+++/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/+///////;/;-==-=======:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////++++++///+++$$$%//::;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::======::=,. ,=:=:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;; /+%X@M@@@@HHHH@@@HH@HHH%++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%$$$$$%%++++++++++++++++++////+++/+++++++++++++++//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////+++///////;///;-==-=======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;/;//////////++++++/////+%%$%++;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::=:==:::::- ,::=:::::::::::::::::::;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;; ///+$XH@@@@@@@H@@@@@$$XX%++++//++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%$$$$$%%++++++++++++///+///////+/////++++++++++/////++++++++++++++++++++++++++++++++%%%+++%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///////++//////;;++/:-==========:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;/////////////++++++/////+%$$$%+/;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::==:=::::::=-, .-==:==::=::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;/;;; ++////%H@@@@@@@@@@@@$$XX$+/++/+++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%$$$%$$%%+++++++///////////////////////++++//////////++++++++++++++++++++++++++++++++%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++%%%%+++++/////////////;;++;===========:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;//////////////++++++++//++%$%$$+;:;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:;, ,=:=:=====:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;; ++/////+X@M@@@@@@M@H%$$$X%//+++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%$$$%$$%%++++++/////////////////////////+++//////////+++++++++++++++++++++++++++++%++%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%+++++++++//////////++:==========:::==::::::======:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;/////////////++++++++++++%%$%$%/;:;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::=:=::;=-, .,-=:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //+++///+$H@MM@@@@@X$$$XX+////++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%$%%+++/////////////////////////////////////////++++++++++++++++++++++++++++++++%%%%++%%%%+++++++++++++++++++++++++++++++++++++++++++++%%++++%+++++++++++++++///////////:=========::::================:::::::::;;;;;;;;;;;;;;;;;;;;;;;;//////////////+//++++++++%%$$$%%/;::;;;;;:;:::::::::::::::::::::::::::::::::::::::::::::=:::;::- ,:==:=====::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++////+////%H@@M@@MHX$$HX+/////+++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%++++///////////////////////////////++/////////++++++++++++++++//++++++++++%+%%%%+++%%%+++++%++++++++++++++++++++++++++++++++++++++%%%%+++++++++++++++++++++//////////:=========:::::=============:::::::::::;;;;;;;;;;;;;;;;;;;;;;;//////////////////+++++++++%X$$$%+;::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::=-, ,--:;:=:=:==:::::::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++////++++/+$H@MMMM@XXHHX+////+////////++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%++++////////////////////////////////+/+//////++++//+/////////////////+++%%%%%%%%%++++++++++++%%%%%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++///////;========:::::========:====::::::::::;:;;;;;;;;;;;;;;;;;;;;;;///////////////////+/+++++++%$$$$$+/;;:;:;;:::::::::::::::::::::::::::::::::::::::===::::=, .-=======:::::::::::::::::::::::::::::::::;::::;;;;;;;;;;:;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++////+++++/++$H@MMMM@@@H+/+///////////++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%++++///////////////////////////////+///++/////+++////////////////////+++%%%%%%%%%%%%%%%%%++%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///+//:========:::::========:::=::::::::;:;;;;;;;;;;;;;;;;;;;;;;//////////////////////+++++++++%$$$$$%/;::;;::::::::::::::::::::::::::::::::::::::===:::=-. ,-========::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;:;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //////+++++++++$MMMMM@@@X//++++//++////++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%$++++//////////////////////////////////////////+//////////////////////+++%%%%%%%%%%%%%%%%%%%%%++%%%%++++++++++++++++++++++++++++++++++++++++++++++++/++++++++++//++++;=========:::::======::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;/////////////////////////+++++++++%$$$$$$+/;:;;:::::::::::::::::::::::::::::::::::==::::=, .-=::===:===::::::::::::::::::::::::::::::::::::::::::::;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //////+++++++++$@MMMMX$XX////+/++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%++++//////////////////////////////////////////////////////////////////+++%%%%%%%%%%++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++//++++++/+///++++;========::::::=:==:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;///////////////////////+//+++++++++%%%%$%$%+/:;;:::::::::::::::::::::::::::::::::=::::-- .,-=:=====:====::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++////+++++++++$HMMMM%+%%;/////++++++++++++++++++++++++++++++++++++%%%++%%%%%%%%%%%%%%%%%%%%+++++//////////////////////////////////////////////////////////////////++++%%%%%%%++++++++++++++++++++++++++++++++++++++++//++++++++/+++++++++++++///////////////++++;:=======::===::==::::::::::;;;;;;;;;;;;;;;;;;;;;;;///////////////////////////////++++++++%%%$$%$$%%;:::::::::::::::::::::::::::::::::::::, ,=============:=:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++///+++++++++%$@M@M@+%$+//;/////++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%++++////////////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++/+/////+++///++++++++++////////////////++//;:=======:=====:::::::::::::;;;;;;;;;;;;;/;;;;;;///////////////////;//////+++/////++++++++%%%%$$$$%%+:;:::::::::::::::::::::::::::=:::=,. .,=::==========:=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /////+++++++++%$@M@M@+%%$%/;;;//////+++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%++/////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++++++++//+///+++/////////////////+/////////////////////+///;:================::::::::::;;;;;;;;;;;//////;;/////////++////+/////+++++++++/////++++++++%%%%$$$%%%%::::::::::::::::::::::::::::=::=, ,=::::========:::::=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; //////++++++++%XMM@M@+%%%$%++;;;//////////++++//+++++++++++++++++++++++%++%%%%%%%%%%%%%%%%%%%+++////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++++++/++++/////////////////////////////////////////////////+//;;=================::::::::::;;;;;;;;;;//////////////////+++++++%%%%%%%++++++++////++++++++%%%%%$%%%$$:::::::::::::::::::::::::::::-. .--::==========:=::::=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;; /////+++++++++%XM@MMH+%%%%%$%%/;;;;///////+++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%+++/////////////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++///////++///////////////////////////////////////////////+////:==========:=======:::::::::;;;;;;;;;;//////////////////%++%+%$$$$$$$%$%%+++++++///+++++++%%%%$%$%$%%/::::::::::::::::::::::==:::, .-::=================::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;:;:::::::;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;;:;;;;;;; //////++++++++%XMMMMH/+%%%%%$$%+////+++//////+++++++++++++++++++++++++++++++++++++%%%%%%%%%%+++/////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++++/////////////////////////////////////////////////////////+////::===============:====:==:;/;;;//;;///////////////////++%%%%%$$$$$$$$$$%%%+%%%%++/++++++++%%%%$%$%$$$%;::::::::::::::::::::::::=, .,-=================:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;:;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;; //////++++++++%XMMM@X/+/+%%/+%%%$%+++%$%%%%%++++////+++/++++++++++++++++++++++++++%%%%%%%%%%+++/////////////////////////////////////////////////////////////////////++++++++++++++++++++++++////////////////////////////////////////////////////////////////+//;;;:==================::;/;:;/;;////////////////////////++%%%$%$$$$$$$$$%%%%%%%%++%+/++++++%%%%$$$%%%%$%;::::::::::::::::::::::, =================::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;; //////++++++++$X@@@@$///;%+;;/%%%$%+/+$$$$X$$$%%%%++///+++++++++++++++++++++++++++%%%%%%%%%%++///////////////////////////////////////////////////////////////////////+++++++++++++++++++++++//////////////////////////////////////////////////////////////////;/;;================:::;;;;;;//+++/+++///////////////////++%%%%%$%$$$$$$$$$$%%%%%%+++++++++++%%%%$$%%%%%%;;;::::::::::::::::::::, ,,-:::=========:==::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::;;;;:;;::::::;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:::::::;;;;;;;;;;;;;::;;;;;;::: //////++++++++$HM@@@$///;%%;;:;/+$%+/+$%$$$$$$$$X$$$$$%+////++++++++++++++++++++++%%%%%%%%%%++///////////////////////////////////////////////////////////////////////++++++++++++++++++++++//////////////////////////////////////////////////////////////////////;=====-=-======::;;;;;;/%$$%+++/++++////////////////+++%%%%%%%%%%%%%%%%%%%%%%%%%%%++/++++++%%%$$%%%%%%;;::::::::::::::::::=::==, .-============:===:=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::;;::::::;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;::;;;;;:::::;::::;;;;;:::::::::::::::::: ///////+++++++$H@@@@%/+++$%;;:::;//+/+$$$$$$$$$$$$$$$$$$$$%%%++/+++++++++++++++++++%%%%%%%%%+++//////////////////////////////////////////////////////////////////////++/++++++++++++++++///////////////////////////////////////////////////////////////////+/////;=======-====:;///+++%%%%%%%++++++++++/++///////////++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++%%$$$$$$%%+/;;::::::::::::::::::::===-,,... .,,=====:===:===:====::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;:;;;;;::;;;;;;;;;;;;;;;;:::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;:::;;;;::::;;;;;;:;;;;::::::::::::::::::: ///////+++++++%H@@@@%+%%%X$;;;;;;;;/;+$$$$$$$$$$$$$$$$$$$$$$$$$$%%++++++++++++++++%%%%%%%%%%++++//////////////////////////////////////////////////////////////////////////+++++++++++++//////////////////////////////////////////////////////////////////;/++//;;;============;;;;/+%%%%$%%%%++++++++++++++//////////++%%%$%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++%%%$$$$$%+/+;::::::::::::::::::::==::======:::::======:===:==::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::;;;;;;;;;::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::::::::::::::::::: ////////+++++%%HM@@@%%$$$X$/;;:;;;;;;%X$$$$$$$$$$$$$$$$$$$$$$$$$XXXX$$%%++++++++++%%%%%%%%%%++++////////////////////////////////////////////////////////////////////////++++++++++++++///////////////////////////////////////////////////////////////////;/++//;;;=========:=:;;//++++%%%%%%%+++++++++++++++///////+++%%%%$%%%%%+++////////+++%%%%%%%+/++++++%%%%$$$$$++%;::::::::::::::::::::===================:=:=:==:::=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::::;;;;;;;;:::;;;;:;;;;;;;;;;;;;;;;::::::::;;::::::::::::::::::::: /////++++++++%%HM@M@%$XHHHH$;:;:;:;;;$XX$$$$$X$XX$XXXXXXXXX$$XXX$$$$$XXX$$%%%+++++++%%%%%%%%++++//////////////////////////////////////////////////////////////////////++/+++++++++///////////////////////////////////////////////////////////////////////;;+//;;;;=:======::::;/++++++%%%%%%%+++++++++++++++//////+/+%%%$%%%++/////////////+/++%%%%%%++++++++%%%%%$$$%++%;::::::::::::::::::::::::===============::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;:::::::::::::::::::::::::::::::::;;;:::::::::;::::::::::::::::::::::::::;;;;;;;;:::;;;;;;;;;;;::::::::::;::::::::::::::::::::::::::::::: //////+++++++%$@M@MH%XXXHHHH+::;;;/;/$XHXXXXHXX$$$XXXXXXXXXXXXXXXXXXX$$$XXXXXXXX$%%%%%%+%%%%++++/////////////////////////////////////////////////////////////////////+++++++++++////////////////////////////////////////////////////////////////////////;;;+/////;========::;////++++++++++/++++++++++++++////////++%$$$%%%%+//;///;;;;;;;;///++%%%%%++//+++%%%%%$$$$%%%%/::::::::::::::::::::::::::===========:=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::;;::::::::::::;:::::::::::::::::::::::::::;;;;;::::;;;;:;;;;::::::::::::::::::::::::::::::::::::::::::: /////////++++%$@@@MH$X@HXHXX$/;/+/+//$XXXXHHHHHH@@HHHXXXXXXXXXXXXXXXXXXXXXXXXXX$XXX$$$%%%%%%++++///////////;;;///////////////////////////////////////////////////////+++++++++++////////////////////////////////////////////////////////////////////////;;;+///+/:-=======::;//////++//;;////++++++++++++////////+/+%$$%%%%+/////////+%$$$$XXXHHHHHHHHX%+++++++%%$$$$%%%%+::::::::::::::::::::::::::::::::::::=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;:::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+++%%$@@@MH$H@@$$+%X$$$$%$+/$XXXXHHXXHH@@@@@HHHHHXXXXXXXXXXXXXXXXXXXXX$XXXXXXXX$$$%++++//////////;;;;////////////////////////////////////////////////////////++++++++++/////////////////////////////////////////////////////////////////////////;;+++++;:====--=:::;//;//;;:;;;;;/;//+++++++++//////////+++%$$$%%%%%%$$$$XXXXXXXXX$$$$$XXHHHHHHHXXXX$$+%$$$$$$$$%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ////////++++%%$M@@MH$H@@X//+++$$$$$++XXXXXXXHHXHHHHHHHHHH@@@@@HHHXXXXXXXXXXXXXXXXXXXXXXXXXX$+++//////////;;;;;;;;;;;;//////////////////////////////////////////////////++++++///////////////////////////////////////////////////////////////////;;///////;;+++++:=-===---:=:;;;;:;;;:;;;;;;;///++++++++/////;;;///++%%$%$$$$%%%%$%++++++%%$%%%++++++++%$HHH@@@@$%$$$$$$$$%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ////////++/+%%$M@@MH$H@@H+/+++%$$$$++XXXXXXXXXXXXHHHHHHHHH@@@@HHHHHHHHHHHHHXXXHHXXXXXXXXXXX$+////////////;;;;;;;;;;;;;/////////////////////////////////////////////////+////////////////////////////////////////////////////////////////////////;;///////;;++++/---=----=;;//+++%$$$$$$$XXXXXXXXXX$$$%++//;;;;;;////%+$$$%%%%%%++++%%%$$%$$$%%%++%+++++%+%X@@@@X%$XXX$$$$%;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+/%%%XM@@MHXH@HHXX$+/+$$$$+%XXXXXXXXXXXHHHHHHHHHHHHHHHHHH@@@@@@@HHHHHHHXXXXXXXHXXX$/+++////////;;;;;;;;;;;;;;;;////////////////////////////////////////;;/////++/+//////////////////////////////////////////////////////////////////////;;;;;/;;;;++++/----==;/+++%%+%%%%++////;//+++%$$XXX$%++;;;;;;;;;;/+++$$%%+++++++%%$$XXXXXX$$$$%++++++%%%++H@@@X%$XXXX$$$%/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;//////;::::::::::::::::::::::::::::::::::::::::::::::::==:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////++%%%XM@@MXX@@XHXX$+/+$$$$/%XXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHH@@@@H@@@HH@HHXHHHHHHH$//////////;;;;;;;;;;;;;;;;;;////////////////////////////////////////;;/////+++++++++////////////////////////////////////////////////////////////////;;;;;;;;;;;+++/;:;;/+++++//;;:::::;/+++%+%%++%+++++%$XXX%+//+++++%$X$%$+%++++++++%%$$$$XXXX$%$$X$%+%++%%%%+XMM@X+%XXXXXXX$+::::=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;///;:::::::::::::::::::::::::::::::::::::::::::::::::::===-,....,,-=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////++++%HM@MMXX@@XX$$%$+/%X$$+$XXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@HHHH@@H$/+////////;;;;;;;;;;;;;;;;;/;///////////////////////////////////////;;////++++++++++//////////////////////////////////////////////////////;;//////;;;;;;/;;;;;:+//+++%+++/;:::=:::::;/%$$$$$$$$$%%%+%%%%+%XHXHHXHX$$$%$HX+%+++++%+++/+$$$$X$XXH%%$X$X$++%%+%+++$HH@X%%$XXXX$$$%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;////;;:::::::::::::::::::::::::::::::::::====:=:::=====-, =::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////++++%H@@M@$X@@$$+//++/+$$$/XXXXXXXXXXXXXXXXHHHHHHXXXXHHHHHHXHHHHHH@@@@@@@@@@H@@@@H$//////////;;;;;;;;;;;;;;;;;/////////;;//////////////////////////////;;/////++++++++++///////////////////////////////////////////////;/////;;;;;;;;;;;/;;;;;;;;:+//++%+;;;;::::::;::/+%+$%$$$$$%$$%%%%%%%%%$HHX$%%+++++XHX+%+++%%%%++/+$$$$$$XXX%$$XXXX$++++++++%$%$X$%%HXXXX$$$;=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;///;;::::::::::::::::::::::::::::::===:=====:=====-,.. .-=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ////////+++++%@M@M@XH@@%$/++++/+X$$/XXXXXXXXXXXXXXXXXHXXXXXXXXXHHHXXXHHHHHHHHHHHHHHHHHHHHHH%//////////;;;;;;;;;;;;;;;;;;////;;;;;;;/////////////////////////////;;////////++++///////////////////////////;;;;///////;;;;////////;;;;;;;;;;;;;;;;;///;;;;;:://;++%;:::;;;;::::;+$%+/%%%$$$%%$$%%%%$%%%%$XX%/;//////$HH+++++%%$%%++/$$$$XXXXX%%+++$XX%%%%+%++%X+%XH$%XXXXXXX$+=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::=:::::::==--. .=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: //////////+++%@M@M@$H@H%%/+//+//XXX+XXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHH%//////////;;;;;;;;;;;;;;;;;;///;;;;;;;;/////////////////////////;;;;;;//////////////////////////////////////;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///;;;;::://;+++::;;;;;;;;;;+$$+//%$$$$$%%$$+%%$$$%%%$XX%;;/+++//+HX+/++%%%%%%++/+++++%+////+++%$$$$%%%+++%X$%$HH$$XHXXXX%%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::==::::::===-,,. .,-=::===:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+%++%@MMM@$H@H$$+//////XXX+XXXHHXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHH%//////////;;;;;;;;;;;;;;;;;;;;;;;;;////////////////////////////;;;;;;;//////////////////////////////////////;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;++/::;;;;;;;;;+%%++/++$$X$$$$$$+%%%$$$%%$XX%/;;;;;//+HX+++%%%%%%+++////;;;///+++++%%%%%%%%%++%$$%$HM@XXXXXXX$%;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===:=:::===::=====-- ,-=======::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ////////++%+%$MMMM@X@@X%%%/++/;+XH$+XXXHHXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHX+/+////////;;;;;;;;;;;;;;;;;;;;;;;;///////;;;///////////////////;;;;;;;;///////////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;///++;:;:;;;;;:;/+++//++++%$%%%%%%+%++%$$%%%$$+;::;;;;/+XH+++++%%%%++++///////////++++++++%%%%%%%$%%$HM#@XXXXXX$$/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::=========:=====-.. .,-=====::::=====:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////++/%$@M@MH$@@X$HX$$$+;%HH%+XXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHX+/////////;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////;;///;;;;;;;;////////////////////////////////////////////;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/+++++%/:;:;;;;;;+%+++/////;///////+++++++%%$%$X+::;;;;/;/XH%/++++%%+++/+////////+++++//++++%%%%%%%$%%%H@MMHHHXXXX$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=====::==:::=======:::::==--, ,---=====:==========::===::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+++%X@MMMX$@M@@@X++$$%XHH%%HXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHXXHHHHHHHHHHHHHHHHHHHHHH+////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////////////////;;;//;;;;;;;/////////////////////////////////////////////;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/+%+++%/=:::;;;;/+/;;;;//////////++++++++++%%%$$/:;;;;;///XHX++++++%+++++/////////////////+++%%%%%%$%%%X@@M@HH@HHX$/:;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:========:::=====--,. ..,-=======================::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+++%HMMM#X$MMM@M$+%$XXXXH+$HXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHH+///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;/////;;;/;;;;;;;;/;;///////+/////////////////////////////;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+%%%++$+::::;;;+++;;;;;/////////////++++++%%%+X$:::;;;;;//%XX++++%%%%+++/////////////////+++%+++%%%$$$$XHXH@@@@HH%%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:=:==:=:===:::=====-. .,--=================:::====:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+/+%HM@M#XXMM@MMHXH@@HXXX+$HXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHX+//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;;;;;;;;;;;/;;/%$$$%%%++//////////////////////;;;//;;;;;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+%%+%%%%=::;;;;++;;;;;;;;//;///;////+++++++%++$%:::;;;////+HH%+++%%%+++////////////////+++++++++++%X$$%$XXXHHHX$%+%%;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:::==::=:::===:====-,.. .,--====================:::::==:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: /////////+/+%HM@MM$$MMMMMMM@@@HX$X+$HXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHX+/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;/$$$$XX$$$$$$++///////;//////;///////;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++%%%%=:;;;;///;;;;;;;;;;;;;;;;;///++++++%+%$+:::;;;///++XH$+++%%%%++++//////////////+++++++++++%X%%%%XX$XXX$$%%++;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:::=:::::===--, .,==========================::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;:::;::::::;; ///////////+%HM@M@$$MMMMMM@@@@HXXX+$HXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHX/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;/$$$$$$$$$$$$$$%%%+//;;;///////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++%%%$$:;;;;/;;;;;;;;;;;;;;;;;;;////++++%++/%%/::::;;//+++%HX%++%%%%%++++++++/+++++++++++++++++++%X%%%+$$$$XX$%%%+++/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==::::==-.. ..,---=============================:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ;/////////++%@MMM@$$$X@@MMMM@@@@H$+$HXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHX/////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/$$$$$X$$$$$$$$$$$$$%%%+/;;;;/;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;/;;;;;;;;;;;;;;;;;+%++$$$:;;;;;;;;;;;;;;;;;;;;;;;;////++++++//%/;:;:;;;//++++XX$+++%%%%%%%%%+++++++++++++++++++++++%$++%+%$$$$$$$%%$X$%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=====-, .---=====:===========================::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;; //////////++%@@MMH$XXX$$XH@MM@@@H$+$HHHXHHXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHX+////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/$$$%$$$$$$$$$$$$%$%$%%$$$%++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;//+%%%;:;;;;;;;;;;//;;;;;;;;;;;///++++///;+%;::::;;;//+++++$X++++++%%%%%%%++++++++++++++++++++++%$++++%$$%%%%$$%$$$%;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:::::::::::=::-. ,.,-========::==================:===::==:::::::::::::::::========:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::;;;;;;;;;;;;;;;/// ;/////////++$@@@MH$H@H$%%%%$H@M@H$+XHHHXHHHXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHX////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/XX$$$$$$$$$$$$$$$$%%$$%%%%$$%$%%%+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;+++%%/:;;;;;;;;;;//;;;;;;;;;///+++++//;;;++:::::;;;//+++//%X$++++/++%$$%%%%%+++++++++++++++++++%%+++++%$%%$$%$$$%$%;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==::::::::==:=. .,---================:====:===:::===::==::::::::::::::==::::::========::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;////++;;////;; ;////////+++$@@@MHXH@$%$%%++%$H@H$%HXXHXHHHHXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHX////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/XXH@HHXXX$$$$$%%$$$$%$$$%%%%%%%%%%%$%++//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;/+++++;;;;;;;;;;;//;;;;////+//++++//;;;;;+/:::::;;;//+/++/+%X%/++//++++++++////////+++//++++++%%%+++++%$%%$%$%$$$$+;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===:::::====:=-,,. ,,,--===========-======:================::===::::::::::::::====::::========:::::::::::::::::::::::::::::::::::::::::::::::::::;;::;;;;;;;/////////;;;;;;;;; //////////++X@@MMXX@H%%%%%%++++%$%%HXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHX////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/XXHHHHHHHHHHXX$$%%%$$$$$$$%%%%%%%%%%$%%%%%%%+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;/+/+%:;;::;;;;;;////////////+++/;::;;;:+%;::::;;;;////++++%X%/+//+/+++//////;;//////++++++++%%%+++++++%%%%%%$$$$$+;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===:::::::::==:::=================--===============================:=:::==::==::::::::::::::====::===::===:=::::::::::::::::::::::::==::::::::::::::;::;;::;:::;;;;;///////////;;/;;;;;;;;;; /;/////////+HM@@MXX@X$%XHH%++%$$%++HHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHX////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/XXXXXXXXXHHHHXHHHXXXX$$%%%%$$$%%%%%%%%%%%%%%%%%%++//;;;;:;;;;;;;;;;;;;;;;;;;:;;;;;;;:;//////+/;;:;:;;;;;;;////////////;;;;;;;;:;%%:::::;;;;////++++%$H$+/////++////;/;;;/;/////++++%%%%++++++++%%%%%%%%$$$/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==:::::::==:==:::================================================:::::::===::::::::=::::::::================:::::::::::::::=====::::::=:=--,-===::;:;:::;;;;;;/////////////////;;;;;;;;;;;;; ///////////+HM@@MXX@$$XHHH+//$HHX+%HXXXXHHXXXXXXHHXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHH$///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/$$$$XXXXXXXXXXXXXXXXXXXXX$%%%%%%%%%%$%%%%%%%%%%%$$$%%%+//;;;::;;;;;;;;;;;;;;;;;;;;;::;+++////;;::;::;;;;;;////;/;;::::;;;;;;:::+%%:::::;;;////+++++%X$X$+///++////;;;;;;;;////+++%%%%++++++++++%%%%%%%%$X$/:::::::::::::::::=:::::::::::::::=:::====:===========::::==::::::::::::::::==::::::::==::::::=====================--==----==================:====::::::::::::====:::::===::::::::======::::::=::=:::::======::::::::::==-,. .,://;//////////////////////////////;//////// //////////+%H@@@@XH@XXXXXX+//$H@H+%HXXHHHHXXXHXXXHXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHH$;//;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/$$$$$XXXXXXXXXXXXXXXXXXXXHHHHXX$$$$%%%%$$$$%%%%%%%%%%%%%%%%%+//;:::::;;;;;;;;;:::;;;:;+++///;;;/::;:;;;;;;;;:::;;;;;::::;;:::;+%%+::::::;;///++++++%$$$$$$%+++//;;;;;;;;;;;;++++%%%%%+++++++++%%%%%%%%%$X%;:::::::::::::::::::::::::==::::=======================:::========:::::::::====::===:=========================================================:::::::::===::::====::======::=:::::==::::::::======:====::::::::===,,.. .-=:;/;//+//;//////;;;;;///;;;;//////////////// ////////+//+H@@@@XH@HX%+++//;%X@H+%XXXHXHHXXXHHHXXXXXXXXHHHHHHXXXXHHHHHHHHHHHHHHHHHHHHHHHH%;//;;;;;;;;;;;::::::;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/$$$$$$XXXXXX$$$$$XX$$$$$XXXXXXXXXXXXXX$%%%%%$$$$%%%%%%%%%%%%%%%%%+/;;;:::::::;;;;;:::/%++/;;;::+/::;;;;;;;;:;;::::::::::::;;+%%%%/;:::::;;///+++++++X$$$$%%%%%%%%%%%++++++++++++%%%+++++++++++%%%%%%+%+%$+::::::::::==::::==::====================================::========::::::::============================================================================================::==:===::::===============:==========--. ..=:;/////;;;;;;;;/;;;;;;;/;;;;;////////////////// ////////+//+@@@@@XH@H$+++///;+H@H+$HXXHXHHXXXHHHXXXXXXXXHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHH%;//;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/$$$$$$XX$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXHHXX$$%%$%%%%%%%%%%%%%%%%%%%%++//;::::::;;;::/%+%/;;;:::/;:;;;;;;;;:::::::::==-=:/+%%%%%+;::::::;;;//+++++++%XX$$$%%%%%%+++++++++++//+++++%+++++++++++%%%%+++%+%$+:::::::::===:::===:===============================================:==================================================================================================::::=:====::::======:===::===:===-,.. .,--::;;;;::==::==:;;;;;;;;;;;;;;;;;;;;;;/////////////// /////////+/+@@@@HX@@H+++++/;;+HHH+XXXXHHHHXXHHXXXXXXXXXXHHHHHHHHHHHHHHHH@@HHHHHHHHHHHHHHHH%;//;;;;;;;;::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/$$$$$$XX$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXXXXXXXHHX$$%%%$$$%%%%%%%%%%%%%%%%%%%+/;::::::;++%/;;;:::=;;;;;;;::;;::::::::;;/++++++%$%/:;::::;;;;;/++%%%++//+XX$$%%%+++++++++++++++++++++++++++++++%%%%%+++%+%$+::::::=:==========================================================================================================================================================:::::::::====:::=====::=::===---. .-=:::::::==-,,,,,---==:;;;;;;;;;;;;;;;;;;;;;;/////////////// /////////++%@@@@HX@MX++++%+//+HHX%XHHHHHHHHHHXXXHHHHHXXXHHHHHHHHHHHHHHHH@HHHHHHHHHHHHHHHHH%;//;;;;;;;;;::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:/X$$$$$$$$$$$$$$$$$$$$$$$XXX$$$$$$XXXXXXXXXXXXXXXXHXXXXX$$$%%%%%%%%%%%%%%%++%%%%%%+//;;+++/;;;:::::=:;;;;:;;////+++++//////++%%+:;;;::::;;;;;/+++%%++//;/$XX$%%%%+++++++++++++++++++++++++++%%%%%%%+++++%%/:::========================================================================================================================================================::========::::::====::::===:===-,.. .,---=:;:::==-,,. .,,-=:::;;;;;;;;;;;;;;;;;;;;;;;;;////////////// //////////+$@@@@XH@@H@%+/+++/+HH$%XHXHHHHHHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXH$;//;;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:+$$$$$$$$$$$$$$$$$$$$$$$X$$$$$$$$XXXXXXXXXXXXXXXXXXXXXXXXXXXX$$%%%%++%%%%%%+++%%%%%%%$/;+%/;;;;:::::::==:::;/;;////////////++%+:::;::::;///;;//++%+++++;;+H$X$%%%++++++++++++++++++%%++++++%%%%%%%%%+%%%%%:::===================================================================================================================================================:::=======:::=:==::=::==:::=====- .-====::=--,.. ..,::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////////////+ /////////++$@@@MXH@@@@%//%%%/+HH%%XHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH%;//;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:+$$$$$$$$$$$$X$$$$$$$XXXX$$$$$$$XXXXX$$$X$XXXXXXXXXXXXXXXXXXXXXXXXXXX%%++++++%%%%%%%%%+;;%+;;;;:::::::::::::;;;;//;/;;/////+%%/:::;:::;;/;;;//+++++++//;;/XX$%%%+++++++++++++++++++%%%%%%+%%%%%%%%%%%%%+%+::=============================================:===================================================================================================:::::::::::=========:=:::===-,., .,,-==:::==--,... .,-=::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////// ///////+/++X@@@@$HMMMM%+/%$//$HH%%HHHHXHHHHHHHXXHHHHHHHHHHHHHHHHHHHH@H@@HHHHHHHHHHHHHHHHHH+;/;;;;;;;;:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:+$$$$$$$$$$$$$$XX$$$$$$$$$$XX$$$$$$$X$$$$$$$$XXXX$XXXXXXXXXXXXXXHHHHHHHHXX$%%+++++%%%%%/;++;;;;::=:::::::::::;;;;;;/////+/++%%;:::::::;///////+++++++++///$HX$X%+++++++++++++%%++++%%%%%%%%%%%$$%%%%%%%++/::=::===============================::====-------==-=============================================================================================::::::::::::::::::=::====-. .,=::::::==-. ..-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////// ;//////+/++X@@@@$HMM#MX++$%;%HHX+$HXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@HHHHHHHHHHHHHHHHHH/;/;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:+$$$$$$$$XXX$$XXXXX$$XXXXX$$$$$$$$$$$$$$$$$$$$XXX$$$$$XXXXXXXXXXXHHHHHHHHHXXXXX$$$%%%%%+;/+;;;;;:::::::::::;:;;;;;;/////+++%$%:=::::::;//////++++++++++///%HXXX%%++++++++++%%%%%%++%%%%%%%%%%%$$%%%%%%%++;::=========================-=========-,,. ,:====:=======================================================================================::::::::::::::::==::-. ..,,-=:=====-,,. .,--=:;;//;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////////////// ;//////++/%XM@@@$HM@MMH%+%;;XHHX+$HXHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHH@@@@HHHHHHHHHHHHHHHHHH/;/;;;;;;;:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:+$$$$$XXXXX$XXX$$XXXX$$XXXXX$$XXXXX$$$$$$$$$$$XX$$$$$$$$$$$$XXXXXXXXXXXXHXXHXXXXXXXXX%%+/;/:;;;;;::::::::::::;;;;;;/////+++%$%:::::::;///////++++++++++++%$XX$X$%++%++++++++%%%%%%%%%%%%%%%%%$$$$%%%%%+++:::===============================-- .-:==========================================================================================::==::::::::::::::::-. ,-====:==--,. .-:;;;;:;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////////////// ///////++/%XM@@@X@MM@@@X$+:;XHH$+$HHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHH@@@@@HH@HHHHHHHHHHHHHH/;;;;;;;;::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::+$$$$XXXXXXXHXXXXXXXXXXXXXXXX$XXXXXXX$$$$$$$$XXXX$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXXXX$$$$$%;/;;;;;;;:::::::::::;;;;;;/////+++%$%;:;;;;::;//++++++++%$$$%%%%%$XXXX$$++%++++++++%%%%%%%%%%%%%%%%%$$$$%%%%%++/:::========================:=-,. .-===========================================================================================::::==::::::::::::::==,. ,,,-=::===-,,,. ,---=:;:::::;;:::;::::;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////////////// //////////%XM@@H$HMM@@@MX/;;XM@$+X@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@H@@@HHHHHHHHHHHH+;/;;;;;;:::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::+X$$$XX$$%%++%%$XXXXHHXXXXXXXXXXXXXXXX$$$$$$$XXX$$$$$$$$$$$$$$$$$$$$$$$XXXXXX$$$$$$$$$%$$/;;:;;;;;:::::::::::;;;;;;/////++%%$%+/+%$%%;;///++++++%XHHHXX$$$$$XXXX$%+++++++++++%++%%%%%%%%%%%%$$$$$+%%%%++/:::======================-. .-=====-======================================================================================:::::::::::::::::::;;;;;;;::::::===-,. .,-::;;;;;;;:::::::::::::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////////////////// /////////+%H@@MX$XX@M@@@H%;/H@@X%X@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@HH@@@@@@@@HHHHHHHHHHHH+;/;;;;;;::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:+X$X$%%%%%%%%+++++%%$$$$XXXXXXXHXXXXXXXXX$X$$XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%:;:;;;;;:;:::::=:::;;;;;;/////+%$$%%%++%$$$%+//+++++%$XHHXXXXXX$X$$$$XXX%++++++++++%%+%%%%%%%%%%%$$$$$$+%%%++/;:::=================,.. ...,-======-=======================================================================================::::::::::::::;;::;;;;;;;;:::=--,,. ,---=:;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;;;;;//;///////////////////// /////////+%HM@MX%$%$HH@@HX+X@H@$%HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@HHHHHHHHHHHHHH/;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::+$$%%%%$$$%%%%%%%%%%+++++++%$$XXHHHHHXXXXXXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/:;:;;;;:::::::::::;;;;;;/////+$$$%%++++%%%%$%++++%%$XXXXXXXXXXX$$X$$$X$X$++++++++%%%%%%%%%%%%%%%$$$$$%+%%+++/;::==========----, .,----------===================================================================================:::::::::::::::::;;;;;;;;;;;;;;;:=--,,....,-::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////////// /////////+%@@@MX$X$$%++%XHH@@@@$%HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@HHHHHHHHHHHH@H/;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::%$$$$$$$$$XXXXXX$$%%+%%++%++++/+++%%$XHHHHHXXXXX$$XXXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+:;;;;;;::::::::::;;;;;;;////+$X$%%%%%+%%%%%%+%%%%$%$$XXXXXXXXXXXX$$$$$$X$%++++++++%%%%%%%%%%%%%%$$$$$%%++++//;::==:=====-.. ..,,---==-----------==============================================================================::=::::===::::;;;;;;;;;;;;;;;;;;::========:::;;;;;;:::::::::::::;;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////////////// /////////+$@@@@$XHH$%+///+$H@@H+%@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@HHHHHHHHHH@X/;;;;;;;:::::::::::::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;::;;;;;::%X$$$$$%$%XXHHHHHHHHHHX$%%++++++++//////++%$XXXXXXXX$XX$$$$XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$%:;;;;/;;:::::::::;;;;;;////+$$X$%%%%%%%%%%%%+%%%%%$$$$XXXXXXXXXX$$$$$$$$$$%+++++%+%%%%%%%%%%%%%%$$$$%%%++++//;:==:==-, -,,---===---------------=======================================-=============================::=:======:::::::;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////////////// ////////++$@@@H$HHH$$%/////%%$$%%@HH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@HHHHHHHH@X/;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;:::::;;;;:;$X$$$$$%$%XHHHHHHHHHHHHHHHHXX$$%++++/////;;/////+%$XXXXXXXXXXXX$$$$$$$$$$XX$$$$$$$$$$$$$$$$::;;;/;::::::::::;;;;;;////%X$$$%%%%%%%%%%%%%%%%%%$$$$$XXXXXXXX$$$$$$$$$$$$%++++%+%%%%%%%%%%%%%%$$$$%%%//+///::=:=,. ..,--=------------------------======================================================================:===::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::;;::::;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////////////////////////////////// /////////+H@@@H$H@H%$%+//++$%%++$@HH@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@HHHHHHH@X/;;;;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;::;;:::::::;;;:;XHXX$$$%$%XH@HHHHHHHHHHHHHHHHXHHHXHX$++//////;;;;;;;;/+$XXXXXXXXXXXXXXXX$$$$X$$$$$$$$$$$$$$;:;;;;;;::::::::::;;;;;/;/+$$$$$$%%$%%%%%%%+++%%%$$$$$$$$$X$$$X$$$$%%$$$$$X$%+++++%%%%%%%%%%%%%%$$$$%%%//+//;:::=. .,--------------------------------=======================================--==-=====================:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;;//////////////////////////////////// /////////+H@@@H$H@$$$$$%/++X$$%+X@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@HHHHHH@X;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::;::::::::;;;;/XHXX$$$$%%$HHHHHHHHHHHHHHHHHHHHXXXHHHHXXXX$%%+/;;;;:;::;;;;/++%$XXHHHXXXXXX$$XX$$$$$$$$$$$X+::;;;;;;;:;::::::;;;;//;/%$$$$%%%%%%%%%%%%//+%%%$$$$%%%%$$$%$$$$%%%%%$$%%XX$%%%+%%%%%%%%%$$$$$%$$$$%%$/////:::=:-. ..,----=-----------------------=--------===============-===================--===========================::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////////////////////////////////////////////// //////+/+%H@@@X$@@$$$$X$+/%X$$%+H@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@HHHHHH@X;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::;::/HXXXX$$$$$$HHH@HHHHHHHHHHHHHHHHHHHHXXHXXXHHHHHHHX$%+/;;;;;;::;:::;;/+$$$XXXXXXXXX$$XX$X$$$X%::;;;;;;;;;;:::::;;;////+$$$$$%%%%%%%%%%%%/++%%%$%$$$%%%$$%%$$$$%%%%%$$%%$$$$%%%%%%%%%%%%$$$$%%$$$$$%$/////:::=::=-,,,------==-----------------------------======--------=---------==============----======------,--==::===:::;;;:;;;;;;;;;;;;;;;;;;;;;;:::::::::;;::::::::::::::::::::;;:;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////////////////////////;;;// ////////+%H@@@$$@H$XXX$XX+%%//++@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHH@@@@@@@@@@@@@@@@HHHHH@X;;;;;;::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::/HXXXX$$$%%$HHH@@@@@@@@@@HHHHHHHHHHHHHHHHXXXXXHHHHHHHXXX$%%+//;;;;::::::;;/+%%$XXXXXXXXXXX$X$::;:;;;;:;;;:::::;;////+%%%%%%%%%%%++++%%++++%%%%%%%%%%%%%%%%%%%%%%%%$$%$%%%$%%%%%%%%%%%$$%%%%%$$$$$$$+///;::=:==---------------------------------------=--======--------==--------==================--,... .=::::;;;;::;;;;;;;;;;;;;;:::;::::::::::::::::::::::::;;;:::::::;:;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////////////////////////;;;;;/ ////////+%@@@M$$HXXXXXXXX%%%;:;%@@@@@@@MMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@X;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::/HHXXXX$$$%$HHH@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHXX$%+/;;;::::;::::::/$XXXX$XXXXX;:::;;;;;;;;;;::;;;///+%%%+++++++%+///+++++++%%%%%%%%++%%%%%%%%%%%%%%%%$$%%$$$%+%%%%%%%%%%%%%%%%%%$$X$///;;::====--------------------------------===-----========-----=-=-------=--=---=-=======---,. .-:;;;;;;;;:::;;;;;;::::::::::::::::::::::::::::::::::;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;/;/;///;//////;;;///;/;///////;;;;;;;////;;;; ////////+%@@@M$$XXXHXX$XX$%%;:;%@@@@@@MMMMMM@@@@@@@@@@@@MM@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@$;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;:::::::::/HXXXXXX$$%$H@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXX$%%+//;::::::+HX$X$XXXXX/:;:;;;;;;;;;::;;;////+%%%+++++++++///+++++++%%%%++%++++%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%$$$%///;;::====----------------==========------=====---========--=----=--==------==--====-,.. .-==:=--=-==:::::::::::::::::::::::::::::::::::::::::::::;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///;;;;;;;//;;////;;;;////;;////;;/;;;;;///;/;;;;; ////////+$@@@M$$XXXX%+%XX$$%;:;$@@@@MMMMMMM@M@@@@M@@@@@@@@MM@MM@MMMMMMMMMMMMMM@@@@@@@@@@@$;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;;;:::;;;;;::::::::::/HHHXXXX$$%$@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHXXXHHHHXHHXXX$$$%+/;+H$XXXXXX$X%:::;;;;;;;;;::;;;///+%%%++++++++++/////+/+++%%%+++++++%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%$$$%////;::=====--------------================-================--=-===--===-======---. .-----,......,===:::::::::::::::::::::::::::::::::::::::::::::;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;//////;;///;;;;;;////;;//;;/;;;;;;;;;;;;;;;;/;;;;;;; ////////+X@@@@$XH$%X+++%X$$%;:;XM@MMMMMMMMMMMMMM@MM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@$;;;;;:::::::::::::::::::::::::::::::::::::::::;;;;;;;;::::::;;::::::::::/HHHHXX$$$%X@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHXHHXXXHHHHXXXXXXH$XXXXXX$X$;::;;;;/;;;;;;;;////+%%+++%%++++//////+++++%%%%++++++%%%%%%%%+%%$%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%$%////;:====================-==============================================-.... ...,-,,. .,-==:::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;////////////;;;;;;;;/;;;;;;;;;;;;;;//;;;;;;;;;;;;;;; /////////X@@HH$XH$%$++++X$$$;;/XMMMMMMMMMMMM@@MMMM@@MMM@@M@@MM@MMMMMMMMMMMMMMMMMMM@MMMMM@$;;;;;:::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::::;;::::::::::/HHXHXX$$$%X@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHH@HHHH@HHHHHXXXXX$$X$XXXXXXX$$X+:;:;;;//;;;;;;;///+%%%%+%%%%%++++++++///+++%%%+++++%%%%%%%%%%%%$%%%$$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%+////;:::================---===--------=============================--,. .,,,,.. .-=:::::==:::::::::::::::::::::::::::::::::::::::::::::::::;:::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////////////////;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;:::: ///////++X@@@H$HHX$$+++/XXXX+++XMM@MMMMMMMMM@MMMM@MM@@MMMMM@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM$;;;;;;::::::::::::::::::::::::::::::::::::::::;;;;;;;:;;::::::::::::::::;HHHHXXX$$%X@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHXXXX$+$HXX$XXXXX$$X%::=;/;//;;;;;;;//++%%%%+%%%%%+++++/////++++++++++%%%%%$$$$$XXXX$$$$$$$$$$%%%%$$%%%%%%%%%%%%%%%%%%+++///;;:::================----======--=============================-. ..,,,,... .,,-==::=::::==:::::::::::::::::::::::::::::::;;;::;;;::::::::;;;::;;::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////////////////////;;;;;;;/;;;;;;;;;;;;;:::::::::::::: ////////%H@@@X$H@@HH$++/H@@HX%+HM@@@M@MMMMM@MMMMM@MM@MMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMM$;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::;HHHHXXX$%%XHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@@@@@@HHHHHHXXXH$/$HXXXXXX$$$$$%::::///;;;;;;;//+++%%%%%%%%%++++++/++++%%%%%%%%+%$$$$$$$$$$XXXXXXX$$$$X$$$%+%%$%%+%%%%%%%%%%%%%%%%++///;;:::================---===================================:=. .,,,,. .-=::::::::======::===:::::::::::::::::::::::::::;;;;;::;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;///////////////////////;;;;;//;;;;;;;;:;;::::::::::::::::: ////////%HM@MX$@@@M@H//%@M@@@$+HM@@@M@MMMMMMMMMMMMMM@MMX%+XM@@M@MMMMMMMMMMMMMMMMMMMMMMMMM$;;;;::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::::::::::;HHHHXXX$%%XHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMM@@@@@@@@@HHHHHXXXH%;$XXXXXXX$$$$$$:=;:;;;;;///;///+++%%%+%%%%%%++%%%%%%%%%%%%%%%%/+++++//+++++++%%%$$$$$XXXX$%%%%%%++%%%%%%%%%%%%%%+++///;::::======================================================::-,,. ....,,... .,,--=:::::=::=:=::==:===:::::::::::::::::::::::::::::::;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;////;///;;;;;////////////////////////;;;;///;;:;:::::::::::::::::::::::: ////////+HM@@X$@@MM@@++X@M@M@%+@M@@MM@MMM@@MMMMMMMM@MM%;==$M@@MMMMMMMMMMMMMMMMMMMMMMMMMMM%;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=/HHHXXXX$%%X@HHHHHH@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM@@@@@@@@@@HHHHHXXH%;$HXXXXXX$$$$$$+=:;;;;;;///;;//+++%%++%%%%%%%%$$$$%%%++///////////////+++++++++++%%$XXXXX$%%%%%%%+%%%%%%%%%%%%%+%++/;;;::::==:========================================-=========::::::==--,. .-::::::::::====================:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;;;/;;;/;;;////////;/;;;/////;;;;;;;;::::::::::::::::::::::::::::::: ////////+H@@@X$MMMX$HHH@M@@@@$+@M@@@@MMMMMMMMMMMM@MMM@+:-:$M@@@MMMMMMMMMMMMMMMMMMMMMMMMMM+;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/HXHXX$$$%%XHHHHHHHHHH@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@MMMMMMMMM@@@@@@@@@HHHHHHXXH%;$HXXXXXXX$$$$$$/:=;;;;;/;/;;//+++%%%+%%%$$$%%%%++//;;:;;;////////////++++++++%+%%%%$XXXX$%%++++++%%%%%%%%%%%%++++++/;:::::::::::====:=====================================:::::======--,,----======::::============:=========:::::::::::::::::::::::::::::::::::::::::::;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///////;;;;;;;;;///////;;/;;///;;;;;;;;;;;::::::::::::::=:::::::=::::::== ////////+H@@@$%@@$/%@@@M@@M@@%+MM@MMMMMMM@@@MMMMMMMMMMXXXX@M@@@MMMMMMMMMMMMMMMMMMMMMMMMMM+;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/HXXXX$$$%%XHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@MMMMMMM@@@@@@@@@HHHHHHXXH%;$HXXXXXXX$$$$$$$/;;;;/;/;/;;///+++%++%%%$$$%++//;;;;::::;///////////+++++++++%++%%+%$XXX$+++++++++%%%%%%%%%%%+++++/;;:;::::::::::::::::::====================::::::::::::::::===========:::::================================::::::::::::::::::::::::::::::::::;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////;;;;;;;;;/;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::===:::==:::: ////////%@@@@%+%+//+$X@MM@@@@%%M@@@@@MM@MMMMMMMMMMMM@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM+;/;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/HHHHX$$$%%XHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@MMMMMMM@@@@@@@@@HHHHHXXXH%;$HXXXXXXXX$$$$$$$%////;;;/;;///+++++++%%X$$%++///;;;;:;;;////////////+++++++++++%%%%%XXX$%++++++++%%%%%%%%%%+%++++/;;;:::;;;:::::::::::::::::==::::::::::::::::::::::::::===============:=====================:==============::::::::::::::::::::::::::::::::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;//;;;;;;;;;;;;;;;;;;;;:::;:::::::::::::::::::::::::::::::::::::::=-, ///////+%M@@M$++;;;;;+X@@@@@@+%M@@MMMMMM@MMMMMMMMMMMM@@@@@@@@@M@MMMMMMMMMMMMMMMMMMMMMMM#M+;/;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/HHHHX$$$%+XHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@MMMMMM@@@@@@@@HHHHHHHXXH%;$HXXXXXXX$$$$$$$$$++///;;//;////+++++++$X$$%+++//;;;::;;;////////////+++++++++%++%%%%X$$$%+++++++%%%%%%%%%%++++++//;;;;:;;:;;;:::::::::::::::::::::::::::::::::::::::::==============:======:================================::::::::::::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///;;;//;;/;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::=---,. ///////+%@@@@+%+///////+$H@@@+$M@@@@@@@MMMM@MMMMMMM@M@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM#M+;/;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/HHHXXX$$%+XHXHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@MMM@@@@@@@@@@HHHHHHXXXH%;XHXXXXXXX$$$$$$$$$++//;;;////////++++++$XX$%+///;;;;:=:;;///////////+++++++++++++%++%$$$X%+++++++%%%+%%%%%%%++++////;:::;;::;;;;;;;;;:;;:::::;;;;;;;;:::::::::::::::=:::=============:::::=:========:====:::=====:=====::===::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;////;;;;;;;;;;;;::::::::::::::::::::::::::::::::=:=,,... .,, ///////+$M@@H//+/+%+//;//+%$$+$M@@MMMMMMMMMMMMM@MMM@M@@@@@@@@@M@MMMMMMMMMMMMMMMMMMMMMMM#@/;/;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/HHHXXX$%%+XXXXHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@MMM@@@@@@@@@HHHHHHHXXXH%;XHXXXXXXXX$$$$$$$$+///;;;;;//;;////++++$XX$+/+///;/;::;;///////////+++++++%++%%%++++%$$$$%+++++++%+++%%%%%%%%%+/;/%$$%+;::;;;::::::::;;;;;///;;;;;;;;::::::::::::::::::::::==:::::::::::==::::====::::::::::::::::::=:::::::::::::::=:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::- ,-===::::: ///////+X@@@@///;;++;//;++%+++$M@MM@@HXH@@@@@MMMMMM@M@M@@@@@@M@MMMMMMMMMMMMMMMMMMMMMMMM#@/;/;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=+@HHXXX$%%+XXXXXHXXXHHHHHHHHHHHHHHHHHH@HHH@@@@@@@@@@@@@@MM@@@@@@@@@@HHHHHHXXXXH%;XHXXXXXXX$$$$$$$$$%///;;;;;//;;/////+++$XX%%/////;/;;;////////+++++++++++%%%%+++++++%XX$$%++++++++++++%%%%%%%%+/+%$XHXXXXX$%%+/;;;;;;/;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::==:====:::::::::::::::::::::::::::::::::::=:::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::;- .,,,--=:;::::;;:::::: ///////+H@@@H+/::;//;;;/+%XX%+X@@H$;=-==;X@@MMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@/;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=+@HHXX$$%%+XXXXXXXXXXXXXXHHHHHHHHHHHHHHHHH@H@@H@@@@@@@@@@@@@@@@@@@@@HHHHHHXXXXH%;$HXXXXXXX$$$$$$$$%%+;//;;//;/;;;//////+$%%+%/////////////////++++++++++++%%%%+++++++++%%%%%++++++++++++%%%%+%++//%HHHHH@HHHHHHHXX$$+//;;;;;::;;;;;:::::::::::;;:::::::::::::::::::::::::::::=====::::::::::::::::::::::::::::::==::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::::::::::::::::::::::::::::::::::::::::::::;::::;::;::::::::::::::: ///////%@@H@H%+::://;;;%XXH@$%XX+;-,. .-;XM@@@MMMMMMMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@/;;;::::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::::::+@HHXX$$%%+XXXXXXXXXXXXXXXHHXHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@HHHHHXXXXXX%;$HXXXXXXX$$$$$$$$$$%+///;;/;/;;;;;////+%%+++////////////++++++++++++++++%%%%%++++++++%%%%%%+++++++++++%%$%%++++/;/XXHHHHHHHHHHHHHHHHHXX$%%+//;;;:::::::;;;::;:;;;::::::::::::::::::::::::::::::::::::::::::::::::::=::::====::====::::::::::::::::::::::::::::::::::::;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;:::::::::::::::: ///////%@@@@$%+:::/;;$$$$X@@X%+:-. .=;%H@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH;;;;:::::::::::==:::===::::::::::::::::::::::::::::::::::::::::::::::::::+HHHHX$$%%+XXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@HHHHHHXXXXXX%;XXXXXXX$$$$$$$$$$$$$+;///;;//;;;;;;///+%++++////////////++++++++++++++++%%%%%++++++++%%%++%%++++++++++%%%%%+++//;;%X@HHHHHHHHHHXHXHHHHHHHHHHHXX$%+/;:;:::::;;;;;;::::::::::;;::::::::::::::::::::::::::::::::::::::::::::::::========:::::::::::::::::::::::::::::::::::;:;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::;;;:;;;;:::::::::::::: ///////+H@@@%%%:::+/+XX$$X@HX-,. .-:+$XHHHH@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH;;;;:::::::::==========::::::::::::::::::::::::::::::::::::::::::::::::::+HHHH$$$%%+XXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@HHHHHHXXXXXXX%;XXXXX$$$$$$$$$$$$$$$%;///;;/////;;;///++%%%/+///////////++++++//++++++++++%+++++++++++++++++++++++++++%+++%%+++/;:+H@HHHHHHHHHHHHHHHHHHHHHHHH@@HHHHXX$%++/;::;;;::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::=====:=:::::=:==:::::::::::::::::::::::::::::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::;:::::;;;:::::;;:::::: /////++%H@@@%$%::/+/$XXXXXHX$. .-;+$XHHHHHH@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH;;;;::::::::===========::::::::::::::::::::::::::::::::::::::::::::::::::+HHHXX$%%%+XXXXXXXXXXXXXXXXXHHHHHHHHHHHHH@@@@@HHHHH@@@@@@@@@@@@@@HHHHHHXXXXXXXX+;XXXXX$$$$$$$$$$$$$$$%/////;//////;;////++++///////;/////++++++//+/////++++++++++++++++++++++++++++++++%%+/+++++/;:;$H@HHH@HHHHHHHHHHHHHHHHH@@HHHHHH@@HHHHHX$$++//;;:::::;;;;;;::;::::::::::::::::::::::::::::::::::::::::::::=====:=:::=============::::::::::::::::::::::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::;;:::::::::::::::::;;:::::::::;;;;;;;;;;;;;;;;;; ////+++%@@@@%%%++$%/$XX%XXXH%,.:/%XHXXXHXHHHH@@@@@@@@@@@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH;;;;::::::::===========::=:::::::::::::::::::::::::::::::::::::::::::::::+HHHXX$%%%+XXXXXXXXXXXXXXXXXXHHXXXHHHHHHH@$$X@HHHHHH@@@@@@@@@@@@@HHHHHHXXXXXX$X+;XXX$X$$$$$$$$$$$$$$$%+//////;////;;/////////;///////////++//+///+///////++++++++++++++++++++++++++++++%++/++//++::=;$@@HH@HHHHH@H@HH@@@@@@@HH@HHHHHHHHHHHH@@HHHHX$%%%//;;;:::;::;;;;;;:::::::::::::::::::::::::::::::::::::::::::=======================================::::::::::::::::::::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::;;:::;;;;:::::::::::;:::;;;:::::::;;;;;;;;;;;;;;;;;;; ////+/+%@@@@%$HX$%%+$$%+XHXX++%XHHHHHHHXHHHH@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX;;;;::::::::===========::==::::::::::::::::::::::::::::::::::::::::::::::%HHHXX$%%%+XXXXXXXXXXXXXXXXXXXXXXXHHHHHHH@+/+$HHHHHH@@@@@@@@@@@@@HHHHHHXXXXXX$X+;$XX$$$$$$$$$$$$$$$$%%++/////;;//////////;;;;;///////////////////+////////+++///++/////++///++++++++++++++++///+/:::=+H@@H@HHHHX@@@HH@@@@@@@@@@H@@H@@HHHHHHHHHHHHHHHHHHHX$%+///;;;;:::;;;;;;;;:::::::::::::::::::::::::::::::::::============================================:=====::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::;;::;;;;::::::::::::::::;;:::;:::;::;;;;;;;;;;;;;;;; ////+++$@@@@%X@H$$$$$%/+$XHX+%XXXH@HHHHHHHH@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX;:;:::::::::===========::==::::=:::::::::::::::::::::::::::::::::::::::::%HHHHX$%%%+XX$$$$XXXXXXXXXXXXXXXXXHHXHHX@MX%%$HHHHHHH@@@@@@@@@@@@HHHHHHHXXXXX$X+:%X$$$$$$$$$$$$$$$$$%%%%+////;;////////;;/;:;;;;;;;;;;;;//;;;;;//////////;;//+//////////+////+++++++++++++//+/++/:::=;X@HH@HH@H$H@@@@@@@@HH@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHX$$%+//;:::::::::::;;;:::::::::::::;::::::::::::::======================================================::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;:;;;;;:;::;:::;::;;:::;;:::;;;;;;;;;;;;;;;;;;;;;;; ////+++XM@@H$HM@HHXXX%/%%XXX+%XXXHHHHHHHH@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM$;;;:::::::::================:==::::::::::::::::::::::::::::::::::::::::::%HHHHX$%%+%XXHMMMMM@HXXXXXXXXXXXXXXXHX$HMMMM@@@HXHHHH@@@@@@@@@@@@@HHHHHHXXXXX$X+;$X$$$$$$$$$$$$$$$$$$%%%+/////;////////;;:::;;;::;;:::;;;;;;;;;///////+++/;;;;//////////+/////+++%%%+++++++/////;::::=+HHHHHHHH++%XXHHH@@H@@@H@@@@@@@@@@@HH@@HH@H@H@HHHHHHH@@@@HHHHHHXX%+/;;;;:::;;;;;;;;;;;;;::::::::::::=:==========================================================::::::::::::::::::::;;;;;;;;;;;;;;;;:::::::::::::::::::::::;::::::::;:;;;;:;;;::;;::::::;;;:::;;::;;;;::;;;;;;;;;::::::: ///++/+X@@MH$HMMMMHXHX++/%XX++X$X@@HH@@@@@@@@@@@MMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM$;;;:::=:::=================::===:::::::::::::::::::::::::::::::::::::::::%HHHH$$%%%$MMMMMMMMMHXXX$$XX$$$XXXXXHXX@MM@@@@M@XXHHH@@@@@@@@@@@@@@HHHHHXXXXX$X+;$X$$$$$$$$$$$$$$$$$$%%%+++///;;///////;:==:::::::::;::::;;;;;;;//////+++/;;:;;////////////////++%%++++++++/////;::=:=;$@HHHHHX/+//;//++%$$XHH@@@@@@@@H@@@@@@HH@@@@@H@HHHHH@@HHHHHHHHH@HHHXX$$%%+/;;::;;::;;;:::::::::::::::::=:::====================================================::::::::::::::::::::;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::;:::;;;;;:::::::::::::::::::::::::::;;;;;:::;::::::: ///++/%HM@@X$@M@@MX%$X+//$HX+/$%XHHHH@@@@@@@@@@@MMMMMMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM%;;;:::=::========================::::::::::::::::::::::::::::::::::::::::$@HHH$$$%+%MMMMMMHXX$$$XXXH@M#MMMHXH@@@MMM@@@@M@XXHHH@@@@@@@@@@@@@HHHHHHXXXXX$X+;XX$$$$$$$$$$$$$$$$$$$%%%%+;/;/;;/////;;:==::::::::::::::::;;;;;;/////+++/;/;;;;;;;;;;;////////++%%++++++++///;;:::=:==+@@HHHHH//;///;;;;;;///+%%$HHHH@@@@@@@HHHHHH@@@@@@@@@@@@HHHHHHHHHHHHHHHHHXXX$+//;;::::::::::::::::::::======================================================:=:::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::;:::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::: ///++/%@M@@X$M@@@M%/%X+//$HX//$%XXXHHHH@@@@@@MMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM%;;;:::==:======================::::::::::::::::::::::::::::::::::::::::::$HHHH$$$%+$MMMHX$$$$X@@M######MM#@@MMMM#MM@@@@@@HHHHH@@@@@@@@@@@@H@HHHXXXXXXX$X+;X$$$$$$$$$$$$$$$$$$$$$%%%%+;;///////;:::==::::===:=:::::::;;;;;//////++//;;;;////;;;;;;////////++++++/++++///;;:::=::=;X@HHHHX/;;/;;/;;;;//////;;///+%%$$XH@@@@@@@@@@@@@@@@@@@@HH@@@HHHHHHHHHHHHHHHHHHHX$$%//::::::::::::::::::::::::=================================================:::::::::::::::::::;;;;;;;;;;;;;;:::::::::::::::::::::::::;::::::;;;;;;:;;;:::::::::::::::::::::::::::::::::::::::::::: ///+++%@M@@X$M@MMM+;+X%/+HH$/+%%$X$HHHH@@@@@@MMM@@MMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM%;;;:::==:======================::::::::::::::::::::::::::::::::::::::::=:$HHHX$$%%+$MMMHXXXXH@MM#MMM#MMMMM@@MM#M#MM@@@@MMM@HHH@@@@@@@@@H@@@HHHHXXXXX$$$X+;X$$$$$$$$$$$$$$$$$$$$$%$%%%;;//////;;;::==::=====:=::::::::;;;;//////+////;;;;/////;;;;;;////////+++////////;;::::==:=:+@HHHHX;;/;;;;;;;;;;;;;/////;;////////%$XH@@@@M@@@@@@@@@@@@@@@@@HHX%+++%XXXXHHHHHHHHHHXX%+/;;;::::::::::::::::::==================================================:::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::::;::;;:::=======-. ,=::::::::::::::::::::::::::::::::::::::::::: ////++%@M@@$$M@MM@+;;$$$H@@$+++$$$$HXHH@@@@@@MMM@@@MMMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM%;;:::::========================::::::::::::::::::::::::::::::::::::::::=:$HHHXX$%%+%$XXH@@@@@MM########MM#M@MMM##MMM@@@M@MMHH@@@@@@@@@@@@@HHHHH@XXX$$$$X+;X$$$$$$$$$$$$$$$$$$$$$$%%%+;;;/////;;;::==::=====::::::::::;;;;////////+//;;;;//////;;;;;;//////////////////;;:::::=:=:;X@HH@X+;;;;;;;:;;;;;;;;;;;;/////////+////+%$$$XH@@@@@@@M@@@@HHHHHX$%%%%++++%$$$XXXHHHHHHHHHX$%%++/;::::::::::::::::==:::=========================================::::::::::::::::::;;;;;;;;;;;::::::::::;;;;:;:::===-,,,.. ,--=:::::::::::::::::::::::::::::::::::::::::::: ///+++$@M@H%$M@M@H+;;%H@@@@$/++$$%$X$X@H@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM+:;:::============================::::::::::::::::::::::::::::::::::::::=:XHHHX$$%%+++/++++++%%+$XHH@@MMMMMMM#M######MM@@@@MHHH@@@@@@@@@@HH@@M###H$$$$$$$+;X$X$$$$$$$$$$$$$$$$$$$$%%%%%/:;;;//;;;====:=-========::::::;;/////////////;;;;//////;;;;;;//////////////////;::::::==:=:$@HHHH%=-;;;;;:::;;;;;;;;;;;;;//;////+++/++++%%++%%%$HH@@@@@@@@@HX$$X$$XXX$%+%%%%%%$$HHXHHHHHHHHHXX$%//;:::::=::::::::::::::=::::=====::====================:=====::::::::::::::::::;::;;;;;;;:::;:::;::==-,, .-=::=::::::::::::::::::::::::::::::::::::::::::::::::: /////+%@@@H%%XXHX$/:;%@@@H@$/++%$%$XXX@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@+:;:::=============================:::::::::::::::::::::::::::::::::::::=:XHHHX$$%%+++++//+++/++//////+++%$$XXH@MM#MMM@MMMMM@@H@@@@@@@@@MM#######H$$$$$%$+;X$X$$$$$$$$$$$$$$$$$$$$$%%%$/=::;//;;;::==========--=:::::;;;//;;/////////::;;/////;;;;;;;///////////;;/////:::::::::==;XXHHHHX= .,-:;;;;::;;;;;;;;;;;;;;;///////+%%%%%$$%%%%++++%$$$$X$%++%%%%$$XXXX$$$$$$%%++%%$$XXHHHHHHHHHHXX$%++;;::==::::::::::::::::::::::::::=====================:::::===::::::::::::::;;;;;:::::=,. .,,,,--==:::::=====:::::::::::::::::::::::::::::::::::::::::::;;;;;; //////$@@@H%%$$%%/;::+HHHH@%+++%%$$XXXXHHH@@@@@@@@@@@@@@@@@MMM@MMMMMMMMMMMMMMMMMMMMMMMM@/:::::============================::::::::::::::::::::::::::::::::::::::=:XHHXH$$%++$$%%%+++++/////++//////;;;/////+++%$HH@@@@@@MMM##############H$$$$$$$+/$X$$$$$$$$$$$$$$$$$$$$$$%$$%%/:;:;;;;;:::===-====---===:::::;;;;;;//////+:::;;;;;;;;;;;;;;///;//////;;;//+;:::::::=:===+X$XXHHX:.. .-:;;/;;;:;;;;;;;;;;;;/////;%%%%$$$$XXXXXX$%%%+++::;/++++/++++%%$$$$XXX$XXX$$%$%%%%$$XHHHHHHHHXXHXX$%/;;:::::=::::::::::::::::::=:::::=====:========:==::==:::::::::::::::;;;;;;;:::=. .,-====::====::::=========::=====:::::::::::::==::::::::::::::::;;;;;;;;;;;;; /////+%@HMH+%X$$%///;/$XXHH%++%%$$$XXXXXHHH@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@/:;:::::==========================::::::::::::::::::::::::::::::::::::::=:XHHHX$$$%+XXXXXXXXXXXX$$$$%%+++//////////////////++%$$$XXH@M###########H$$$$$$$+/XX$$$$$$$$$$$$$$$$$$$$$$%$$%%+/;:;;;;;:::==---------===:::::;;;;;;;////;;::;;;;;;;;;;:;;;;/////////////+++:=::::::=:==;%X$XXXHX;,,. ,-:;/;;;;;;;;;;;;;;;;/;;;+%%%%$$$$$$XXXXXXXXX/:-:////+++++++++++++%$$$$$XXHHXXXX$$%%%$$$XXXXXHHHHHHX$$$%%+/;::::::::=::::::::::::::::::===::::===:==::=====::::::::::::;;;;;;::::::==:::::::;:::::::::::=========::::::::::::::--,,... .,-:;;;;;/;;;;;;;;;;;;;;;; /////+%@@@H+$X$$/////+%+%$%+++%%%$$XXXXHHHHH@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMH/:;:::::========================::::::::::::::::::::::::::::::::::::::::=:XHHHX$$%++XHHXHXXXXXXXHHHHHHHXXXXX$$%%+++///////////////////+++%%XH@MMMHXXX$$%$+/XXX$$$$$$$$$$$$$$$$$$$$$$$$%%+/::;;;;;::==------=---===:::::;;;;;;;///;;;:;;;;;;;;;;;:;;;;//////////+++%%/:::::::=::==+$$$$X$XX/-,,.. .,=;;;;;;;;;;;;;;;/;;;;%%%%%$$$$$$$$$XXXXXX/=.://////++++/+++++++%%+++%XHHXHHHHHHHHX$$$$%%++%XXHXXXXXHHHXXX$%+/;;::::::::::::::::::::::::=================:::::::::::;;;;;;:::=:::::::::::::::::::::::::::::::===::--,,. .,------====--=:;;;;;;;;;;;;;;;;;; /////+$@@@H/+$X%+/////+++%//+%%%%$$$XXXXHHHH@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMH/::::::=========================::::::::::::::::::::::::::::::::::::::::=:XHHHX$$%++XHHHHXXXXXHHXXXXXXHXXXXXXHHXHHXXX$$$$%%+++////////////;//////++%+%%%$+/$$$%$$$$$$$$$$$$$$$$$$$$$%%%%%%;::;;:;::==------=========:::;;;;;;;///;/////;;;;;;//;/;;;;//////////+/+%%;:::::::=::=:%$$$$X$$X+----,,,.. .=;//;;;;;;;;;;;;;;;+++%%%%$$$$$$XXXXXXX;, ://///////+++//++++%%++++XHHHHHHHHHHH@HHHHX$+/+$HHXHXXHHHHHHHHHHHHX$%%+/;;:::::::::;;;::::::;:==============:::::::::::;;;;;:::::::::::::::::::::::::::::=-,.... .,,,..,,,--,,,,......,,-=::::;;;;;;;;;;;;;;;;;; /////+X@H@H/;%$%;;//////%%;/++%%$$$$$XXXHHHHH@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMH;:::::==========================::::::::::::::::::::::::::::::::::::::::=:XHHX$X$%++HHHHHHHHHHHHHHHHHXXHHHHXXHHHXHHHHHHHHHXXXXXXXX$$%++/////////////////$+:=-=;%$$$$$$$$$$$$$$$$$$$$$$%%%%/;=::;;::===-----=========:;;;;;;;;;;//;/////;;;;;;;/;/;;;;;////////++/+%/::::::::::==;$$$$$$$$$+-----,,,,.... .,-:;;;;;;;;;//;;;;/+%%%%%$$$$$$$$XXXXX/. ;/////////////////++++++/$XXXXXXXXHHHHHHHHHX/:;$HHHHHHHHHHHHHHHHHHHHHHHHHX$%+/;;;::::::;;;;;;;==============:=:::::::::::;;:::::;:::::::::::::::::::::;;=. .-==----,,.... . ...,--::;;;;:;;;;::;;:;;;;;;;;;;;;;;;; ///;%+H@@@X;;/+/;;/;;;;/++;/+%%%$$$$$$XXXHHHHH@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM@MH;:::::===========================:::::::::::::::::::::::::::::::::::::::=:XHHX$X$%++HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXX$$$%%%++/////%+/+%+%$$$$$$$$$$$$$$$$$$$$$$$%%%++/:==;;::===----==========:;;;;;;;;;;////;///;;;;;;;;;;/;;;/++/+////+/+%%;=::::::::==:+$$%$$$$%$+===------,-,,,....,-://++///;;;;;/++%%%%%$$$$$$XXX$$$/. ;/////////////////++++++/$XXXXXXHHHHHHHHHXXX:-=%HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX$%++/;::::;;;-================::::::::::;;:::;;:::::::::;;;;;;:::::;;;;::==-,,,,..,,-======:;;;;;;;;::;;;;;;::;;;;;;;;;;;;;;;;;;;;;; ////%%H@@@X/;//;;;;;::=::::/%%%%%$$$$$XXXHHHHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMH;:;:::============================::::::::::::::::::::::::::::::::::::::=:XHHXX$$%%+HHHHHHHHHHH@HHHHHHHHHHHHHHHH@HHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHXXXX%/$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%/==;;::=::----==========::;;;;;;;;;;;//;///;;;;;;/;;;/;;/+%%////////%%/:::::=::=:==;%$%%$$%$%$/=====--------,,,,,....-=;+%%%%%%+/+++%%%%%$$$$$XXX$X$;, ;///////////////////++/++%X$XXXXXXXXHHHHHXXX==./H@HHH@@@@@@@H@@@@HHHHHHHHHH@@@@HHH@HHHX$%%+/;;-================::::::::::;;;;:;/;;;;;;;;;;;;;;;;;;;;;;;:=====::::;;;;;;;;;;;;;;:;;;;:::::;;::;;;;;;;;;;;;;;;;;;;;;;;; ////+%X@@@@XX$+/;;;:::===::/%%%%%$$$$$$XXHHHHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMH;:::::=============================:::::::::::::::::::::::::::::::::::::=:XHHXX$%%++HHHHHH@@HHHHH@@@@@@HH@@@@@@@@@@@@@@@H@@@@@HHHH@@HHHHHHHHHHHHHHHHHHXXX+/X$%$$$$$$$$$$$$$$$$$$$$$$$$%%%%+%+:=:::::::=---=========:::::;;;;;;;///;//////;;;///;;;;/++%+++///++%$+;=:=:==::=:==/%$%%%$%%%$;=:===---------,,---,,,,..,-:;++$$$X$$$$$$$$$$$$XX$$$$:, ://////////////////+++///%$$XXXXXXXXHHHHXX$$-- +XHHH@H@@@HH@@HH@@@@@@HHH@@@@HH@@HHHHHHHHHHHXX%=-=================::::::::;;;;:;;;//;;;;;;;;;;;;;;;;;;;;;/////;;;;//;;;;;;;;;;;;;;;;;::;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;; //+/+%H@@@@@@@XX$%/;;:::::;+%%%%$$$$$$$XXXXXHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMX;;::::============================::::::::::::::::::::::::::::::::::::::=:HHHHX$$%++HHHHHHHHHH@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHXXXX+/X$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%++;=:::::::=--=========::::::;;;;;;;;;;;////////;///;;///%+%+++/+/%%$%;:::::=:=:=:=:/$%%%%%%%%%::=:====-------------,--,,....,,-;%$$XXXXX$XXXXXXX$XX$; :;/;/////++/////////++///%$$X$X$XXXXXHXXXX$$-- ;XHHHH@@@@@H@@H@@@@@@H@@@@@@@@@@@@@HHHHHHHHHHH$=-=-===============::::::::::;;;;///;;;;;;;//;;////;/////////;;;;;;//;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ////+$@@@@@@M@$$$$$$$%+/;;;%$%%$$$$$$$XXXXXXHHHHHHH@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMX;;;:::=============================::::::::::::::::::::::::::::::::::::==:HHHHX$$%++HHHHHHHHHHHHHH@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHXXXXXX+/X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%;=::::::::=====:=====::::::;;;;;;;;;;;///////;////;/++++++++++/+$X%+;:::=:====::=:+$%%%%%%%%%:========------------------,,,.. .,-=;+$XXXXXXHXXXXX$$+=:/++%//////////////++++///%$$$$$$$XXXXXXXXX$$-. ;XHHHHHH@@@@@@HH@@@@@@@@@@@@@@@@@@@@@HHHHHHHHH$=-=-================:::::::::;;:;//////////////////////////////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ///+/$@@@@@@@@$$$$$$$$$%+//$$%$%%$$$$$$X$XXXXHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM$;:::::=============================::::::::::::::::::::::::::::::::::::==;HHHHX$$%++HHHHHHHHHHHHHHH@@@@HHHHH@@@@@@@@@@@@@@@@@@@M@@@@@@@@@HHHHHHHHHXXXXXXX//XX$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%+=====::::::::========::::::::;;;;;;;;;/;;;//;;;/////+++++++++++%$$%;:=:=====:=::::+%%%%%%%%++:========-----------------,,,,,,,,....,-=+XHXHXHHXXXX$X%%$$$$$$X$$%+++///;///++///+$$$$$$$$XXXXXXX$$$= .:XHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHX=-=-=================::::::::;;;;+/////////////+///++///////////////////;;;//;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ///++$@@@@@@@@$$$$$$$$%%%+/%%%$%%$$$$$$$XXXXHHHHHH@@@@@@@@@@@MMM@MMMMMMMMMMMMMMMMMMMMMM$::::::==============================::::::::::::::::::::::::::::::::=====;HHHHXX$%++HHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHXXXXXXX//XX$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$+:=::=::::::;;;:========:::::::;;;;;;;;;;;;;///////++++++++++/%%$$X%;:==:=====:=:::;%%%%%%%%%++:::========----------------,,,,,,,,,,. ,:+$HHHXXXX$X$:;%$$$$XXXXXXXX$$$%%%%%////+%$$$$$$$XXXXXXX$$$: -:$HHH@HHH@@HH@@@@H@@@@@@@@@@@@@@@@@@@@@@HHHHHHX=---==================::::::;;;;;++///////+++++++////+//////++//////////;;;///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ////%$@@@@@@@@$$$$$$$$$%%//%%+%%%%%%$$$X$XXXXHHHHH@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMM$::::::==============================::::::::::::::::::::::::::::::::=====/HHHXX$%%++HHXXHHHHHHHHHHHHHHHHHHHHHHH@@HH@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHXXXXXX//X$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%:=;/:=:::::;;;;::=======:::::::;;;;;;;;;;;;;///++++++%+++++++%$%$$$/::=::========::/%%%%%%%%%++:=:=======--------------,,,,,,,,,,,.. ,=/%XHHHXXX+,.:$$$XXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$$X$XXX$$$; -:XHHHHHHH@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHX:----================::=:::::;;;;$XX$%+++///////++++//++++//////////////;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ////$$@@@@@@@H$$XX$$$XXX$++XX$XXXX$$$$$$XXXXXHHHHH@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMM@$::::::==============================:::::::::::::::::::::::::::::::====:=/HHHXX$%%++HHXXHHHHHHHHHHHHHHHHHHHHHHH@@HHH@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHXXXXXXX//X$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%;=://==::::;;;;;;;:=-======::::;;;;;;;;;;;;;///++%%++++++%+++%%%$X$/:::::=======:=:;+%%+%%++++%/:===========---==----,,,,,........... . ....,:+$$XXX$+. -;+++%%%%$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$/--;XHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHX:----=--=================::::;;;:$@@@HHXXXXX$+////++++++++//++//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=-=:;//;;///// ////%X@@@@@@@H$X$$$$$XXX$+%XHHHHHHHHHH@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMM@$::::::===============================::::::::::::::::::::::::::::::===::=/HHHHX$%%++HXXXXHHHHHHHHHHHHHHHHHHHHHH@@@HH@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHXXXXXX$/+X$$$$$$$$$$$$$$$$$$$$$$$$$$$%%/=:///:==::::;;;;;;;:=====::::::;;;;;;;;;;;;////++++++++++%%+%%%$X$/;::::=======::::;+++++++++++;:===========--------,.... ...... .. .....,=+$$$$/ .-/;///////+++%%$$XXXXXXXXXXXXHHHXXXHHHHHHHHX+-,/H@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHX:-------=--==============::::;;;;$@@@@@@@@@@@@@HX%++++/////////////////////;/////;/////;;;/////;;/////;;;/////;//////// ////%H@@@@@@@X$$$$$$$$$$$+$HXHHHHHHHH@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMM@M@%::::::===============================:::::::::::::::::::::::::::::====::=/HHHHX$$%++HXXXXXHHHHHHHHHHHHHHHHHHHHHH@HHH@@@H@@@@@@@@@@@@@@@@@HHHHHHHHXXXXXX$$/+X$$$$$$$$$$$$$$$$$$$$$$%%%%%%/==;/++;===:::;;;;;:::::=:::::::;;;;;;;;;;;;/////+++%+++%%+%%%$%$XX%;:;:::=======::::/%+++++++%%/:=:=========------,,,,.... . ...... . ........-:/%$+ -///////;/////////+%%%%+%$XHHXXXXXHHHHHHHHHH$%%HHH@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHX:-----------=============:::::;:;$@@@@H@@@@@@@@@@@@@HXX$$$%+///////////////////////////////////////////;;;/////;;;;;;;/ //;/%H@@@@@@@X%$X$$%%$XX$%$XXXXXXXXXXXXXXHHHHH@@@@@@@@@@@HH@@@@@@@@@@@@@@@@@@@@@M@MMM@@%:;::::================================::::::::::::::::::::::::::::=======/HHHXX$$%+%HXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@HHHHHHHHXXXXXX$$$/+X$$$$$$$$$$$$$$$$$$$$%$%%%%+;--:///+/===:::;;;;;;::::::::::::;;;;///;;;;////++++%%%++%%%%%%$$XX%;:::::::======::::+++++%%+%%+:::===========-----,,,,.... ..,,....... .. ..... ,=%% =/;///;////////////++++;;%%$XXXXXXXHHHHHHHHHHXHH@HH@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHX:------------============:::;:;;:$@@@@@@@@@@@@@@@@@@@@@@@@@HHXX+++///////+++++++/////++++///////////////////////++++++% ////%@M@@@@@@$%%%%$%%$$$$%$%%+%$%$$%%$%%$$$X$$$$$$$XXXXXXHHHXXHH@@@@@@@@@@@@@@@@MMM@@@@%:;;:::================================:::::::::::::::::::::::::::::::::==/HHHXX$%%%%HXHXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@HHHHHHHHHXXXXX$$$/+X$$$$$$$$$$$$$$$$$$%%$%%%/:,.,::;////==::::;;;;;;::::::::::::;;;;/////;;////++++%%%%%%%%%%$XXX+;:::::::=======::::++++++%+%%;::===========------,,,,,,,,,,,,,,,,........ .... ..-: :+//;/;;//////////+++++/;%%%$$$$$$$XXXXHHHHHX;+$@@HH@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHX;-------------=============:;;;;:$@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@HHX$$+++++++++++++//////++++/++%%%$$$$$$XXXXXHH@H@@@@ //;+%@@@@@H@@+///++%%%$$$;=:;:::;////++++/++%+%%%%%%%%%$$$X$$$XXX$$$$XHHXXHHH@@H@@@@@HH+::::::================================::::::::::::::::::::::::::::::::::=/HHXXX$%%%%HXXXXXXHHXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@HHHHHHHHHXXXXX$$$/+X$$$$$$$$$$$$$$$$$$%%%%+:. .,-;:;//+/:=:::::;;;;;::::::::::::;;;;///////////++++%%%%%%%$XXXXX$+;::::::========:::;%+++%++%%/=:============------,,,,,,----,,,,,.............. ..... -;////////////////++++///%%%$$$$$$$$$XXXXHHHX=;/H@HH@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@HHHHHHH;---------------========:=:::::::%@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HX%%%%%%%%%%$XXHHHHHHH@@HHHH@@@HH@@@@@@HHHH@@HH //;+$@@@@@H@H/;;///%$%%$%:====--,,,,,,-----=::;;:;:::::;;;;;;///+++++%%%$$%%%$$$$XXXXX$+:::::::=================================:::::::::::::::::::::::::::==::==+HHXXX$%%%%HXXXXXXXXXXXXXXXXXXHHXXHHHHHHHHHHHHHHHHHHH@@@@@@@@@@HHHHHHHHHXXXX$$$$/+X$$$$$$$$$$$$$$$%%%%%+:-. .-:;:;//+/;=:::::;;;;;::::::::::::;;;;;//////////+++%%%%%%%%$XXXX$;::::==:=========::=/%+++%%+%+:::============---------------,,,,,,...................... . .,=;////////////////////++%$$$$$$$$$$XXXXXHX-::X@@HH@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@HHHHHH;,,-------------==========::=::=:%@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@@HHHHHHH@@H@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@ ///+$@@@@@H@H/;////%$%%$%:=-==-,,,,..,,,,--,,,-,-,,,----,,,,-------=====::;;;;;;;///+//;=:::::::================================:::::::::::::::::::::::::====:::=+HHHHX$$%%%HXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHH@@@@@@@@@@HHHHHHHHXXXX$$$$$/+X$$$$$$$$$$$$%%%%%%+/- ,:::;///++/:=::::;;;;;;;;:::::::::;;;;;/////////+++%%%%$$$%$XX$XX+;::::::=========::::+%++%++%%/=:============-----------------,,,,,,.............................-://////////////////++%%%%%$$$$$$XXXXXHX-::XHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHX;,,--------------===========:::=:+@M@MMMM@@@@@@@@@@@@@@@@@@@@@@@@HH@HHHH@@@@@HHH@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ///+$@@@@HH@$;;////+$%%$+====---,,,,,,,-,,,,,--------,,,,,,,,,,,,,,,,,,,,---,-------=-=-=:::::::================================::::::::::::::::::::::::::==::::=+@HHHX$$%+%HXXXXXXXXXHXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHH@@@@@@@@@@HHHHHHHHXXX$$$$$$/+X$$$$$$$$$$$%%%%%%/=. .=::;///++++:=::::;;;;;;;;;::::::::;;;;;////////++++%%%%$$$$XX$X$+;::::============::::+++++++%/:===============----------------,,,,,.....,,,,,...............,..,, ,=;/+///////////////+%%%%%%%$$$$$XXXXHX-=:XHHHHHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHX;,,---------------=========:$X$$%$@M@MMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@HH@@@@@@@@@@MMM@MM@MM@@@@@@@@@@@@@@@@@@@@@@ //++X@@@@@@@%;;;///+$%%%+==--==---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,-------==::::::===================================::::::::::::::::::::::::=======+HHHH$$$%+$HXXXXXXXHHHHHHXXXXXXXHHHXHHHHHHHHHHHHHHHHHH@@@@@@@@@HHHHHHHHXXX$$$$$$/+X$$$$$$$$$%%%%%+/:,...,,..,:::;;;///++;::::;;;;;;;;;;;;;;::::;;;;;////////++%%%%%%$$$$X$$X+::::::============:::;%++++%%%:=:===================---------,,,,,,,....,,,,,,..................,.,. ,=/+//////////////+%%%%%%%%$$$$$XXXHX=-=$HHHHHHHH@HHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHX/,,----------------========:$X$X$$@M@MMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@ //++H@@@@@@@%;;;//;+$%%$+=-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,----==:::::===================================::::::::::::::::::::::::=======+HHXX$$%%+$HHXHHHHHHHHHHHXXXXXXXHHHXHHHHHHHHHHHHHHHHHH@@@@@@@@@HHHHHHHXXXX$$$$$$/+X$$$$$%%%%%%+:=, .,,,..=::;;////++%/;;;:;;;;;;;;;;;;;;;:::;;;;;;//////+++%%%$$$$$$X$XX+::::================:=/%++++%+/====================-===------,,,,,,,,,,,,,,,,,........ ... .......... -;+/////////////++%%%%%%%$$$$$$XXXX=-=$HHHHHH@@@@@HHH@@@@@@@@@@@@@@@@@@@@HH@HHHHHHHX/,,-,--------------========:$$$%$$@MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@M@ ///+H@@@@@@H/;;;//;+%%%$/-=--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---====:::=================================:::::::::::::::::::::::::=========+HXHX%$%%+X@@@@@@@@@@@@@HHHXXXXXXHHXHHHHHHHHHHHHHHHHHHH@@@@@HHHHHHHHHHXXX$$$$$$$/+XX$$$$%$%/=,. ,,,,.-:::;;////+++%+::;:;;;;;;;;;;;;;;;;;;;;;;;/////+%%%%%%$$$XX$$$X%:=::=================::+%++++%%:====================--=--------,,,,,,,,,,,,,,,,...... ..----,......... .,;+////////////+%%%%%%%%%$$$$$XXXX=-=X$$XXXHHHH@@@@@@@@@@@@@@@@@@@@H@@HHH@@HHHHHHHX/,,,-,-------------=========$$%%%%@M@MMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@ ///%@@@@@@@H+;;;+/;%%%%%+------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----===:::=================================:::::::::::::::::::::::::=:=======+HXHX%$%%+X@@H@@@@@@@@@@HHHXXXXXXXXXXHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXX$$$$$$$/%X$%$$%/:-. . .,,,,,-=:::;////+++%+%;/;:;;;;;;;;;;;;;;;;;;;;;;;/////+%%%%%$$$X$$$XX%;::==================:=;++++++%/:====================-==--------,,,,,,,,,,,,,,...... .,----====-,,,,,,,,. ..,/+;;////////++%%%%%%%%%$$$$$XXXX=--%++/;/////+%%$$$XXH@@@@@@@@@@@@HHHHHHHHHHHHXXX/,,,-,-------------=========%$$%%+H@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMM@@@@@@@@@@@@@@@@@@@@MMMM //+%@@@@@@@H+;;;+/;%%%%%+------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----===::=================================::::::::::::::::::::::::::::=======+HXHX$$%%+X@@H@@@@@@@@@@HHHXXXXXXXXXXXXXHHXHXHHXHHHHHHH@@@@HHHHHHHHXXXXXX$$$$$$$/%X$$$+;-. ... .,.,,.=:::;;////+++%+%//:;;;;;;;;;;;;;;;;;;;;;;;////+++%%%%%$$$X$$$X%;=::==================:=;%++++%+:=====================-=---------,,,,,,,,,,,,,.......,--===------,,,,,,-,,... -+$$$%+/+///++%%%%%%%%%$$$$$XXXX=--%%%%%%+++/+++++++++++%%%%$XH@@@@@@@@H@@HHHXXHX/,,,,,-------------=========%$$%%%H@@M@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@MMMM //+$@@@@@@@H+;;////%%%$%/-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----======================================::::::::::::::::::::::::::::=======%HXHXX$%%+X@HHHHHHHHHHH@HHHXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHXHHXXXXXX$$$$%$$/+$$%/- . .,,,,,,,=:::;;;///++++%%+;:;;;;;;;;;;;;;;;;;;;;;;/////++%%%%%$$$$$$$$%;=====================:;:/%++++%+======================-----------,,,,,,,,,,,.......,-========---,,,---,,,,.... -+$$+/+/////+%$%%%%%%%$$$$$$XXX:-=%++++%$$$$XXX$$$$$$$$%%++%%%%$X$%$$$%%$XHHHXXX+,,,,,,-------------========%$$%%%X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM@@@ //+$M@@@@@HH/;;////$%%$%/------,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----======================================::=:::::::::::::::::::::::::=======%HXHXX$%%+H###MMM#####MHHHHHXHXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHXXXXHXXX$$$$$%%%/%$%;, . ,,,,,,,,-=:;;;;////++++%%%/;;;;;;;;;;;;;;;;;;;;;///////++%%%%$$$$$%$$%:=====================::;;+++++%+;=====================------------,,,--,,,,..,,,,...,-::======--,.,,,,---.,....,.=/X%//++++++%%%$$$$%$$XXXXXXXX+;/X$$$$$$XXXXXXXXXHHHHXXXXXXX$$XXX$%+%::;%HHHXXX+,,,,,---------------=======+$$%%+X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@MM //+XM@@@@H@H/;;////%$$$%;----,-,,-,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---=======================================:==::::::::::::::::::::::::=======%HXXX$%%%+H###M########@XXX%+%+%%%%$$$X$XXXXXXXXHHHHHHHHHHHHHHHHHHXXXXX$$$$$$%%%;%+:,.. .,,,,,,,-:=:;;;;////+++%+%%%/::;;;;;;;;;;;;;;;;;;/////++++%%%$$$$$$$$%;=====================::::/++++%%/:====================-------------,,,---,,,,,,,,,.,=:::======--,,,,,---,, .....,-:$$$$XXXXXX$$XXXXXXXXXXXXXXXXHXXXHXXXXXXXXHHHHHHHHHXXHXXXXXXXXHXXHX$:;=%HXXXHX+,,,,,,----------------=====+$$%%+X@@@@@@@@@@@@@@HHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@ /++XM@@@@@@X/;////;%$$$%:----,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--==========================================::::::::::::::::::::::=========%HXXX$%%+/H###MMMMM###MMH$$;:==========-=::/$$XXX$%+++%%$$XXXXXXX$XHXXX$$$$$%%%%;+:. . ..,,--,,,,=:=::;;;////++++%%$X+::;;;;;;;;;;;;;;;;;/////+++++%%%$$$$$$$%;=================::=::::::/++++%%;========================---=-----,,,,---,,,,,,,..,-:::======--,.,,,,----, ...,---=+$XHHH@@@HHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHXXXXX-:-%HXXXXX+,,,,,,----------------=====/$$$$%X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@MM@MMM@@@@@@@@@@@@@@@@@@ ;+%H@@@@@@@$/;/////$%%%%=----,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--========================================::::::::::::::::::::::::=========$HXXX$$%%+H#######M###MMHXX:============---:$%%%++/;=-=======:::::+XXX$$$$$%%%%+;:,,. .,--,,,,,-===;:;;;/////+++%%$$%;;;;;;;;;;;;/;;;;;/////++++%%%%%$$$$$$%;==================:==::::::/%+++%+:=============================---,,,,,,-,,,,,,,,,,=::==:=====-,,..,,-----. ....,--=-:$HH@@@@@@@HHHHHHHHHHHHHHHHXHXXXHXHXXXXHHHHHHHHHHHHHHHHHHHHHXHXXXX$,-.%XXXXXX%,,,,,,,,,,,-----------=====/X$$$%X@@@@@@@@@@@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@MMMM@@@@@@@@@@@@@MMM@@ /+XH@@@@@@H%;;;;/;/$%%%+=--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---====:::=====================================::::::::::::::::::::=====:===%HXHX$$%%+@############M@H$:======:=======-:$%%%%%+;=====:==::=---;$$$$$$$%%%%%+-.... ,-----,,.,,==:;;;;;;;///++++%%$X$;:;;;;;;;;;;;/;;//////+++++++%%%$$$%$$;======================:=:::;+%++%+;:========================-===----,,,,,,,,,,,,,,,.-::::===-=---,,.,,,----, . .,--==-:%H@H@@@@@@HHHHHHH@@HHHHHHHHHHHHHHHHXHHHXHHHHHHHHHHHHHHHHHHHXHHXXX$,;.%XXXXHH$-,,.,,,,,,,,--------=-===-=;%$$$$$XXXXXXX$$$%%++/;;;::;$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@M@@@ %%$H@@@@@@H%;;///;/$%$$%-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----=====:======================================::::::::::::::::::::========:%HXHX$$%%+$$XXXXXXXHHH@@@X%:=============--:$$%%%%+=-==::::=::===-;$$$$$$%$%+%+=,.... . ...------,...,==:;;;;;;;///+++++%$X$//;;;;;;;;;/;///////++++++++%%%%$$%$%;:======================:::::;%+%%+/=:==========================----,,,,,,,,,,,,,,,,.,=:::====--==,,,,,,,,---, .,---==-;XH@@@@@@@@HHHHH@@@@@@@HHHHHHHHHHHHHHHHHHHHHH@HHHHHHHHHHHHHHH$++++,:.%XHHHHH$-.,,,,,,,,,,,,,-,------=---=::;::====================::%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@ HH@M@@@@@@@%;;;//;+$%$%+------------,,,,,,,,,,,----,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,----============================================::::::::::::::::::===:======:%HXHX$$%%%+///////////+///+;;::============;%%%++++====-==========/$XXX$$%++++=...... . .,,----=-,,,,-==;;;;;;;;///++++%%XXX+/;;;;;;;;//;/////+++++++++++%%%$%$$/========================:::=;/%+%%/;============================-------,,,,,,,,,,.,,,-::::====-==-,,,,,,,,--,. .,,--=-=-=+X@@@@@@@@@HHHHHHXXXXX$$$$$$$$$$$$$$$$%$$$X$%%$XHHXXXHHHHH@H+===:-=,+$$$%%%%=,,,,,,------==:;;;:=====:::::::::::::;;;;;;::;;;;;;;;:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HH@M@@@@@@H+;;;//;+$$$$+----------,,,------,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,-----============================================::::::::::::::::====::======:$HXHX$%%%%+++//++++++++///+/////////////////+/////+;;;:;;;;:::====;+%%%%%%%+/- ..........,-----==,,:/;;==;;;;;;;;///+++++%XXX++;;;;;;//////////+++++++++%++%%%$%/=========================:::=;%%%++/=============================---,-,,,,,,,,,,,,,,,-=:::===--=--,,,,,,,---,. ..,,-,---==/H@@@@@@@@@@HHHX$$XXXXXXXXHHHHHXXXXHHXXX$+/%XXX$$%%%%+++++/;:=------::::====::::::;::;;;;;/;:;+++///;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HH@MMMM@@@H+;;;/;/%$$$$+=----,,,,,,,,,,-----,,---,,,--,,,,,,,,,,,,,,----,,,,,,,,,,------=========================================::::::::::::::::::=====::======:$HXHX$%%%+$%%%%%%%%++++++++++++/;;;;;;/;/;/////////////;;///+++++//////;;;:-, .........,,,-------.,;+++==;:;;;;;;////+++++XXX++;;/;;/////////+++++++++++%+%%%%%/=-=======================:::=:/%+++/;===========================----,,,,,,,,,,,,,,,,,,=:::=--==--,,,,,,,,---,. ..,,,-------:$MMMMMM@@M@@@HHH@HHHHHHHHHHHXXX$$++/;;;:=-=:==::::::::::::::::::;;/;;;;;;;:;/;;;;;;;;;;/++;:/%++/;;;;;;;;;;;;;;;;///////////;;;;;;%H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ H@@@M@@@@@H$+++++%$$$XX+:=======--------,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---===========================================::::::::::::::::::=============:XHXHX$%%%+HHHH@HHHHHHHHHHHHHHXXX$$$$$$$$$%$$$$$%%%+%+++++++////////////;;=,. .... ...,-------=,..;/+/==;;;;;;;;////+++++XXX++/////////+/+++%%%%%%%%%%%++%+%%/==========================:::=;+%%++;:===========================---,,,,,,,,,,,,,,,,,,,::=:=-==--,,,,,,,,-,,,,. ..,,,,,,.,,--=/$XXX$$$$$%%+++++//;;;;;;;;:;;;;:;;;;;;///////////////////;//;;;;;;;/;;;;:;;;//;//;;;;///;;;;;//;;;;:::::::::::::::::============:+H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @H@@MMM@H@HXXXX$$XXXHHH$$%++///////////;////;;;::;;;:=========----------------,,,,,----==::=========================================::::::::::::::::============:XHXHX$%%%%@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHXXX$$%;,.. .. . .,,,-------,,.,:/+/-::;;;;;;;/////++++$XX+++////////+/+++%%%%%%%%%%%++%%%/=-==-==-===================::::/+%+//:===========================---,,,,,,,,,,,,,,,,,,,-::=::===--,,,,.,,,,,,,. ....,,,,,.,,,--=::;;;;;;;;;;////////++++%%%%++++++++++//++//++++++////+++++//////////;//;/;::;::::::===:;;;;;;:-==----===========================;XMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@XXXXX$$XXHHXHX%%%%%%%%++++++++++//+++/++//////////////////////;;;;;;:::::;;::==:::========================================::::=::::::=::::============:XHXH$$$%%%@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@H@@@H@@@@@@@@@@HHXXX/,.... ... . .,,,-----,-...-:/+/-::;;;;;;;;////++++$XX+%%+/////+/+++++%%%%%%%%%+++++%;=-=-========================:=::++++//============================---,,,,,,,,,,,,,,,,,,,::::===-=--,,,,,,,,-,... . ...,,,,.,..,--=;/+++%%%%$$%%$$$$$$$%%%%%%%%%%++++%+++++++++/+//;;;;;;;;::::::::=:==::========:=========;;:;;::==================================;XMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@HHXXXX$$XXXHHXX%%%%++++++++++++++++++++++++++++//////+++++++++////+///////+++===:::::=============================================::===:::==:==========:XHXH$$$%+%@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@HH@@@@@@@@@@@@@HXXX$/.... ... .,,,,-----,,,..==/+/-::;;;;;;;;//////++%XX%%+++++++++++++%%%%%%%%%%++++%/=------======================::=;++++/:===========================----,,,,,,,,,,,,,,,,,,-:=:=====---,,,,,,,,,... . ......,....,,==:+%%%$%%$%%%%%%%%%%%++++++/;;;;;:::::::===============::::::======::::::::::=====:======:;;;;::==================================:$MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HM@@@@@@@HHXXXXXXXXHHHHX%%%%+++++++++++++++++++++++++++///////++++++////++/////+/+/++%:=:::::=======================================::::===::====:::============:XHHH$%%%+%@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@H@@@@@@@@@@@@@@HXX%=. .. ..,......,-------,,,..-==;//==::;;;;;;///////++%XX$++++++++++++++%%%%%%%%++++++/=-=-----=====================:==;+%++/;===========================----------,,,,,,,,,,.,-=:::====----,,,,,,,,,... ...,,....,,,,-==;;;////;;;;;;::::::::::::::::::::=:::::::::::::::::::::::::::=:===::::::::=====:=::===:::;;;::==================================:$@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @M@@M@@@@HHXXXXXXXXHHHHX%%%%%%%%%%%++++++++++++++++++++////++++++++++++///+++++/+++++%==:::::::=================================================================;XHXX$$%%+%HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@@@@@@@@@@@@HHH%= . ,,,,....,,----=--,,..,=:=://==:::;;;;///////////XX$++++++++++++++%%%%%%%%+++++;=--=-----=====================:==/++/+;:===========================----------,,,,,,,,,,,,=::::====----,,,,..,,.. .. ...........,,-=-======:::::::::::::::::::::::::::::::::::::::::::::::::::::::=:::=:::::========::=:===:::;;;::================================:=:%MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@$$@@HHHXXXXXXXXHHHHX%%%%%%%%%%%%%%%%++++++++++++++++//+++++++++++++++++++++++%%%+%:=::::====================--===================================:==========:XHXX$%%+++HXHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@HHHHH@@@@@@@@@@@@@@@@HXH%-.. . .,,,,,,..-,------,,, ,-=:=:;/:-=:::;;;;;/;;;;////$$$%%++++++++++++%%%%%%%+++++;=,-------======================:=;++///:===========================-----------,,,,,,,,,,-,:::::====---,,,...... . .......,.,,,,,.,,==::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==::::=========::=:===::;;;;::================================:::%@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@MH+%@HHHHXXXXXXHHHHHHX%%%%%%++%%%%%%%%++++++++++%+++++++++++++++++++++++%+++++++++++;:::::=======--================--=========================================:XHX$%%++/+HXXXXHHHHHHHHXXXXHHXXXXHHHHH@@@@HHHHH@@@@@@@@@@@@@HHHXH%-,,... ,--,,,...--------,,..==:===:/;-=:::;;;;;;;;;;;;//$$$%%%++++++++++%%%%%%%+++++;-,-------========================:/+///;===========================-----------,,,,,,,,,,,--;::::===----,,...,,.. . ..........,,,..,.-==::::::;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::====:::=========:=======;;;;;::=================================::+@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@HXH@HHHXXXXXXXHHHHHHX$%%%%%++%%%%%%%%++++++++++%+++++++++++++++++++++%%+=--========-------------.......,,,,,,,,,,------------========-==--====--=============;$HXX$%++/+XXXXXXXXXXXXXHXXHHHHHXXHHHHHH@@@@@@@@@@@@@@@@@@@@HHHHH$:,,,.. ,,-,,,.,,--------...,==:====;;===::::::;;;;;;::/;%$$%++++++++++++%%%%%%++++/:-,--------========================:+////:===========================------------,,,,,,,,,,-:;::::==----,,,..,,... ....,-------,-----==:::::;::::::::::::::::::::::::::;;;:::::::::::::::::::::::::::=::=:::=========:=======::;;;;:=================================::+@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@ @@@@@@@HHHXXXXXXXHHHHHHX$%%%%%++%%%%%%%%%%%%%%+++++++++++++++++++++++++%+;=...,,,.,.,,,,,,,-,---,,, .....................,,,,,,,,,,,,--,,---=====--=========::;;++////+//+%%%%%%%%%%%%%%%%%%%%%$$$$XHHHH@@@@@@@@@@@@@@@@@@@HHHHX+-,,... .-,,,,,.,--------,...==:=::=::;:==::::::;;;;;;;;;;+$$%++++++++++++%%%%%%+++/:--------=-=======================:;/////;===========================-------------,,,,,,,,-,=;;:=:===----,,,.,.... ....,--==--=-==-----==::::;;;;::::::::::::::::::::::::;;;::::::::::::::::::::::======::::::::=::::::::=====:::;;;::=================================::/@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@@@@@@ @@@HHHHHHHXXXXXXXHHHHHHX$%%%%%++%%%%%%%%%%++++++++++++++++++++++++++++%%+=, ,,,,,,,,.,,,,,,,,,,,-,-................,..,,,,,,,,,,,,,,,,,,,,---======:==----------,,,-------------=--------===--===::=/XHHHHHH@@@@@@@@@@@@@@@HHHHH+:.,,.... ,=-,,,,.,--------. .,==::=::=:;;::=::::::;;;;;:;;;;%$%+%+++++/++++%%%%%+++/::;:-----=--========================;+////:==========================-------------,,,,,,,,,--:;:::===----,,,,... . .,,,,...--=--=----=-===:::;:;:::::::::::::::::::::::::;;;:::::::::::::::::::::::=:==::::::::::::::::::=====::;;;::::================================::/@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@@@@@@@@@@ HHHHHHHHHHX$$XXXHHHHH@H$$$%++%%+%%+%%+%%%%++++++++++++++++++++++++++++%%+,.,,,,,,,,,,,,,,,,,,,,,,-,........,,,,,..,,,,,,,,,,,,,,,,,,,,----========;;;;;=-,,,,,,,..........................,;........:XXXHHHHHHHHH@@@@@@@@@@HHHHX:,.,.... ,---,,,..--------,. ,===:::::==;;/;==::::;;;;/;:::;;+%%++++++///++%%%%+++//==;//;--=-========--=================+////;==========================--------------,,,,,,,,=-=;:;:===---,-,,,.. ,,,....,--====-=--==.-==:::::::::::::::::::::::::::::::::::::::::::::::::::::=:;/=:=:::=:::::::::::=:=======:;;;;;;::=======================:===:::==:=/@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%$$XXXXX$XXXHHHH@H@@X$%%%%%%%%%%%%%%%%%%%%%%%++%%+++++++%%%%%%%%%++%%/,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,------==========::;;;;;;/;:=-,,.,,,----,,,,,,,,,---,,,,,,,-/,,,,,,..=$XXXXHHHHHH@@H@HHHHHHHHXXX;,........-=--,,,.,-------,...-=::=::::=-;/;/;:=::;;;/;:=:::;:/%%++++++//++%%%%+%++;==;;;///--========================:==/+///;:==========================--------------,,,,,,,---:;::====--,,,,,... ,--,,..,-==--===---=-,.-==:::::::::::::::::::::::::::::::::::::::::::::::::::::::;;=:::::::::::::::::::=======::;;;;;::===================:===::::::::::=;H@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;//+++++++%%$$XXXHH@@@H$%+/////////+++++++++++++++++++++++++++++++++++++/,.,,,,,,,,,,,,,,,,,,,--,,,-,,,,,,,,,,,,,,,,,,,,-------------==========:=::;;;;;;;///;::=-===::,.,,,,,,::::,,,,,,-=/-=::=,,.=%$$XXXXXHHHHHHHHHHHHHHXXX+-....... ,==--,,,.-=-=-==,, .,==::::::;=,=/;//;=:;;:;;--,=::::/%%/+++++/+++%%%%++//=-:/;;;;+=-=-======================:=:++///:==========================---------------,,,,,,,=,=;;::====-,,,,,,,. . .,--,,..,-===---=----=,..-==::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==::::::::::==:::;;;;::========================::=:=:==:=;H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ---===:::;;;;/+++$$$X$%;=======:=--============:=======:::::::::::::::;;;,.,,,,,,,,,,,,,,,,-,,----,-----,,,--,,,,-,,,------------=============:::::;;;;;;;;;///+/;;:===,,,,,,,,;===-,,,,,-:;==:=:,,.=%$XXXXXXHHHHHHHHHHHHHHXX$:-.,......,==--,,..---=-=-.. .-:=:::::::-.,;////:=:;;;=----::::;/+//++++/+++%%%%+/;==;;/;;;;//=-=========================;++/;;===========================---------------,,,,,---,:;:::===-,,,,..... ,-=.....,--==-===------...-==::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::::==:::::::::::==::;;;;;::================================::;X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -----=:;;;;;;;/++$$XX$%=====--------,---,,,,,,,----,-------------------=:.,,,,,,,,,,,,,,,,,-,--,,,,,---,-------,-----------------=============:;;;:;;;/;;;;///;//////;;;:--,,,-:===--,,,-=/:-::::,-,=%%%$$$$$$$$$$$$$$$$$$$$%/,,,,......-=---,,.,------,. .--::::::::=. .:/;///;::::-----=:::;;+//++++/++++++///=-:/;;;;:;/+;--==================:====:+/+/::===========================--------------,,,,,,----;;::==---,,,....... .,=-. ,,--========----,...-==::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::::::=:========:::::::::::::;;;;:::===============================::::XM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -----=::::;;;;++/$$$X%+=====------------------------------------------===.,,,,,,,,,,,,,,-,,--==-===--------------------------===-============::;;;;;:;;;;;//////////+/+++/++;;::==-,,,,,-=;:=::=:,,.:/=-----==---,-----=----,,,,.,......-=---,,.---==-- .,==::::::;:, . -////+++::;------==:::///+++++++++++/;;-:;;;;::;//++;-==================:====/++/:============================---------------,,,,,,---:;;;:==---,,,,.....,,==-.....----=-===--=--=,....===::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::=:::=========:::::::::::::::;;;;::=============================::::::$M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ------=::::;;;+//$$$X%%===--------------------------------------------===,,,,,,,,,,,,,,,,,,,-==-;;:-------------------------====================:;;;;;;;////////////+///++%%++%+++/::====---=::=:,,,;/,..,,,,,,,.,----,,.....,-........,-==--,,,---=-,. --==::::::::. . ,;/;;//+===---,--==:::///++++++++++//;==;;;;;::////+/=-=====================:+//;============================-------==------,,,,,,---=;;::::==--,,,,,....,=:=, . .,=--=========--=,....===:::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:==::::::::::::::::::::::::::;;;;::===============:========:======:::=$M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@MMMMMMMMM@@@@@@@@@@@ ------=::::;;;++/$%%X%+==----------------------------------------------==,,,,,,,,,,,,,,,,--,,-=-;/:------------------------=====================:;::;;;;///////////++++/++++%+%%%%$%%%+///;;:==::,,.;/.,,,,,,,,,:+$$$X%/:-..-,.........---=--,,-----,. ===::::::::= .. .://////====,---===:::;//++++++++///;:=:;;;;::;/////+;=-====================/+/;:============================-------==------,,,,,,-=-:/;:;:=---,,,,,,,.,-=-,.....,-=-==========--=. ..,====::::::::::::::::::::::::::::::::::::::::::::::::::::::::=::=::::::::::::::::::::::=:::;;;;::==============::================:==%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@MMMMMMMMMM@@@@@@@@@@ --,---::::;;;;++/%%%$%+-=---------------------------------------------===,,,,,,,,,,,,,,,,---=:==;;:------------------------=====================-=::;;;;;;/////////++++++++++%%%%%%%$$%%%++++;:==,,,;;,..,,,,-:+$$$$$X$%//;.=,........,---=--,,=----, . ,==:==::::;=. .. ,=//////-=:;=----===::;///++++++/+//;::;;;;;;;;;////++:-==================-:++;==============================-----=---------,,,,,---=;;;:::--,-,,,,,,,,==,..... ,,-=-==========---....,===::::::::::::;:::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::============:::=:::::=::=====:::::=%@M@@@@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@MM@M@@@@M@M@@M@@@@@@@@@ -----=:::::;:/+++%%%$%+-=---------------------------------------------==-.,,,,,,,,,,,,,------:=:;;:------------------------======================:::;;;;;;/////////++++++++%%%%%%%$$%%%%+%%%%%+;=,,=+/:=--..-;+$$$$$$/=-=:=-=,.,.. ...,=-=--,,,----,. ,-==::::::::-.... -:;////:==:;;:=--===::;///++++++///;::;::;;;;;;/////++/=-==================/+/:=============================----=-=--------,,,,,----:;;:::=---,,,,,,,---,..,....---===========---,....,====::::::::::::;::::::::::::;::::::::::::::::::::::::::::::::::========:==::::::::=::::::::;:::==============::::::::::::::::::::=+@M@@@@@H@@@@@@H@@@@@@@@@@@@@@@@@@@@@@MMM@@@@MM@M@@@@@@@@@@@@ -----=:::::;:/+++$$%$%/-===-------------------------------------------==-.,,,,,,,,,,,,,,,,,--==::;:-=-------------------------===================:::;;;;;//////////++++++%%%%%%%%%$$$%%%+%%+++%++/;;+++////++%%%%%%/:==-:=-==,........-===--.,----, .-===::::::::. . ..=::///;=-=:;;:======::;//+++++++///;::;::;;;;/////+++++:--===============-;//:=============================----====--------,,,,,---=;;;::=-,--,,,,,,,-,.......,,--==========-----.....,====:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=:::::::::::===::::::::::::;;;;::=====================::=::======::=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@M@@M@MM@@@@@ -----=::::;;:+++%$$%$%/-=====----------------------------------------====,,,,,,,,,,,-,,,,-=:=-==:;=-=-------------------------===================:::;;;;///////////++++++%%%%%%%%%%$$$$%%%%%%++%%%+;:;/+/++++++%%$$//;:::--==.,.......-==-=,,,-=-, .-====::::::;=. . ..;;;;;/;==-;;;::======:;;+++++++////;:;;:;;;;;/////++/++/:-================//;===============:==============--======--------,,,,,-,-:/;;:==-,,-,,,,,---.......,,-============---,, ...,-====::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;/+++%%+++%%%//;;=========::::;:::=================================:=/H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM@MM@@@@@@@@@@@@@ -----=::::;;;+++%$$$$%;========-----------===--=======---------------====,,,,,,,,,,,,,,,,,=:==:=:;=---------------------------===================::;;;;;//////////++++++++%%%%%%%$$$$$$X$$$%$$$%%+%+;::/+%%++++///%%+%%+-,-=,.,.....,,===-=.,---, .,-:=::::::::;- ....-/;;;;/=-=-;:;:======:::/+++++++///;::;;:;;;///////++//+%/-===============:;;==============================---====-=--------,,,,--,=;;;;:==--,,,,,,---,.,......--============---,.....,-:====::::::::::::::::::::::::::::::::::::::::::::::::::::::::/$XXXXXX$%%++++%%%%/;======::;;;:::=================================:=/H@@@@@@@@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@H@M@@@@@@@@@@@@@HHH ----==::::;;;/+/%$$$X$:========------===-==================----------===-.,,,,,,,,-,----:===:;;:::---------------------------====================:;;;;//////////++++++++++%%%%%$$$$$$$XXXX$%%%$%$%%%%%/;:/%%++///++//;::,--=..,......,====,.,,--. ,-=:=:::::::::, ....=/+/;;/:==-;;;:=======::/++++++++//;::::;;;//////+++++/+++:-==============:;:=:============================--=====-=-------,,,,-,--:/;;;==---,,,,,--,-,,......,-=============---,.....,-::===::;;;;;;;;;;;;;;:::=:===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%X@HHHHHHHHHXX$$%%%%$$%+;:=:::;;;;::::===============================:=;H@@@H@@@HHHHH@@H@HH@@@@@@@@@@@@@@@H@HHHH@HHH@HHHHH@@@@@@HHHH ----==::::;;;/%+$$$$$$:========-============================---------===-.,,,,,,,,,-;/;;:===;/+;::---------------------==========================:;;;;//////////+++++++++++%%%%$$$$$$XXXHHHHX$$$%X$$%%%+;;;++%+/+:--=----===.,....,,.-====..,,,, ,-=:==:::::::;=.....,+++++;/:==-;;==-=======://+++++++/;;:;::;;//////++++/+/+++/===============::=========================:====--========-------,,,,-,-=;;;::==---,,,,--,.,,,,...,-=-===========-==-,. ....-=::===::;;;;;;;;;;;;/;:=======;;;;;;;;;;;;;;;;;;;;::::::;;;;;$H@@@@@@@HHHHHHHXHX%%%$$$%+;:::;::::==========---=--==:==============:=;X@@@@@HHHXXXXHHHHHH@@@@HH@@@@@@@@@H@HHHH@H$%X@H@@HHH@@@@HHHH -=--==:::;:;;/%+$$$$$$:======================================--------====,,,-,-,,,,-;////;::/++=::-=--=------------=--==========================-:;;;;//////////++++++++++%%%%%%%$$$$$XXHHHHH$X$X$$$$%%%$+;::/+%+;:-==---==-..,,..,,,====-..,,. .--=:=:::::::::-.....=++++%//:===;;----====::://+%%++++/;:=;;;;;///++++/++////+++:-============:::================:========::===--========------,,,,----:/;;:===--,,,,-,,,,.,,,.,..-============----,.......-=:::::::::;;;;;;;;;;;;;;;;///;;;;;;;;;;;;;;;;;;;;;::::;;;;;:;H@H@@H@@HHHHH@@@@HHHXX$%+%++/::;;:;::::::::::=----,.-=:========::===::=;X@@@HHHH@H$%+%%$H@@@@@@@@@@@@@@@@@@@@@@@@X+/+@@@@@@@@@@@@@@@ =---==:::;;;;+%%$$$$$%============::::=======================--------==:-,,,--,-,,,=;;//%++//+/====--------------=-=============================-:;;;;;////////++++++++++%%%%%%%%$$$$$$XHHHHHXXXXX$$$$%$$$$+;::=;;/;:=-,-==-.,,,,,.,,-==:,.,... .-==:==:::::::::,.,..,/%%++%+;==-::=----======:://++++/+/;-=;;:;;///++//++//++/+++/-===========:::::=======================:::----========------,,,,,-=-:;//:=:=--,,,,---,,,,,,.,.,,--=========-==-,-.......,==:::::::;/;;;/;;/;/;;;;;/;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/H@H@@@@@@@@@@@@@@@@@@@@@X%++%/::;;:;:::::::::::=,.,.=::===:=::::::::::::XH@@@@@@HX%+%%%$H@@@@@@@@@@@@@@@@@@@@M@@@XX$XH@@HHHHHHHHHHHH =---==::;;;;;+%$$$$$$%:======::::::::::::::::::=::===========----=--===:=,,---,-----=:///+++++:=====------------================================-:::;;;/////////++++++++++%%%%%%%%$$XXXHHHHHHHXXXXXXX$$$$$$$%+;=-. .,--==-.,,,,,,.--===,.., .,-====::::::::::,,,..-%%%++%+;===:=-=-----=::::;;/+++++;=--;;;;;;////+++//+//++++%+:-==========:::::====================:=====----=======------,,,,---=-;/;;::=---,,,--,,,,......,,=-==========-==,.. ......-==::::::=/$$%/;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;/X@@@@@@@@@@@@@@@@@@@@@@@HXXXX$+:;;;;::::::::::==-...=:====::::::::::::::++%%$%%%$%%+%%%%%%%%%%%%%%+++++++++++++%$%++////////;;;;;::: ==--=:::;;;;;+$%$$$$$%==::::::::::::;;;;;;;//;;;;:=====================:-,,-,,--,---=:///+///+;//:====-----===-==================================::;;;;;;//////++++++++%%%%%%%%%%$$$$XX@HHHH@HX$XXXXX$$$$$$X$$$%;=---,,====-,,,,,,,,=-===.,., ,-=====:::::::::=.,,..:$%%%+%/:--=:=-=------=::::;//+++/----;;;;;////++++//++/++/%%$/-==========::::=====================:==:=-----=======------,,,,----=/;;:=:---,,,,-,,,,,....,.,-============-=-..........-==:=::::=;%$XX$%/;;;:;;/;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;:/X@@@@@@@@@@@@@@@@@@@@@@@@@HXXH$/;;;:::::::::::=:=,.,:==::::::::::::::::::::::::::::::::::::::::::::::;:::::::::;/+;;;;:::::;;;;;;;;; =====:::;;;;;%$%$$$$X+:=:==::::::;;;;;;;;;;;;;;;;;;;::=================:-,,---:=,-,=:;/;;;;:;;;+%:-=-==----=======================================:;;;/////////+++++++%%+++%%%%%%%$$$$XHH@@@@@HH$XXXXHHHX$$$%%$$$+;:,,-====,,,,,,,.,====,.... .-=====:=:::::::=-,...-+%%%%++/=---==-------==:::::;+//:---,-;;;///////+/++//+++/+$$$%==========::::======================:=::=----========------,,,,----;/;;:::---,-,,,,,,,,.....,,====:=======--=, ........,===::::::::$XXXXHX$%%+/;;////;;//////////;;;;;;;;;;;;;;;;;;;/;/H@@@@@@@@@@@@@@@@@@@@@@@@@@HHHH$/:/;;;:;;;;::;:::---::::;:;;:;:;::::;;;;:::::::::::;;::::;;:;;;;;;;;;;;;;;;;;/;;/%/;;;;/;;;/;;;;;/// ====::::;;;;/%%$$$$$$/::::::::::;;;;;;;;/;;/;;;;;////;::::======::=:::::-,,---::--,-;;::::::;;//+===-===--=====-=-----============================;;;;/;////++////++++%%%%%%%%%%%%$$$$$XH@@@@@@MHXXXXHHHHXXX$%$$$%%;,,=====,,,,,,,.-====..,. ..=-====::::::::===-,...:$%%++/+/=----=--------=::=:;;;--,--,,-://///////++/////+++%$$$$;-========::::===============:=====:=::==----========------,,,----=//;;:::---,-,,,,,,,,,....-=========-=--=--. .. ....,=======::::$HHHHHHHXXX$%+/;//////////////////////////;;;;;///;+XH@@@@@@@@@@@@@@@@@@M@@@@@@@@H@X+:;;;;;;;;;;;::::---::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;/;+$%///////////////// ::::::::;;/;/+%$XXX$X+;;;;;;;;;;;;;;;/;;;;//;;;;;///;;::::::::::::=:::;;,,,---:=--,-:==::::::;;/+=====---======-------============================:;;/////++///+++++++%%%%%%%%%%%%%$$$XXHHH@@@@MM@@HHHHHHH@H$$$$$$%:,,-====,,,,,,,.====-.....,,=-=====:::::::==-,.,.,+$%%++/+;---------------=::===----,,,=///////+//++++//+//+%$$$$X/-=======:::::===============:=====:=:=-----=========-----,,,,----:/;;:==----,,.,,,,,,,,...--=========------=. . .....-=======::::$HHHHXXXHHHHHX$%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;///%HM@@@@@@@@@@@@@@MMMMM@@@@@@@@@HX/:;;;//;;;;;;;;:=--;;;;;;;;;;;;;;;;;//;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;/;/+%$$+//////////////// ::::::;;;;;;/%%$$X$$$%/;;;;;;;;;;;////;;;//////////;;;;;;;::::::::::::;;,,,--==----,:=:::::::;;/+=---==========-------============================::::::::;;;;/+++++%%%%%%$$$XXXXXXXXXXXHH@@@@@@@@M@HHHHHHHHHHX$%$+-,=====-,,,,,,,,====,,,,,-----=====::::::::=-,.,.:%%$%+++/:---------------=::=,,.,,,,-:;//////////+////++++%$$%$$$%=======::::::===============:======::------=========----,,,,,----;/;;:=----,,..,,,,,,,,.,,======-=====-----= .....,-==:===:==::%HHHHHHHHHHHHHHH$+;:====:::::::::::::===:::====:=:::;H@@@@@@@M@@@@@MMMMMMMMMM@@@@@@@@$;;///;;;;;;;;:;=--:;;;;;;;;;;;;;;/;///////;;;;;;///;;;////;//////////////////+%%%%++///////+++++++ ;::::;;;;;;;+%+$XX$$$%//////;;////////;////////;////;;;;;;;;;;;::;:::;;:-,,,-==-----==:=::::;;;;/==--=-===========---===========================::::::::::::;;;;;/++%%++%%%%%%%$$$XXXXXXHH@@@@@@@@@@@@@HHHHHHHHHX$;,-=-===-,,,,,,,,====..,,----======:::::::=:=,,,.,+%%$%////:------------------,,--=::;;//;/////////////////+%%%%$$$$:-=====:::::=====================:::=------=========----,,,,,---=//;;:=----...,,,,,,,..,---=====----==-----= . .....,=========::=+HHHHHHHHHHHHHHHHX$+;:==::::::::::::::::::::::::;:::;X@@@@@@@@@@@@MMMMMMMMMMM@@@@@@@@X;:;:::;;;:;;;:;:-=::::::::::::::::::::=::==::============:=:::::===:::::::::::;;;+%/:::::::::::::: ;;;;;:;:;;;/++%$$XX$X%///////////////////////////////;;;/;;;;;;;:;::;;;;-,,,--=----,:=:==;::;;;;;::==================================:=:=======::::::::::::;;;;;//+++++%%%%%%%%%%%%%%$$X$$$XXXHHHH@@@@@@HHHHHHHHHX=,-=====,,,,,,,,=====.,,-----====:=::::::::=--,,.=$%%%/////==----------------,-:::;///;;;;////////////////+%%%%$$%$$/=====::::======================::::------=========----,,,,,,--=;//;;:=---..,,,,,,,,.,,.-===========-------, ....,.--=========:=/X@HH@HH@HHHHHHHHHHHX+;=:=:::::::::::::::::::::::::::$@@@@@@@M@M@@MMMMMMMMMMM@MM@@@@MH+::;:::;;::;;;::=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/;::++;::;::::::::;: +%$%%/++%%%%$$$$XXXXX%/+/////////////////////////////;;//;;;;;;;;:;;:;/:-,,,,-=---,,::::::;:;;;;/++/:===========================::::::::::::::::::::::::::;;;;;///++++++%%%%%%%%%%%%$$$XXXXXXXHHHHH@@@@@@HHHHHHHH%-,-=====,,,,,,,,====,.,,----=====:::::::=:=--,,.,/$%%$////;----------------=:;;;:::;//;;;;////////////////+%%%$$%$$$+=====:::===========================----=-===========--,,,,----;//;/:==-,,,,,,,,,,,,,.,,===========--------, . ....,,-==:=========/X@H@@@@@@HHHHHHHHHHHX%/:::::::::::::::::::::::::::::$@@@@@@@@@@@@MMMMMMMMMMMMMM@M@@@@$;:::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::=/+/:::::::::::: XXXXX$$$XXXXXXXXHXHXX%/+++++++////////////////////////////;;;;;;;;;;;;/;-,,-,==-----::::::;:;;;;HHH$+/;::::======::::==::::::::::::::::::::::::::::::::::;;;;;;//++++++%%%%%%%%%%%$$$$$XXXXXXXHHHHHH@@@@HXHHHHHHH/--======,,,,,,,,:===.,,,----====::::::::=:=--,,.-%$%%$;///;-------------,=:;;;;=====//;;;;///////////////+%%%%%%%$$$%:====:::=======================:=------============---,,,,--,=/;//;:==-,,,,,,,,,,.,,,--=========----------. ......,,-==:=========/X@H@@@@@@@@@@@HHHHHHHXX+;==:::::::::::::::::::::::::%@@@@@M@@@MMMMMMMMMMMMMMMMM@M@@@MH/::::::;;;;;;;:::::::::::::::::::::::::::;;;;::::::::::::::::::::::::::::::::::::::;++;:::::::::; XXXX$$XXXXXXXXXHHHHXX%++/+++++++++////////;;///////////////////;;;;;;;/;-,---==-----=---:::::;;;XHH$/+/=:::::::==:::::::::::::::::::::::::::::::::::::;:;;;;;///++++%%%%%%%%%%%%%$$$$$$X$XXXXHHHHHHH@@@@HXHHHHHHX=,-=====-,,,,,,,-===-.,,----=====:::::::::=---...;$%%%%////:-------------=:;;;;===::=;/;;;;//////////;////+%%%%%%%$$$$;===::::======================::=,-,---============--,,,,----;+///;=::-,,,,,,,,,,.,.,,==========---------- .....,,,-==:=========;X@H@@@@@@@@@@@@@HH@HHH@X%;==::::::::::::::::::::::::+@@@@@M@@@MMMMMMMMMMMMMMMMMM@@@@@@+:;;::;:;;;;;;;;;;::::::::::::::::::::::::;;;::::==::::::::::::::::::::::::::::::::::;++/;::::::: XXH$%$HHXXXXHHHHHHHXX%++++++++++++++++++///+%%%+//;//////////////;;/;;+;-----==---------===::::+XXH$/+;=;:::::::==:::::::::::::::::::::::;:::::;;;;;;;;;;;;;////++++%%%%%%%%%%%%$$$$$$$XXXXXXHHHHHHH@@HHHHHHHHHH$-,======-,,,,,,,-==:,.,---======::::::::::---,..-+%%%$+///;==------------;;;;;/-===:=:/;;;;;/////;;;;;;;/+%%%%%%%%%$$%/===:::=======================:=--------===========-,,,,,---=////;:::=,,,,,,,,,,.,,,--==========---------- ....,,,==::=======:=;X@@@@@@@@@@@@@@@@@HHHHHHH$;==:::::::::::::::::::::::/HM@@@M@@@MMMMMMMMMMMMMMMMMMM@M@@@X;;;;;/////;;;;;//;:::;:::::::::::::::::::::::::::=::::::::::::::::::::::::::::::::::::/++%++/;;; XXX/;$HHHHHHHHHHHHXXX%++++++++++++++++++%%%%%$$$$$%%$$$$%%%$%%+//;;;;;//-----==------=--===::::%$////+;=:=---,--==:::::::::::::::::::;;;;;;:::;;;;;;;;;;;;;////+++++%%%%%%%%%%%%$$$$$$$XXXXXXXXHHHHH@HHHXHXXHXXX/,,======-,-,,,,,===:,,,--=======::::::::==---...;%%%%$+//+:--,---------,=;;;;;;--=::=;/;;;;;///;;;;;;;;/+%%%%%%%%%%$$+;::::::========================--------===========--,,,,,,--:+//;;;::-,,,,,,,,,,.,,,-=======-===---------, ....,,,==:========:=;X@@@@@@@@@@@@@@@@@HH@HHH@H$/==::::::::::::::::::::::;XM@@@M@M@MMMMMMMMMMMMMMMMMMM@@@@@H/;;;;////////////;;:;;;:::::::::::::::::::==:::::::::::::::::::::::::::::::::::::::::::::;///++% HH$//$HHHHHHHH@HHH$$$$%+++%%%%%+++++++++++%%%$$$$$$$$$%%%%$$%+///+//+++/---=-==--------,====::/$%;;;/+;:=-,,,,,-===:::=::::::::::::::::;;;;;::;;;;;;;;;;;/;////++++%%%%%%%%$$$$$$$$$$$XXXXXXHHHHHHH@@HHHXHXHXXX$=,-=====----,,,,,====,,---======:::::::::==---..,+%%%%$////=------------,:;;;;;/--==:://;;;;;///;;;;;;;//+%%%%%%%%%$$%/;:::::=========================,,,----==========---,,,,-----/+//;;;:=,,,,,,,,,,..,,-============---------. ....,,-==========::=;X@@@@@@@@M@@@@@@@@@@@HHHHHH$;=::::::::::::::::::::::;$M@@@MMMMMMMMMMMMMMMMMMMMMMM@@@@@@%:::::::::;;;;;;;;;;;;:::::::::::::::::::==:::::::::::::::::::::::::::::::::::::::::::;::::::::: HH%/XHHHHHHHHH@HH@%%%%%+++////////++++++/++%%$$$$$$$$$$$$$$$%%%++%$$$$$/--=--==----------====:+$%;;//+;:=-----====::::::::::::::===:::::;;;;:;:;::;;;;;;/////+++++%%%$$$$$$$$$$$$$$XXXXXXHHH@@H@@@@@@@HHHHH@XXX%-,-====-----,,,,,==:-,,---======::::::::===--,,.:$%%$$$;//;==,---------,-;:;;;:;;::=:;/;;;;;//;;;;;;;;;/+++%%%%%%%%$%//:::::========================:-,------==========---,,,,----=/+//::;=-.,,,,,,,....,,-============--------- ...,,--==========::=:X@@@@@@@MMM@@@@@@@@@@@@HHHHX+:=::::::::::::::::::::::$M@@MMMMMMMMMMMMMMMMMMMMMMM@MM@@@@$:=::::::::;;::;;;;;:::;::::::::::::::::;;//;:::::::::::::::::::::::::::::::::::::::::::::;;::;; H@$X@HHHHHHHHHHHHH%%%%+%+:==--=/;///+++%%$$$$XXXXXXXXXXXXXXHXXHHXXHHXXX/-----==----------==-=:+$;;////;==::;;;;;;;;;;;;;;;///////////////////+++++++++++++++%%%%%$$$X$$$XXXXXXXXXXXXHHHH@@MMMMMM@@@@@@@@@@@@@XX/,,-====--,,-,,-,-==:,,,---======:::::::::==-=,..+$%%%$%;+/;==,--,------,=;:;;:;:;;;;;;;;;;;;;;;;;;;;;::++++%%%%%%%%$+:;;:::=========================-,,-----===========-,,,,,-----=+/+::;=-,,,,-,,,,...,,--=====--=-==---------- ......,,--=============:$@@@@@@@@@@@@MMMM@@@@@@HHH@H$;=::::;;::;:::::::::::::%@M@@MMMMMMMMMMMMMMMMMMMMMMMMM@@@MX;=::::::;;::;;:;:::;;;;::::::::::::::::;;///::::::::::::::::::::::::::::::::::::::::::::::::::: H@XXHHHHHHH@@HHHHH$+%%+++:===--;++%$XXXHHHHHHHHXXXXXXXHHHHH@HHHHHHHHHHX/-----::---------=-=::;$$/;;/+///////+////////+++++++++////+++++++++++++++++++%%%%%$$$$$$XHHHHHHHHHHHHHHH@@@@@@H@@HHH@@@@@@MM@@@@@M@HHXX;-,-====--,,,,--,-=:=.,,---======:::::::===---..-%%%%%$+;/;;--,,,,-,----,:;::;::::::;;;;;;;;;;;;;;:;;;;+++++%%%%%%%%+/:;;:::=========================-,,-----======:===--,,,,------:+/+:;;=-,,-,-,,,,,..,-========--------------, ....,,,--=============:$@@@@@@@@@@@@@MMMM@@@@@@HH@@X+:=:;;;:::::::::::::::::+@M@@MMMMMMMMMMMMMMMMMMMMMMMMM@@@MH/==:::::;;;::::::::;;;;;:::::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::: @HXHHHHHHHHHH@HHHHX%$%%%+::=---+XHXXHH@HHHHHHHXXXXXHHHHHHHH@@HHHHHHHHHX+-----;:---------=-=;:/$$$$+;//////++++/++++++++++%%+++++%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%+%%%%$$X$$$$XXXXXXXXXXXXXXXHHXXXXXXXXHHHH@HXXX$----====--,,,---,==:=.,,--=======:::::::===---..;$%%%%$/;;;:--,,,,-,----,;;::::::::::::;;;;;;;;;;::;::/+++++%%%%%%$%/;:;:::====================-====--------====:======-,,,,,-----=/+//;;=-,,--,-,,,.,.,-=========-------------,. ....,,,--=============:$@@@@@@@@@@@MMMMM@@@@@@@H@@@XH%%%++++++++/;;;;;;:::::+MM@@MMMMMMMMMMMMMMMMMMMMMMMMMM@MM@%==:::;;;;;::::::;;;;;;;;;:::::::::::::::=--::::::::::::::::::::::::::::::::::::::::::::::::::: HHHHHHHHHHHHHHHHHXX%/=:/+;:====%HHHHHHHHHH@HHHHHHHHHHHH@@@HHHHXXXXX$XXX/--=--;:---------===;;+%$XH$;;////+++%%%%%%%%%%%%%%%%++++++++++++++++///+////+++/+++++++%%%+++$XXXXXXXXXXXXXHHHHHHHHHHH@@HHHHHH@@@HHHHX%---=====--,,,----==:-,,---=======:::::::===--,.-+$%%%%$;;;;=-,,,,,-------;::::::::::::::;:;;;;;:::;::;%++++%%%%%%%%+;;::=======================------,-----====::=:====-,,,,,-----:+///;;-,,---,,,,,,,,,==========-----------,--.. ....,,---=============:$@@@@@@@@@@@@@MMMM@@@@@@H@H@HHX$$$$$$XXXXX$$$$$$%+/;;/@M@@MMMMMMMMMMMMMMMMMMMMMMMMMM@MM@$:=::::;;;;::::;;;;;;;;;;;;;:::::::::::::====:::::::::::::::::::::::::::::::::::::::::::::::::: @@@HHHHHHHH@HHHHHHX%- =//:-=-=$HHXHHHHH@@@@@@@HHHHHXXXXXXXXXXXXXXX$XXX/--=-=:=---------==:;;%$$$X$;;//++++///;;///;;;//////////////+++++++++++%+++++++%%%%%%%$$$$%%%XXXHHXXXHHHHHHHHHHHHHH@@@@@HH@HHH@@@@@HH$:---====---,,,----==:,,,---=======::::::====-,,.:%%%%%%%;;/:-,,,,,,------=;:::::::::::::::::;;;:::::::+%+++%%%%%%%%+/;;:=======================-------,----===::::=====-,,,,,-----=/////;=,,--,,,,,,..,--=========---------,--,--........,--==============:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX%$X$$$$XXXXXHXXX$$$$$$%@M@@MMMMMMMMMMMMMMMMMMMMMMMMMM@M@@H:=::;;;;;;::::;;;;;;;;;;;;;;;;:::::::::::::=:::==::::::::::::::::::::::::::::::::::::::::::::: @@@HHHHHHH@@@@HHHHX+, ,:;;===;XHH@@@@@@@HXXXXX$$$XXXXXXXXXXXXXXXXXXHHX/----::=---------=-:;;%$$$X$;;+/++%%;/+/+++++++++++++++++++++++%%+++%%%%%%+++++%%%%%%%%%%%%%%%XHHXXXXXXXHHHHHH@@@@@HHH@@@@@@@@@@M@MM@H%=---====----,,----===,,,---====:::::::::=====,.,/%%%%%$+:;/=-,,,,--------:::::::::::::::::::;;;::::::/%+%+%%%%%%%%%/;;::======================-------------===:::::===--,,,,------:+///;:-,,-,,,,,,,.,,-=======-==------------,-,.. ....,,--==============:+@@@@@@@@@@@@@MM@@@@@@@@@@@@@X@$$$$$XXXXXXHHHHHXX$$%$$MM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@H;==:::::::::::;;;;:;;;;;;;;;;;:::::::==::::::=::==:=:::::::::::::::::::::::::::::::::::::::::; @@HHHHHHH@@@@@HHXX$%/;;;;///+%$XHXXHX$$$$$%$$$$$$XXXXXXXXXXHHHHHHHH@@HH/----:==---------==;/;%$$$$$:;%+++%$/+%++%%+++++++++++++++++//+++/++++++++//////++++++%%%%%%++%$XXXXXXXXXHHH@@@@@@MMMMMMMMMMM@@@@HXX$%;---====-----,-----=:-,,---=====:::::::::==---,.-%%%%%%$/:;;=,,,,---------:::::::::::::::::::;;;:::::;%++%%%%%%%%%%+;:::=========================----,----=====:::::==:----,,------/+///:-,-,,,,,,,,,.--===========------------,,,.......,,--============:::/@@@@@@@@@@@@@@@@@@@@@@@@@@@@XHX%$XXHXHXXXX%+++$XXX$$$@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MH%/;;;;;;;/;;;;;;;;;;;;;;::::::::::::==:::::::::::::=:::::::::::::::::::::::::::::::::::::;;;;; @@H@HHHHHH@@@HXX$%%////++%%%%%$%%%+%$%$$$$$$$$$$$$XXXHHHHHH@H@@@@@@@@@H/---==-=--------===;;/%%%$$$:;%++%$$+%%%%%%+++//////++++++++++%%%%%%$$$$$$$$$$$$$XXXXXHHHHHHHHHHHHHHHHH@@MMMMMMMMM@@@@@@@@HHXXXXXHXX$$:---====-----------=:,,---======:::::::::==---..:%%%$%%$/:;;-,,,,--==-----::::::=::=::==:::::;;::=:::+++%++%%%%%%%+/:::==:===================--------,,---=====::::====,,-,,------=++/;/=,--,,,,,,,,,.=-==========--------,,---,,,.......,,--============:::/H@@@@@@@@@@@MMM@@@@@@@@@@@@@@@H%%$%%+++/;////++%%%+++HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@HXXXXXHHHHHXXXX$$$$$$$%%%+++++::::::===::::::::::::=::::::::::::::::::::::::::::::::::::;;;;;; @@@@HHHHH@@@HHX$$%++%%%%%%$$%+++%%$$$$$$$$$$$XXXXXHHH@@@@@@@@@@@@@@@@@H/--=--=-----=----=:://%$%%$%:;%%%%$X+%%$%+/+$XXXXXXXXXXXXXXXXXXXXXHHHXXXXHHXHHHHHHXXHHHHHHHXXHHHHHHHHHXX$XXXXXXXXXXXXXHHHHHHHHHHHHHXX%=---=====--------,===,---======:::::::::===--,..+%%%%%%$;:;:-,,,-======--=:::::::===========:;:====;/+++%%%%%%%%%+/;::::==============-======-------,-,--=-===:::::====,-,-,----,-;+//;;-,,-,,,,,,,,,,-========----------,,,,,,,,,.......,,-==============::/H@@@@@@@@@MMMM@MMMM@@@@@@@@@@HH%++///;;;;/+++++++++//X@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@HX$$XXHHH@@@@@HXXHXXXXXX$$$$$+;;::::====:::::::::::::::::::::::::::::::::::::::::::::::::;;;;; @@HHHHHHH@@@@HHXHHHXX$$$$%%++%%%%%%%%$$$XXHHHHH@HH@@@@@@@@@@@@@@@@@@@@H/----=:--=========:;//%$%%$%:;%%$$XX%$$$%++X$$$$XXXXXXXXXXXXHHHHHHHHHHHXXHHXXXXXX$$$$$$$$$XXXXX$$%$$$$$$$XXXXXXXXHHHHHHHHHHHHHHHHHHX$/=---=====-----,,,,==-,---=====::::::::::==---,.-%%%%%$%%::;=,,,--=-====--=:::::=============:;:===-/+++++%%%%+%%+//::=================--==-=-------------=====::::====-,,---,----:/++/::-,,,,-,,,,,.--==========--------,,,,,,,,,,.......,,-==============::/H@@@@@@@@@MMMMMMMMM@@@@@@@@@@@H%%$$%%+///++++++++++++XM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@H$$$XMMMMM@MMHHXX$$X$$$%$%%%%;:::======::::=:::::=:=:=::::::::::::::::::::::::::::::::;;;;;;; @@@HHHHH@@@@@@HHHHHXX$$$$%%%%%%$%%$$XHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H/----::--=========:;//%$$$$%:;$%$$XX%$$$%%$$$$$X$$$$$$$$$$$$$$%%%%%%%%%%%%$%%$$$$$$$$$$$$$$XXXX$$XXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHXX$:=---=====---,-,,,-==----=-====::::::::::==---..;%%%%%%%%:;:-,,,--=========:=:=:=============::-=--:+++++++%+%%%%+/;::::==============--------------------====::::===:=,-,---,----/+++/=----,,,,,,,,,--===========-------,,,,,,,,,........,,-==============::;H@@@@@@@@MMMMMMMMM@@@@@@@@@@@@@%+%%%+++++++%%%%%$XXXX@M@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@%%%HMMMM@@@M@X$$$$$$$$%$%%%%+/;;;;=-:::::==::::=::::::::::::::::::::::::::::::::::::::;;;;;; M@@@HHH@@@@@HHHHHHHXXX$$$%%$$%%$XXHH@@@@@@MMMMM@@@@@@@MMMMMMMMMM@@@@@@H/-===;;--========:=;//$%%%$%:;$$$$XH$$X$%@@$X%%%++++++++++%%%%%%%%%%%%%%$$$$$$$$X$$$XXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHXX$+==----====-----,---==-,--=-===:::::::::::=----.,+%%%%%%$+=;=,,,--==========:=================:=---=++++++++++%%%+/;::::=============---------------,------===:::::====-,,,,-,--,-:+///;=---,-,,,,,,,==-==========-------,,,,,,,,,,........,-===============::;H@@@@@@@MMMMMMMMMM@@@@MM@@@@@@@%/+++++++++%%$$XXXXXXXHM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@$%%HMM@@@@@@@X$$$$$$$%%%$%$$%++;//=-::::====:::::::=:===::::==:::::::::::::::::::::::::;:;;; M@@HHHH@@@@@HHHHHHHXX$$$$$$XHH@@HHH@MMMM@@@MMMMMMM@@@@@@MMMMMMMM@M@@@@H/-==-;;-=========::;;/X%%%$%:/$$X$XH$$$$%@@$$%$%%%%%%%%%%$$$$$$$$$$$$$$$$XXXXXXXXXXXXXXHHXXXXXXXXXXXHHHHHHHHHHHHHHHHHH@HHHHHHHHHHX$$;==----===-------====--,=-======:::::::::==----.=%%%%%$$$/=;=,,,--==========:=================:-=-=++++++++%++%%+;:=:=::==========------------------------====:::=====-,,,,,----,=/+//;=----,,,,,.,,--=-==========------,,,,,,,,,,,........,-===============:=;H@@@@@@MMMMMMMMMM@@@@@MM@@@@@@@+/++++++++%%$$$XXXXXHXH@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@H@@HHHHMM@MMMM@@X$$$$$$$$%%%%%$%/;;;;:-==::====::::::::::========:::::::::::::::::::::::::::;;; M@@@HH@@@@@@HHHHHHXXX$$XXXHHHH@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMM@@@@@@H/-==-;;--=======:=://+X$%%$+:+$$X$XH$$X$$@@X$%%%%$$$$$$$$$$$$XXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHXX$+:=-----===-------:===,-,=======:::::::::===---,.;%%%%%%$$;=:-,-,--============================:---:+++++++++++++:---============----------------,--------===:::::====:,,-,,------;+/+;;==---,,,,,,,,--===========-------,,,,,,,,,,,........,================:=:H@@@@@@MMMMMMMMMMM@@@MMM@@@@@@@%//+++++++%%$$$XXX$XX$H@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@M@HHHHXXXXX$$%$$$XXH@@@@HHXXXX$%++//=-===:====;::=============::::::::::::::::::::::::::;;;;;; M@@@@@@@@@@HHHHHHXXXXXXXHH@@@@@@@@@@@MMM@@MMMMMMMM@MMMMMMMMMMMMM@@@@@@X;-==-;;--=======:=:;/%X$%%$+:%X$X$XHXXX$X@@X$$%$%$$XXXXX$XXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX$$;==-----==--------====,--=======:::::::::===---,,+%%%%$%$%::=,,---============================::--:+++++++++++%/=----,-----=======---------------,--------===:::::=====,,,,,-----:+++/::-=---,,,,,,----=====--====----,,,,,,,,,,,,,,......,,-================:=:H@@@@@@@MMMMMMMMMMMMMMMMMM@@@@@%;;;/+++//++%$$$$$$$%/%@@@@@M@MMMMMMMMMMMMMMMMMMMMMMM@@@@@X%+///++%%%$$%%%$$H@@@@HHHXHX$X$$$%:-========;;;;;;;:::::===:::======:=======::::::::::;;;;;; @@@@@@@@@@HHHHHHHHHXXHHHH@@@@@@@@@@@@MM@MMMMMMMMMMMMMMMM@@@@@@@MM@@@M@X;-==-;:-========::;;/%$$%%$/;XX$H$XHXXX$X@@X$$$$X$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHH@@@HHHHHHHHHHHHHHHHHHHHHHHHHHXHHH@HHX$%:=-------==-------===-,-========::::::::===----.-%%%%%%%$%===,,---=-==========================:=-:/%+++++%+++++:,------------==-----------------,,-------====:::::====-,,,,-,---=/%++;=:==--,.,,,,,,-===========--=--,,,,,,,,,,,,,,,......,,-================:=:H@@@@@@@MMMMMMMMMMMMMMMMMM@@@@@$++//++///////;;;:::==/@@@@@@@MMMMMMMMMMMMMMMMMMMMMMM@@@@@X%/;;//++%%XHH$+%$$XXHXXXXXX+/+++++;=--======;%XXXXHHXX$%+/++++++++/+////;;/;;:::;;:::::::::: @M@@@@@@@@HHHHHHHHHHH@@@@@@@@MMMMMMMM@M@MMMMMMMMMM@MM@@@@@@@@@@MMM@@M@X;--==;:========:::;:/$X%%%X/;XXXH$XH$XX$X@HX%$$XXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHH@@HX$;=-------==-------====,---=====::::::::=:===--,,.:%%%%%%%$+=:---------====================-====:-=;%++++%++++%+;------------------------------,,---,------===::::::=::-,,,,,,-,--;+++/:::-=-,,,,,,,,--============----,-,,,,,,,,,,,,,,.....,-=================::;X@@@@@@@@MMMMMMMMMMMMMMMM@@@@@X:::;;:----,----,,,,,,.;HMM@@M@MMMMMMMMMMMMMMMMMMMMMMMM@@@@HHXXXXXXXXXHHHHX$$$$$$$$$%%+;:=====::::======:+$$$XX$$$%++//+%%%$$$$$$$$%%%$$$%++%$$$%%%%$%%% MMM@@@@@@@@HHHHHHHHHH@@@MMMMMMMMMMMMMMMMM$/XMMMMMM@MMM@M@@@M@@@@MM@@M@$;-===;:====:::::::;;/$$%%$$//HXXH$XHXXX$XM@X$$$XXXXXXXXXXXXXXXXHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHXXXHHHHHHHHHHHHHHHH@HHXX+:--------==--------===,---====::::::::==:====-,,./%%%%%%%$/==---------==========================:;++++++++++++/:------------------------------,----,-----===::::::=:=:,,,,,,--,-=++++;::====,,,,,,,-=-===========-----,,,,,,,,,,,,,,,,.....,-=================::;X@@@@@@@MMMMMMMMMMMMMMMMM@@@@@%-.,,,,,,,,,,,,..,,,,,.:HMMM@@@MMMMMMMMMMMMMMMMMMMMMMMM@@@@%/;;;;//+%$XXXXX$%+/;;::==========-=======:;;:===============:;//+%%%%%$$$$$XX$$$$$$$$$$$$$$$ MMM@@@@@@@@HHH@@H@@@@@@@MMMMMMMMMMMMMMMMM$;/%X@MMMM##MMMMMMMMM@MM@MMM@$;-===;:======:::::;//$$$%%$//HXXH$H@XHHXHM@$$$$XXXHHHHXXXXHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX;=--------====------==-,--=====::::::::=:====--,,,%%%%%%%%%/=----------==================-=====:=;++++++%++++++:=------------------------------,----,----===:::::::=:==,,,,,,--,=;+++/==:==--,,,,,----===========-----,,,,,,,,,,,,,,,,,..,,,--=================::;X@@@@@MMMMMMMMMMMMMMMMMMM@@M@H%,.....,.,,,,,,,,,,,,,,:HMMM@@@@@MMMMMMMMMMMMMMMMMMMMMM@@@H/...,,,,,,,--=----,--========:===========--=::====---========-=:=====:+$$$$$$$$$$$$$$%$$$$$$$ MMMMMM@@@@@H@@@@@@@@@@@MMMMMMMMMMMMMMMMMM%/;//+%$XH@@MMMMMMMMMMMMMMM@@$;-==:::===::::;;;;/++XX$$%$//XXXH$H@HHHX@M@$$XXXHHHHHHHXXHHHHHHHHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX$%:=--------===-------==-,--=====::::::::=:====--,.=$%%%%%%%%:------------====================-==::/%+++++++++%+;------------------------------,,,--------====::::::==:=,,,,,,,,--=+%++:::=:=-.,,,,,-,--===========-----,,,,,,,,,,,,,,,,,,,,,,-==================:::$@@@@@MMMMMMMMMMMMMMMMMMMMMM@H%======-=--,,,,....,,..:XMMMM@@@@@MMMMMMMMMMMMMMMMMMMMM@@H@+. ........,-==:;//;;;;::====:========-===::::========----===:::;/%%%$$$$$$$$$$$$$$$$$$$$ MMMMMMM@@@@@@@@@@@@@@@@MMMMMMMMMMMMMM#M@M$%//;;:;;;;/+%$XXHHHH@@@@@X$$+:-==;;====:;;;;;/;/+%XX$$%$//XXXH$H@HHHX@@M$$XXXHHHHHHHHHHHHHHHHHHHHHXXXHHHHHHHHHHHHH@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXX%/:=--------==-------==-,---====:::::::::=====--,,.;$%%%%%%%%=-----------========================;/++++++++++%%/=-------,---------------------,,----------===:::::::=::=,,,,,,,--=:%++/=:::=-,,,,,---,=============-----,,,,,,,,,,,,,,,,,,,,,,===================:=:$@@@@@@@MMMMMMMMMMMMMMMMMMMM@H+::;;;;;;;;;;;;;::::==-;HMMMM@@@MMMMMMMMMMMMMMMMMMMMMMM@@HH+......,..,,,,,,,,,,,,,,,-=::::::::::::::::::::;::;:::=-,. ...,;%%++++%%%%%+++++++++%%% MMMMMMM@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMHXHX%%+//;::;;;;:::;;;;;;;;:;::::--==;;:==;;;;/////+%$XHXXX$/+HHXH$H@HHHX@@@$$XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX$$+:==-----------------==-,--=====::::::::=====---,,.+%%%%%%%%%=----==-----=========-============-=++++++++++++%+:--------------------------,,,,------------===::::::=:=:,,,,,,,-=-=/%+/;::::-,,,,,,----============------,,,,,,,,,,,,,,,,,,,,--===================:=;$@@@@@@@MMMMMMMMMMMMMMMMMMMM@H/=====::::;;;;;;;;;:;/;+HM@@MMM@MMMMMMMMMMMMMMMMMMMMMMM@H@H%.. ...,,,,,,,,,,---,,--,----,,,.,,,,,----------==---................-;++%%%%%%%%%%%%%++++%%% MMMMMMMM@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMXXXX%X$%%%//;;:::::::::::::=:=====-=:;:::=;//+++++++++%$$XX$+%HXXH$XHHHXXM@@$$XXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXHHHHHHHHHHHHHX$%+:===-----------------==,---=====::::::::=====---,.-+%%%%%%%%+=-========---========-============-:+++++%+++%+%+:-,-------------------------,,,------------====::::::::::,,,,,,--=-:+++/::::=,,,,,,,,--=============-----,,,,,,,,,,,,,,,,,,,,--====================::;X@@@@@@@@@MMMMMMMMMMMMMMMMM@@@$/;;;;;;:::::;:::::::;;/HM@MMMM@MMMMMMMMMMMMMMMMMMMMMMMM@@H%-,.,,,,,,,,...,,,,,,,,,,-----,,,,,,,,,,,...,,,,,,.,,,,,,,,,,,,,,,,,,,,,----=====:;;;////+++% MMMMMMMMM@@@M@@@@@@@@MMMMMMMMMMMMMMMM@$XXX$$$$XXX$$%%+/;;;::=::::=:====:=::::::==:/%%++++%%+++%%%$+%X$XX$XXHHXXMMH$$XXXHHHHHHHHHHHHHHHHHHHH@HH@HHHHHHHHHHHHHHHHHXXHHHHHHXHHHHHHHMMMMMM@HHHHHHHHHHX$$%;==-----,,------------==,--======::::::::=====---,.=%%%%%%%%%/==-========--===================--=/+++++%%%+++%/----------------------------,,,-----,------====:::::=:::-,,,,,,----;++;::::=,,,,,,,,---=============-----,,,,,,,,,,,,,,,,.,,,--====================::;X@@@MM@@@@MMMMMMMMMMMMMMMMM@@@@HHHHHXXXX$$$%++//;;/;/+HM@MMMM@MMMMMMMMMMMMMMMMMMMMMMMM@@@X%//;;;;;;::===--,,,,,,.,,,,,,,,,,.......,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------ MMMMMMMMM@@@@@@@@@@@MMMMMMMMMMMMMM@MM@XXXX$$$$$$XXXXXXXXXX$%%%+;;;;::::=====:====:/+++++%%%%%%%$$%$$H@@@M#HHHXXMMH$XXXHHHHHHHHHHHHHHHHHHHHHHHH@HHHHXXHHHHHHHHHHHHHHH@M##################@HHHHHHXX$$%;==-------------------==---======::::::::======---,,/%%%%%%%+%;-==========--====================-;+++++++%%%+%+=--------------------------,,,-------,------===::::::::::,,,,,-,=-==//+;:;;=..,,,,,,---============------,,,,,,,,,,,,,,..,..,--====================:::;XM@@@M@@M@MMMMMMMMMMMMMMMMM@@H@@@@@@@@@@@@MMMM@@H$$H@@@MMMMM@MMMMMMMMMMMMMMMMMMMMMMMMM@@@X%%%%%%%%%%+++++/////;;;;;::=--,,,,,......... ............,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,, MMMMMMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMH$XXX$$$$$$$X$XXXXHHHXXXHXXXXX$$$$$%%++/////+$XXXHHHH@@@MMMMMMMMMMM##HXHHHM@H$XXHHHHHHHHHHH@H@HHHHHXXXH@@@@@@@@@MMMM###################MM@@@@@@@@M#MXHHHXXX$$%;==------,,,,----------=----=====:::::::::======---,,+%%%%%%+%%:============-===============-===-:+%++++%+%%+%+;--------------------------,,,--------,-----====:::::::::-,,,-,,-===;///::;=..,,,,,,---======-=====------,,,,,,,,,,,,,,,.....,======================:::;XM@@MMMMMMMMMMMMMMMMMMMMMMM@@@HH@@@@@@@MMMMMMMMMMMMMMM@@MMM@MMMMMMMMMMMMMMMMMMMMMMMMMM@@MH%++%%%+++++++++++++/++/////////////;;;;::=====----,,......................,,,,,,,,,,,,,----- MMMMMMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMH$XXXX$$$$$XXXXXXXHXXXXXXXHXHHHHXXXHHHHXXXXHH@M@M######MMMM###MM@MMM#HXHHHM@H$XXHHHHHHHHHHHHH@HHHHXX@@MMMMMMMMMMM######MMMM@HH@@HHHHHHXXXXXXXXHXXHM#@XHXXX$$%;=----------------------=---======:::::::::=====---,.=%%++++%+++=============-===============-====/++++++%%+%%%/:-=------------------------,,,--------------====:::::::::,-,,,---=-=//;;;;:,.,,,,,---========-=====-----,,,,,,,,,,,,,,,......-=======:===============::;XM@MMMMMMMMMMMMMMMMMMMMMMMM@@HHH@@@@@@@@@MMMM@@@@MMMMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@M@$$$$%$$%++++/////;;;;/;;;/////////////////;;;;;;;;;;;;;;;;;:::====--,,,,,,,..,..,,,,,,,,,,,, MMMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMMMMMH$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXHHHH@@@@MMMMMMMMMMMM##M#MMMMM#H$XXHM@H$XXHHHHHHHHHHHHHHHHHXXH@@HHHXXXXXX$$$XXXXXXXXXHXXXHXXXXXXXHHHHHHXHHXHH##XHX$$%%;==--=-====--,,--------------======:::::::::====---,,.:%+++++%+%+=============================-=-=/+%+++%+%%+%%+;=-=---------------------,,-----------------====:::::::::-,-,-,---=-://;;;:,,,,,,,----==============-----,,,,,,,,,,,,,........-====:==================::;XM@MMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@MMMMMMMMM@MMM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@XHHXXHHHXXX$$$$%%%%%+++//////////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::===========---,, @@MMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMMMMMH$$XXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXH@@@@@@@@MMMMMMMMM##########H$X$H@@X%$XXXHXXXXXXXXXXXXX$$X@H$%++++++++++%$XXXXXXXXHHXXXHXHHHHHHHXXHHXXHXXX##XX$$$%;-=-,===:=:::===,,------------======:::::::::====---,,,/%+++++++%+==========--=================---;++++%+%%%%+%+;:=-=---------------------,------------------===:::::::::=,-,,---=-==;///;=..,,,,,,----=============-----,,,,,,,,,,,,..........====::==================::;XM@MMMMMMMMMMMMMMMMMMMMMMMM@@@H@@@@@@@@@@@MMMM@@MM@MM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@XHHHHHHHHHHHHHHHHXXXHHXXX$$$%%+++++///;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;; @@MMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMMMMMH$$$XXXXXXXXXXXXXXXXXXXHHHHHHHHHHXXXXXXXHH@@@@@@MMMMMM#####M##M@H@###XXHXH@HX$$$XXXX$$$$$$$$$%%%%%HX%//////////++%$$XXXXXXXXXXXXHHHXXXXXXXXHHHXXXXXM#@$$$+;=----:=::=::;::;==-----------======:::::::::====----,,,+%+++++++%/-=========----==============-=-:/+++++%+%%+%%;:==-----------------------,-----------------====::::::::;-,,----===-:///;=,.,,,,-,----=============------,,,,,,,,,,,..........,=======================:::;XM@MMMMMMMMMMMMMMMMMMMMMMMM@@HHHH@@@@@@@@@MMMMMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@HHHH@HHHHHHHHHHHHHHHH@HHHHHH@HHHHHHHHHHXX$%%%%%+++///;;;;;;;;;::::::::::::::::::::;:;;;;;;;; @@@MMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMMX$$XXXXXXXXXXXXXXXXXXHHHHHHHHHHHHXXXXHHHHHH@@@@MM@@@@@HX$%+++++++%@#M%/;;;;/%%%%$$$%%%%%+%+++++++$X%///////;////++%$XXXXXXXXXXXXXXXXXXXXXXHHHHHXXXXH@MX$%;=--,-::::::::::::::-----------======:::::::::====----,,-+++++++++%;======--------=============---:+++++%%%+%+%%/:;===----------------------,-----------------===::::::::::--,-----=-=/+/;=,,,,,,,-,---=============------,,,,,,,,,,,...........-=======================:::;XMMMMMMMMMMMMMMMMMMMMMMMMMM@@HHH@@@@@@MMMMMMMMM@@MM@@MMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@H@@H@@@@HHH@HHHHHHHHHHHHHHHHH@@@@@@@@HHHHHHHHHHHHHHHXXXX$$$%+++////;;;;;;;::;:::;;;;;;::::: @@@MMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMM$XXXXXXXXXXXXXXHHHHHXHHHHHHHHHHHHHHHHHHHH@@@@@MMH%///////////+%$%+@#M%;:::::;/+$%+++++++++//+///+X$+;//;///;;;;//+%$$XXXXXXXXXXXXXXXXXXXXXXHHHXXXXXXHM@+;==--,=:::::::::;;:::::=--------======:::::::::===--=---,=%+++++++%+;=----,,,,-----=============---/%++++%%%%%+%+:::--==--------------------,,,---------------====:::::::::--,------==:++;=,,,,,,,,-----========-====------,,,,,,,,,,..........,.-====:==================:::;XMMMMMMMMMMMMMMMMMMMMMMMMMM@@HH@@@@@@@MMMMMMMM@MM@MM@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@H@HHHHHHHHH@HHH@@@@@@@@HHH@@HHHHHHHHHHHH@HHHHHHHHHHHHHXXHHXX$$$$$%%%%++++%++//;;; @@@@MMMMMM@@@H@@@@MMMMMMMMMMMMMMMMMMM$XXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHH@@@@@MM$;:;//+++++++$HHX%@#M+:::;;;;/++++//////////////$$/;//////////;;//%$$XXXXXXXXXXXXXXXXXXXXXXHXXHXXXXX$@H/==----:::::::::::;;;;;;::::----========:::::::===------,.:+++++++%%+::---,,,,,-----======---=-==--:+%++%%%%%+%%/;=:----------------------,,,,,-----------------===::::::::=,------===-;+/-,.,,,,,,,--================-----,,-,,,,,,,,..........,,=-=======================::;XMMMMMMMMMMMMMMMMMMMMMMMMMM@@@H@MMM@MMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@HHHHHHH@HHHHH@@@@@@@@@@@H@@HHHHXHXHHHHH@@HHHHHHHHHHHHHH@HHHHHHHHHXHHHHHHHHXXXXX @@@@MMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMMM$XXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHH@@@@@MM$;;//++%%%++$XXHX$M#M+:::;;;;/+++//;/;/////;///+$$;//////++++/;;//%$$$XXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$+:=-----:::::::::;;;;:::::==:=---========::::::====-----,,,;%+++++++%/:=,,-,,,,,-----======---=--=-=+%%+%%%%%%+%%:==:---------------------,,,,,,----------------===:::::::::-,------==-:/;=,.,,,,,,,---================-----,--,,,,,,.............,=========================::;XM@M@MMMMMMMMMMMMMMMMMMMMM@@@@HHHHHH@@@@@@@@@M@MMMMMM@MMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@HHH@HHHHH@@@@@@@@@@@@@@H@@@HHHHHHHHHHHHHHHHHHHHHHHHXHHHHXXXXXXXHHH@HHHHHHHHXHH @@@@@MMM@@@@@@@@@@MMMMMMMMMMMMMMMMMM@$X$XXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@M@%;//++%+%$%+$HHHX$@#M+:::;;;;/++///;//////////+X$+/++++++++++//;/+%%$$XXXXXXXXXXXXXXXXXXXXXXXXXXXX$$%/:==----=::::::::;;;;;;;:;;:::=---=======:::::::====-----,,,+%++++%++%;:=,,-,,,,-----=====-=--===-==/%%%+%%%%%%$%/====--------------------,,,,,,,,---------------===:::::::;=,,------=-=/;-..,,,,,,,----===============------,--,,,,,..............-=========================::;XM@@@MMMMMMMMMMMMMMMMMMMMM@@@@$$$XXXH@@@@@@@@@MMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHX@HHHHHHHHHHHHHHHHHHHHHHHXHXHHHXHHHHHHHXHXXXXHH @@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMH$$$XXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@MM%;/++/+++$%+XHXHX$M#M+;////;/+++//;;////+/++/+$X%++/++++%%%%+//;/+%$$$XXXXXXXXXXXXXXXXXXXXXXXHXXX$$%;:===----=:::::::::;;;;;;:;;;;:=--=======::::::::====----,,,-+%+%++%+++::,-,,,,,-------===-------=--;%%+%%%%%%%%$/====---------,----------,,,,,,,,,--------------====:::;::::-,,,,----====,,,,,,,,,-----================------,,,,,,,...........,...-=========================::;XM@M@MMMMMMMMMMMMMMMMMMMMMM@@@HXXXHHH@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@@@@@@@@HHHHHHH@HHHHHHHHHHHHHHHHHHHHXHXXXXXXXHHHHHHHHHHHHHHHH @@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMX$$$$$$XXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHH@@@@@MM$/+++/+++$%+$HHHX$M#@+/////;+++///;;//+%%++++$HX$%$$XHM#H%%%%+///+%$$$XXXXXXXXXXXXXXXXXXXXXHXHXXX$%;:==-==---=:::::::::;;;;;;;;:;;:--========:::::::=====----,,,-++%+%+++%+:=,,,,,,--=========-----==--:+%+%%%%%%%%%+;===--------------------,,,,,,,,,,--------------===::::;:::=,,,,-----===,.,,,,,,,,----=================------,,,,,,,...........,..,==========================::;XM@M@MMMMMMMMMMMMMMMMMMMMM@@@@@@H@@M@@MMMMMMMMMMMMMMMMMMMM@MM@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@HHH@@@@@@@@@@@H@H@@@@@HHHHHHHXX@HHHHHHHH@HXHHHXXHHHHHHHHHHHHHXHHHHHHHHHHHHHHHH @@@@@@@@@@@HH@@@@@MMMMMMMMMMMMMMMMMM$$$X$XX$$$$$XXXXXXXXXXXHHHHHXHHHHHHHHHHHHH@@@@@MM%/++++%%%%%+%$XHX$M#M%////;/+++//;;;/+%%%$XH@##M########H$$%%+///+%$$XXXXXXXXXXXXXXXXXXXXXXXXXX$$%/:==-------=::::::::::;::;;;;;;;=--=======::::::::====-----,,,=%%%%%%++%/:-,,,,,,--========------==-=+%%%%%%%%%%%%;==--------------------,,,,,,,,,,,,,------------====::::::;=-,,,,----===-,,,,,,,,------================------,,,,,,,...............,==========================::;XM@M@MMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@MMMM@@M@@@@@@@@@@@MMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@HHHH@@@@@@@@H@HHH@H@@@HHHHHHH$$HXMMM@@@@H%;;;///++++%$$$$XXXXHXHHHH@@@HHHHHHHH @@@@@@@@@@@HHH@@@@MMMMMMMMMMMMMMMMMM$$$X$XXXX$$+$XXXXX$$XXXXXHHHXXXHHHHHHHHHHH@@@@@MM%;/++%%%%%+++%%$$$MM@%//////++///;;;/%$$$M#########MMHXX$%$$%+///+%$$XXXXXXXXXXXXXXXXXXXXXXHXXX$%/=-----,,---:::::::::::::::::;;/;---=======::::::::====-----,,.:%%%%%%%+%/=,,,,,,--=========--------=;%++%%%+%%%%%/:==------------------,,,,,,,,,,,,,,,------------====:::;:;:-,,,,-----====-,,,,,,----=-================----,-,,,,,,,,..,............-==========================::;X@@M@MMMMMMMMMMMMMMMMMMMMMM@@@@@@H@@@HHH@@@@@@@@@@@@@@@MMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM######MMMMMMMMMM@@@HHHH@@@H@HHHHHHH@@HHHXXXX$%$M#MMMMM@+=-----==-======::;;/%%%%$$$$XXHHHHHH @@@@@@@@@@@HH@@@@@MMMMMMMMMMMMMMMMMM$$XXXXXXXX$+%$$X$$%%XXXXXXXHHXXHHHHHHHHHHH@@@@@MM+;//++++++/++%%%%$##@%//////++///;///+$$$M####@@XX$$$$X$$$$$$+///+%$$XXXXXXXXXXXXXXXXXXXXXXXX$$$/=---,,,,,,--:::::::::::::::::::;:-=-=======::::::::====-----,,.;%%+%++%++/,,,,,,----====-=--------=-:%%%+%%%%%%%%+:=:-=-----------------,,,,,,,,,,,,,,,------------===::::::;=,,,------=====:,,,,---,--=-================----,,,,,,......,,...........==========================:::;X@@M@MMMMMMMMMMMMMMMMMMMMMM@HHH@@@HHHHHH@@@@@@@@@@@@@@@@MMMMMM@MMMMMMMMMMMMMMMMMMMMMMMM###########MMMMMM##MMM#MMM@@HHHHHHHHHHHHHHX$$XHH%X##MMM@M@+=-======-=-=-=-------=====:::;;///// HHXHHHHH@@@HHH@@@@MMMMMMMMMMMMMMMMMM$$$X$XXXXX%+++%%%+++$XXXXXXHHXXHHHHHHHHHHHH@@@@M@+///////////%$$$XH##M%++///++++///;/+%$XX$X@#XX$$$XXXXX$X%$$$++/++%$$XXXXXXXXXXXXXXHHHHHXXXX$$%/:---,,,,,,,,===:::::::::::::::::;--=========::::::::====----,,,,;%++%+++/+:,,,,,-===========--------=/%+++%%%%%%%%;==:=----------------,,,,,,,,,,,,,,,,,---------==-==:::::;;;-,,,---,-,=:=-::-,,-,-----==================------,,.......,,,,,,.......,==========================:::;XM@@@@MMMMMMMMMMMMMMMMMMMMM@XXXXXXHHHHHHHH@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##########MMMMMMMMMMMMMM###MM@HHH@HHHHHHHXXXHMMXX###MMMM@%=----===========-=========---------- HHHHHHHH@@@HHHH@@@MMMMMMMMMMMMMMMMM@$$X$XXXXXX+/+/++/+++%XXXXXHHHXXHHHHHHHHHHHH@@@@M@+///+++%%$$HHH@@MMMM@%+%///+++++////+%$XXXXM#XXXXXXXXX$H@X$$$%+/++%$$XXXXXXXXXXXXXXHHHHHHXX$$%/:--,,,,-,,,,,===:::::::::::::::::;--=========:::::::====-----,,,,/%+++++++/-,,,-,============--,--=-=;%%+++%%%%%$%;:===-----------,,---,,,,,,,,,,,,,,,,,,---------=====::::::;=,---,-----::=-::-,,------===================----,,,,.......,,,,,,.....,.-==========================:::;XM@@@@MMMMMMMMMMMMMMMMMMMMM@XXXXXXXXXHHHHHH@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM##############MM###MMM#MM####MMMMM@HHH@@@@MM@@@@@XH#M#MMMM@%--================================== HHHHHHH@@@HHHHHH@@@MMMMMMMMMMMMMMMM@$$X$X$$$$X++//////+/%$XXXXHHHHXHHHHHHHHHHH@@@@@MMHXX$$$%%%%$$XXXX$$XM@%+%//+%++++////+%$$XXX#MX$$XXXX$HM#@$$$$%+/++%$$XXXXXXXXXXXXXHHHHHXHX$%%/:---,,---,,,,-==:::::::::::::::::::--=========:::::::===------,,,,+%+++++++;,,,-,,===========------=-;+%++%+%%%%%%/=:=--------------,--,,,,,,,,,,,,,,,,,,,---------=====:;:::;;-,---------::==::-,,-----===================-----,,,........,,,,,......,.===========================::;;XM@@@MMMMMMMMMMMMMMMMMMMMMM@XXXXXXXXXXXHHHHH@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMM###############MMMMMMMMMMMMMMMMMMM###MMMMMM@@HHHH@###MMM@@$=---==================--============ HHHHHHH@@@HHHHHH@@@MMMMMMMMMMMMMMMMH$$XXX$$$$X%+/////+//+$XXXXHXHHXXHHHHHHHHHH@@@@@MMM$+///+////+++%$$%HM@%+%+/%%++++////+%$XXXX###M@X$X$@###H$$$$%+/++%$$XXXXXXXXXXXXXHHHHHXX$$%/:-,,,,,----,,,===:::::::;;;;;;:::::============::::::===---------,-++++++/++=,,--,-=========-=--,---,=+%%+%%%%%%%$+:===-------------,,,,,,,,,,,,,,,,,,,,,,,--------===::=:::::;:,--,,-----=:;::;:,,------===================-----,........,,,,,,,.....,.,===========================::;;XM@@@MMMMMMMMMMMMMMMMMMMMMMHXXXXXXXXXXXHHHHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMM#######MMMMMMMMMMM@@@@@@HHHH@#MMMM@@@X======================--============ HXHHHHH@@HHHHHH@@@@MMMMMMMMMMMMMMMMH$$$X$$$$$X%++///////+$XXXXXXHXHXHHHHHHHHHH@@@@MMM@+;///+++++%+%$XH%XMH%%%+/%$++++////+$$XX$@#####@$$@##MXXXX$$%+/++%$$XXXXXXXXXXXXHHHHXX$$%%/:---,,,,,-,--,-===::::;;;;;;;;;;:::;--=======:==::::::===------,--,=+++++//+/,,,-,-==========-=------./%%+%%%%%+%%%;:=-=-------------,,,,,,,,,,,,,,,,,,,,,,---------===:::::;;:;=,--------==;////:,-----====================----,..........,,,,,,......,.,===========================::;;$M@M@MMMMMMMMMMMMMMMMMMMMMMX$XXXXXXXXXXXHHHHHHHH@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMM#######M###MMMMM@M@@@@@@@@@###MMM@@H=--===================--============ HXHHHHHH@HHHHHHH@@@MMMMMMMMMMMMMMMMH$$$X$$$$$X$////////+%$XXXXXXXXXXXHHHXHHHHH@@@@@MMH////+%%%$$++HXHH$HMH$%+++%$++++///++$$X$X###HH##H@##HX$XXXX$%+/++%$$XXXXXXXXXXXXHHHHXX$$%/=-,,,,,,,,,,,,,-:==:::::;;;;;;;;;:;;;-========:==:::::====---------,:%++++//+;,-,--===========-=-----.=%%%%%%%%%%%%/::--=--------------,,,,,,,,,,,,,,,,,------------=====::::;;;;-,,---======;///+:----======================---,,..........,,,,,,.......,-===========================::;;%MM@@MMMMMMMMMMMMMMMMMMMMMMX$$XXXXXXXXXXXHHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMM@@MH:--================================= HHHHHHHHHHHHHHHH@@@@MMMMMMMMMMMMMMMX$$$$$$$$$$$+/+++++/+$XXXXXXXXXXXXHHHXXHHHH@@MMMMMH;//++%%%$$++HXHH$H#@%%++%$$++++///+%%$X$M##@$$H####HXXXHXXX$%+//+%$$XXXXXXXXXXXXXHHHX$$%+;----,,,,,,,,,,,-===:::::;;;;;;;;;;:;:-=========:=:::::====--------,,;%++++/++=,----==========--=---=--+%+%%%%%%%%%+:=:-=---------------,---------------------------====::::;;;;;=,---=:::::=:////+=----==========:============-,............,,,,,,.......,============================::;;+@M@@MMMMMMMMMMMMMMMMMMMMMM$%$XXXXXXXXXXXXHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH@@@@@@@@@HHHH@@@@@@H;--,=====-======-----=============== HXXXHHHHHHHHHHH@@@@@MMMMMMMMMMMMMMM$$$$$$$$$$$X%/++/++/+$$$XXXXXXXXXXHXXXXHHHH@@@MMMMH//+++%%%$$%%HHHH$H#@%%++%$$+%++///+%%$$$###@$$X###H$XXXXXXX$%+/++%$$XXXXXXXXXXXXXHHXX$%/;=----,,,,,,,,,,,===::::;;;;;;;;:::;::=--========:=:::::====---------,/%+++//+/-,---===========-------=/%%++%%%%%%%+;:==-----------------,---------------------------====::::;;:;;-,-=:;;;;::=:////+-----=========::============-,,,............,,,,.......-============================::;;/@M@@MMMMMMMMMMMMMMMMMMMMM@$%$$$XXXXXXXXXXXHHHHH@@@@@@@@@@@MMMMMMM#MMM#MMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@@HH@@@@@@@@@@H%//;==-==-=======--================= HHXHXHHHHHHHH@@@@MMMM@MMMMMMMMMMMMM$$$$$$$$$$$$$%///+/+%$$$XXXXXXXXXXXXXXHHHH@@@@M@MMH++++++%$$$$%@HHH$H#@%+%%%$%%%%++//++$$$$###H$XX##H$$XXXXXXX$%+/++%$$XXXXXHHHXXXXHHHX$%/==-------,-,,,,,,,===:::::;;;:===::::::--==========::::::====---------,+++++////,----===========-----,-+%++%+%%%%%%$/====------------------,---,---------------------=====:::;;;:/=-,-:;;;;;::=:/++++-----======================,..,,,......................=============================::;:;XM@MMMMMMMMMMMMMMMMMMMMMM@%%$$$XXXXXXXXXXXHHHHH@@@@@@@@@@@MMMMMMMMMMM####M#MM##MMMMMMMMMMMMMMMM@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHX$+;=--=======--=================- HHHHHHHHHHHHH@@@@M@@MMMMMMMMMMMMMMM$$$$$$$$$$$$$$%///+%$$$$$XXXXXXXXXXXXXHHHH@@@M@@MMX/+++%%%$$$%$HX@H$@#@%%%%$$%%%%++//++%$$$###H$XX##X$X$XXXXX$$%+/+%%$$XXXXXHHHXXXXHHX$%+:==---------,,,,,,,,..,,,,,-========::::--==========::::======----------+++++//+;,----==========-=-----;%%%%%%%%$%%$%;====-------------==----------------------------======::::;;;;=---;;;;;;;::;++++/-----=========:==========-,..,,,,,,..................,.=====:=======================::;;;X@@@MMMMMMMMMMMMMMMMMMMMM@%%$$$XXXXXXXXXXXHHHHH@@@@@@@@@@@MMMMMMMMMM#M#########MMMMMMMMMMMMMMMM@@MMMMM@@@@@@@MM@@@@@@MMMMMM@@@@@@@@@@@@@@@@@@@@@@@HHHHX$/=-========--==========-====- %XXXXXXHHHHHHH@@@M@MMMMMMMMMMMMMMMM$$$$$$$$$$$$$X$+++$$$$$$$$XXXXXXXXXXXXHHHH@@@M@MMMX///+%%%%%%%$%$HX$@#H%%%%$$%%%%++//+%%$$$###X%XX##$$$XX$XXX$$%+/+%$$XXXXXXHHHXXXXHXX$%;==------,,,,,,,,,--,,,,-,,,--=::==:::::=-===========:::::====-----------+++++//+:,---====:::====-=----:+%%%%%%+%%%%%/====-=-----------===--=-------------------------====::::;;;;;=---=;;;;;;;;:;+++%;---==========:==========-,..,,,,,,,,,,...,,.........,..=====:=======================::;;:$@@@MMMMMMMMMMMMMMMMMM@@@@+%$$$$XXXXXXXXXXHHHHH@@@@@@@@@@@@MMMMMMMMM#M###########MMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@HHHHHHH@X/=-===-==-================= =;+XXXH@@@@@@@@@@@MMMMMMMMMMMMMMMM@$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXHHHH@@@M@MMM$;;//+++++++%%%$$HM#H%%%%$%%%%%++//+%%$%$###X$$X##$$$$$$XXX$$%+/+%$$XXXXXXHXXXXXXXX$%+:-----,,,,,,---------------===::===:::::==============:::::===----------=++++///+=--=====::::=====----=/%%%%%%%+++$%/:======-----------===--===:---------------------=====::::;:;;;=--:=:;;/;:;::;%++%:,--=========::=======:=,..,,,,,,,,,,,,.,,,,,.........,,=============================:::;:%@@@MMMMMMMMMMMMMMMMMM@@@@+%$$$XXXXXXXXXXXHHHHH@@@@@@@@@@@@@MMMMMMMM#M###########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@MMM@@@@@HHH@@H@H$;--==-=================== ==:$XXXHH@@@@@@@MMM@MMMMMMMMMMMMMM@$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXHHHH@@@MMMMM%/;;;/++%%$%X@M@###MH%%$$$%%%%%++//+%%$$$###X%%X##$XHH@#H$X$$%+/+%$$XXXXXXXXXXXXXX$$+/;:=====-=======-------=-===:::::::::::::-============::::::==----,,----,:+++++//+--=====::::::======--;%%%%%%%%+%%%/:-=====------------===--=:::--------------------====:::::;;;;;:-==:::;;/;;;;:;%+%%=,--=-=================,...,,.,,,,,,,,,,,,,,,.........,-=============================:::;:+@@@MMMMMMMMMMMMMMMMMM@@M@+%%$$XXXXXXXXXXHHHHHH@@@@@@@@@@@@@MMMMMMMMMMMMM###########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMM@@@@@@@@@@@@@X:--=-=================== :=:+++++$$$$XXXX$%++XMMMMMMMMMMMMMH$X$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXHXHH@@@@M@MMX$$$XHH@MM#########MX%+$$$%%%%%++//++%$$X###H@MM########@XX$$++/+%$$XXXXXXXXXXXXXX$%/;::=============------====:::::::::;;::;=-============::::::==---,,,,---,:+++++///-=====::::::=:====--:+%%%%%%%+%$+/:=======-=--------=-==---=:::=========---------======:::;/;;;;;=-==:==/;;;/;;:;%+%+=---===============:=-,.,,,,,,,,,,,,,,,,,,,,........,,,==============================:::;:+@@@MMMMMMMMMMMMMMMMMM@@MH+%%$$XXXXXXXXXHHHHHHHH@@@@@@@@@@@@MMMMMMMMMMMMMM#####MM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@H@H$;--==================== =:=:::;::::::::::==:%@MMMMMMMMMMMMH$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXXHH@@@@MMMM@@@MMMMM###########M$%%$$$%%%%%++//++$$$H###########M@XX$X$$%++/+%$$XXXXXXXXXXXXX$%+/;::===::========--=--====::::::::::;;;;;==============::::::==--,,,,,,--,;+++////;-=====::::::=:====-=+%%%%%%%%%%%//:=======-==---==-====----=:::==========-------======::::;/;:==:::=:::=;////:;;;%+%;----================-...,,,.,,,,,,,,,,,,,,,,.....,,,,,,==============================:::;:/@@MMMMMMMMMMMMMMMMMMMM@MH+%%$$$XXXXXXXHHHHHHHHHH@@@@@@@@@@@@MMMMMMMMMMMMMMMM#M##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@M@@@@@@@@$:-==================== =:::;=:=-----====::;%@M@MMMMMMMMMMX$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXHH@@@MMMMMMMM@MMMMMMM##M#####M$%$$$$%%%%%++///%$$$H####@@@HX$%$%$$XXX$%++/+%$$XXXXXXXXXXXXX$%/;;::==:::======----===::=:::::::::::;;;;;-=============::::===---,,,,,,--,;+/+////;=====::::::::====-=/%$%%%%%%%%%/:;=-====-==============----=:;;:==:=======-----======::::;::===:==::::::;////:;;/%%%:,----============:=,..,,,,,,,,,,,,,,,,,,,,,,....,,,,,,,===============================::::/H@M@MMMMMMMMMMMMMMMMMM@MH+%%$$$XXXXXXXHHHHHHHHHH@@@@@@@@@@@@MMMMMMMMMMMMMMMM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@M@@HH;-==================== ;:::=--,---==:::::;%H@M@MMMMMMMMMMX$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXXHX@MMMMMMMMMM@@@MMMMMMM######M$%$$$$$%%$%++//+%%$$$H##$%%$$$$$$$$$X$$$%++/+%$$XXXXXXXXXXXXX%+/;::::::::::=:=-----==::::::::::;:;;;;;;/:-====:::======:::===----,,,,,,--,;+/+///+;-==:=:::::::======;%$%%%%%%%%$+::;-===================---====;/:=:::======----========::::========:::::::////:;:/%%+-----=======:::=:=,...,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,-==============================:::::;HM@MMMMMMMMMMMMMMMMMM@MM$++%$$$$XXXXXHHHHHHHHHHH@@@@@@@@@@@@MMMMM#MMMMMM#MMM#M#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@H%=-=====---=========== ;:=-----==:::::;+$H@M@@MMMMMMMMMMMX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXXXXXX@MMMMMMMMMM@@@MMMMMMM###MMMM$%$$$X$%%%%++///+$$$$X##%$$$$$%XHX$$XX$$%++/+%$$XXXXXXXXXXXX$%+;;;:=::::::==-----====:::::::::;;;;;;;;//======:::::===:=::===---,,,,,,,,,,;+/+///+;====:::::::=:===-:+$$%$%%%%%$/:=::-==========================;/;:::===================::::========:::::::////;;;/+%/----=======:===:--,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,-==============================:::;:;HM@MMMMMMMMMMMMMMMMMM@@@$++%$$$$XXXXXHHHHHHHHHHHH@@@@@@@@@@@MMMMMMMMMMMM##MMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@X:-===--=====----===== ;:==:=:::;;/+$H@@MMMMMMMMMMMMMMMMM$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXXXXX@MMMMMMMMMMMMMMMMMMMMMMMMMMM$$XX$X$%%%%++//++$$$$$##%%$$$X@M##@X%X$$%+//+%$$XXXXXXXXXXXX$%/;;:::::::::==-----==:=:::::::::;;;;;//;//-===:::::::=:=:::::==---,,,,,,,,,,/+/+///+:==:=::::::======;+$$%%%%%%%$+:=::==-=========================///;:::===============================::::=:+/+/:;;+%%;----=====::==::=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,===============================:::;;;HM@MMMMMMMMMMMMMMMMMM@@@%++%$$$$XXXXXHHHHHHHHHHHH@@@@@@@@@@@MMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MH;-=================== ;::;/;/+%XXHH@MMMMM@MMMMMMMMMMMMM@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXXHH@MMMMMMMMMMMMMMMMMMMMMMMMMMMXXXXXX$%%%%++//+%%$$$$##@$$$H###M##@$X$$%+//+%$$XXXXXXXXXXX$%+/;:::::::::=-----==:=::::::::::;;;;;;;;;/;-::=:::::::::=::=::=---,,,,,,,,,,,/+//////::=:======:====-=+$$%$$%%%%$%:=:::==-==================-======///;=::===============================:=::=:+///;;;+%%:,---====::==::-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,===============================:::;;;XM@MMMMMMMMMMMMMMMMMM@@@%++%$$$$XXXXXHHHHHHHHHHHH@@@@@@@@@@@@MMMMMMMMMMMM#MM##MM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#####MMMMMMMMMMMMM#MMMMMMMMMMMMMMMM@MH;-=================== ;;;;;++$XHH@MM@M@MMMMMMMMMMMMMMMMH%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$XXXXHH@@@MMMMMMMMMMMMMMMMMMMMMMMMMHHXXXH%%%%%++//+%%$X$H##M$$$@#MX%$M#$$$$%+//+%$$XXXXXXXXXXX$%+;;:::::::=------===:::::::::;;;;;;;;//;;/===:=::::::::::::===----,,,,,,,,,.,+/////+/=::::=:=======-=/%%%$$%%%%$%;==:::==-=========================;///:::===============================::::=:+//+;;;%$%=----====:==::-..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,================================::;;;XM@MMMMMMMMMMMMMMMMMM@M@$++%$$$$XXXXXHHHHHHHHHHH@@@@@@@@@MMM@MMMMMMMMMM#M##M######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#@X$XH@@@MM#MMM##MMMMMMMMMMMMMMMMMMM@M@;--================== ;:-,,=:+$HH@@@@@MMMMMMMMMMMMMMMMMX%%$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$XXXXHH@@MMMMMMMMMMMMMMMMMMMMMMMMMMHHXXXX%%%%%++//+%$$X$M##H$XX##X$$$@#H$$$%+//+%$XXXXXXXXXXX$$+/;::::::::------=::::::::::;;;;;;;;;;;;;;;-==:::::::::::::=:=----,,,,,,,,,,.,+/////+;:::::=========-;$$%%%%%%%$%;==::::==-========================-=:::=================================:::::::++++;;;%$+=--=====:=::=-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-================================:::;;$MMMMMMMMMMMMMMMMMMMM@M@%++%$$$XXXXXXHHHHHHHHHH@@@@@@@@@@MMM@MMMMMMMMMMM@M##########MMMMMMMM#####MMMMMMMMMMMMMMMMMMMMM#MM$/;;;///+$H###MMM#MMMMMMMMMMMMMMMMMMM@%;::================= -,,,,..,=/$H@@@MMMMMMMMMMMMMMMMMMX%%$%%%%%%%%%%%%%%%$%%%%$$$$$$$$$$$$$$$XXXHH@@MMMMMMMMMMMMMMMMMMMMMMMM@M@@X$XX%%$%%+///+%$$$X##HXX$H#@$$X$@#H$$%%+//+%$XXXXXXXXXXX$%+/;::::::=-,----=:::::::::;;;;;;;;;;;::=:::-==::::=::::::=====---,,,,,,,,,,,.,+/////+;::::==:=======:+$%%%%%$%%$/-==::::=--================--========---=================================:::::::++++;;;%%/----===::::=,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-=================================:::;;$MMMMMMMMMMMMMMMMMMMM@MH%++%X$$XXXXXXHHHHHHHHHHHH@@@@@@@@MMMMMMMMMMMMMMMX@M#MMM####MMMMMMMMM#######MMMMMMMMMMMMMMM#MM@@X$;;;;;;;;;/+$@MMM##MMMMMMMMMMMMMMMMMMMM@HHXXXX$+//;;::===::= ,,,.,,.,.,-;$HHM#MMMMMMMMMMMMMMMM$%%$%%%%%%%%%%%%%%%$$%$$$$$$$$$$$$$$$$$XXXHH@@@MMMMMMMMMMMMMMMMMMMMMMM@@@@$$XX%$$$%+///+%$$$@##X$XX##H$X$$@#H$$%%+///%%$XXXXXXXXXX$%/;;:::::--,---=:::::::::::;;;;;;;;;;;:::::=====:=:=:::::=====---,,,,,,,,,,,,.-+//////;:::::=::======+$$%%%$%%%$+:===:::::-==============================-================================:::::::++++;//%%;,---===:::-...,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,-=================================::::;$M@MMMMMMMMMMMMMMMMMM@MX++%%X$$XXXXXHHHHHHHHHHHHH@@@@@@@@MMMMMMMMMMMMMMMHM#MMMMM##MMMMMM#############MMMMMMMMMMMMMH$%+/;::;;;;;;;/+%$$%$X@M#MMMMMMMMMMMMMMMMMMM@@H@@@@@MMM@@HX$$%%+/ ,,,,,,,,,..,-:+$@@MMM#MMMMMMMM@MM$%%%%%%%$$%%%%%%%%%%$$$$$$$$$$$$$$XXXXXXXHXH@@MMMMMMMMMMMMMMMMMM#MMMMMM@@X$$XH$$$$%+///+%$$%M##X$$X##$$X$$@#X$$%++//++%$XXHHXXXXX$%+/;::::=------===:::::::::::;:;;:::::::::=:=====:::::::::::=-----,,,,,,,,,,,,.-+////+/;;::::::::==-=+$$%%%%%%%$+:====:::;:-===========================--=======--==========================::::::++%+;//+%=---===::=,,..,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,-=================================::::;$M@MMMMMMMMMMMMMMMMM@MMX+++%$$$XXXXXXHHHHHHHHHHH@@@@@@@@@MMMMMMMMMMMMMM###MMMMMMMMMMMMMMMM#M#######MM##M#MMMMMM$%+;::::::;;;;;;;;:;;;;;;;/%HMM##M#MM#MM##MM#MMHH@@H@M@@MMMM@@@@MMMM@ ,,,,,,,,,,,,,,-:+$HH@MMMMMMMMMMM@$+%%%%%%%%%%%%%%%%%%$%$$$$$$$$$$$$XXXXXXXHHH@@MMMMMMMMMMMMMMMMMMMMMMMMMM@X$XXH%$$$%+///+%%$$M##X$$H#M%$$$X##$$$%++//+%%$XXHHXXXXX$%/;::===----,-=::=::::::::::;::::::::::==========::::::::===-----,,,,,,,,,,,,,.=+////+;;;::::::===--/$%%$$%%%%$%:-====:::::============================--=======--=========================:::::::+%%%//+++--=--==::,,,.,,,,,,,,,,,,,,,,,,,,-,,,,,,,,-,,,,,,,,,,,,================================:=:::::%@@MMMMMMMMMMMMMMMMM@M@$+++%$$$XXXXXHHHHHHHHHHH@@@@@@@@@@MMMMMMMMMMMMM#M#MM##MMMMMMMMMMMMM##M#####MM#MMMMMMMMMM%++::::::;;;;;;;;;;;;:::::::;/+$H@MM####MM##MH$//+++%$$XXHH@MMMMMMMMM ,,..,,,,,,,,,,,,-=/XH@@M@@MM@@MM@%+%%%++%%%%%%%%%++%%%%$%%$$$$$$$$$$XXXXXXHHH@@MMMMMMMMMMMMMMMMMMMMMMMMMM@$$XXH%$$%+////+%%$$###$%$M#H%$$$@#H$$$%++//+%$$XXXXXXXXX$+/;:=====-----=:::::::::::::::::::::=--==:::=====:::=:::====----,,,,,,,,,,,,,..:+///+/;;;::::::=--=;$$%$$%%%$$+=-=====:::::=:=========================-----==-----=========================::::::;+%%%//++/----==:=,,,,,,,,,,,,,,,,,,,,--,,,-,,,,,,,,--,,,,,,,,,,-================================:=:::::%@@MMMMMMMMMMMMMMMMMMM@$+%+%$$$XXXXXHHHHHH@H@@H@@@@@@@@@@@MMMMMMMMMMM#MMM##MM#MMMMMMMM#####M########MM#MMM##M#@%++::::;;::;;;;;;;;;;;;;;;;::::::;/%XH@@@MMHX+::;:::;;///+++%%%$XH@@@ .....,,,,,,,,,,,,,-=/%$$$%+++$HHH$%%++++++++%%%%++++%%%%%%%%$$$$$$$$$XXXXXHHH@@MMMMMMMMMMMMMMMMMMMMMMMMMM@$$XXH%$$%+////+%$%$###$%X#M$$%X@#M$%$%%++/++%$$XXXXXXXXX%+/;:=======--==::::::::::::::::;:=--,--==:::=====:::=======---,,,,,,,,,,,,,,,,.;////+;;;:::=====--;$$%%%%%$%%$:-==--===:::::=========================-------------====================::===:::::::+%%%///+;---===-.,,,,,,,,,------,,,,,---,--,,,,,,,,--,,,,,,,,,,=====================================:::%@@@MMMMMMMMMMMMMMMMMMH%+%+%$$$XXXXXXHHHHH@@@@@@@@@@@@@@@@@MMMMMMMMMM#MM##@HH#MMMMMMM@@HH@M#M####MMM#MMM#M@@@@H%++::::::::;;;;;;;;;::::::::::::::=:::;;;;;;::::;::;;;;;;;;;;;;;//+++ ,,,,,,,,,,,,,,,,,,,.,--,,,,,,-/%+++%++++++++++++++%++%%%%%%%$$$$$$$$$XXXXXHHH@MMMMMMMMMMMMMMMMMMMMMMMMMMM@$$XHH%$$%+////+%%%$M##HHM#X%%%M#MX%%%%+///++%$$XXXXXXXX$%+/;:==========::::::;::::::::::=-------==:::=======:======--,,,,,,,,,,,,,,,,,,,////++;;;:::====--:%$%%%%%%%$+=-----====:::::========================--------------===================::::=:::::;:;%%%%/+/+:,====,.,,,,,,,,--------,,,,,-------,,,,-,,,,,,,,,,,,,,================================::==::::%@MMMMMMMMMMMMMMMMMMMMH%+%++$$$XXXXXHHHHHHH@H@@@@@@@@@@@@@@MMMMMMMMMMMMM#MHXHMMMMMMMM@@@@H@MMM####MMM#MM#@$$%%%+++::::::::;;:;;;:::::;;;::::::::::::::::::::::::;;;;;;;:::;;;;;;;;;; ,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,:;/++++/++++++++++++++%%+%%%%%$$$$$$$XXXXXXH@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@$$$HX+$$%+////++%%$H####MH%%%$@H%++%++/////+%$$XXXXXXX$$%+/;:===========:::::::::::::=---------=:=:::===========----,,,,,,,,,,,,,,,,,,,,////++;;;;::===--/%$%$%%%$%$%:-=--====:==:::=========================-----------=====================:::::=::::::::+$%%//++=,=-=,.,,,,,,,,------------,---------,,,,,,,,,,,,,,,,,-================================::==::::%@MMMMMMMMMMMMMMMMMM@MX%+%+%$$$XXXXXHXHHHHH@@@@@@@@@@MMMMM@@MMMMMMMM#MMM#HH@@MMM#MMMM@H@@H@M##MMMMMMMM#M#H$$%%%%++::::::::;::::::::::::::::::::::::::;::::::::::;;:;;;;;::;;;;;;;;;; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,:/++++//+++++++++%+++++++%%%$$$$$$$$XXXXHH@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@$$XH$%$$%+////++%$%X##MH$+%%%++/////;/;;;//+%$$$$XXXXX$%++/;::========::=::==--==-----,---,,--:::::::=-=---------,,,,,,,,,,,,,,,,,,,,,,,////++;/;::====-;$$$%$$%%%$%;-=-=--=-:====::=========================-----------====================:::::::::::;::;+$%$+/++---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,=================================:::::::;%@MMMMMMMMMMMMMMMMMM@MX++%%%$$$XXXXXXXHHHHHH@@@@@MM@MMMMMMM@MMMMMMMMMMMMMHHMMMM##MMMM@@@@@@@#MM@@@MM#MMM#M@X%%%%/+:::::::::::::::::::::::::::::::::::;;:::::::::;::;::::;;;;;;;;;;;; ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,-:/++++%%+//;;/+/:==%++%%%$$$$$$$XXXXXH@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@$$XH%%$$%+/////+%%%$M@++/++/+/;;;;;;;;:;;;/+%%%%$$$$$$%+////;::::::::=====-----------------=:::::::::=--,-,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,////++;/;::====;$$%%%$%%%$%:,-=--=-==================---============-----------=====================::::::::::::;:;%$%$%/+/,-,.,,,,,,,,,,-------------------------,,,,,,,,,,,,,.,=============-===================:::::::;$@MMMMMMMMMMMMMMMMMM@MX+++%%%$$XXXXXXHHHHHHHH@@@@@M#MMMMMMMMMMMMMMMMMMMMM#M##M##MMMMMM@@@@@@MM@@@@MMMMMMMMM@%%$%++::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::;;;::;::;; ..,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..,-:;;;:=-. ... .+++%%%$$$$$$XXX$XHH@@@@M@MMMMMMMMMMMMMMMMMMMMMMMMH%$XH$%$$%+/;;//++++$@X////////;;;;;;:::;;;/++%%%%%%%%%++;;//;:::::==:::====-------------==:=:=::::::::---,,,,,,,,,,,,,,,,,,,,,,,,,,,--,-//++++;;;:::=:+%$%%%%$$%$%=,--=----======-:==========---==============--------=====================:::::::::::::;:;$$$$%/+:,,.,,,,,,,,,,,----------,----------,,,,,,,,,,,,,,,,,,-============--===================:::::::;X@@MMMMMMMMMMMMMMMMM@M$++++%%$$$XXXXXHHHHHH%%%%%%%%$H@@MM@MMMMMMMMMMMMM#MMM######MMMMM@@@@M@M@M@@@MMMMMMMMM@%%$%+%::::::::::::::::::::::::::::::::::::::::::::::::;:;::::::::::::::: ...,,.,,,,,,,,,,,,,,,,,,.,.,,,,,..,. ;%+%%%%%$$$$XXXXHHH@@@@M@MMMMMMMMMMMMMMMMMMMMMMM@X%$XH%%%%%+/;;;;////%H%;;//;;;;;;;;;;;;;;;;//////////+/;;:;/;;;::;:::=======----------=====:=::::::::::--,--,,,,,,,,,,,,,,,,,,,,,,,,---,=/+++++//;::=:+%$$$%$$%%$%:,,-------=====-=:========------===============------=====================::::::::::::::;/$%$$$%+-.,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,-================================::::::;:;HMMMMMMMMMMMMMMMMMMMM@%++++%$$$$XXXXXHHHHHX%%%%%%+%%%%%$$$XXH@MM#MMMMMMMM#######MMMMMMMMM@@@MMM@@@MMMMMMMMM@%$$%+%;::::::::::::::::::::::::;::::::::::::::::::::::;;:::::::::::::::: .......,.,,..,,.,,,,.,,,,,..... =+$+%$$$$$$XXXXHHHH@@@@MMMMMMMMMMMMMMMMMMMMMMMMM@X$$XH%%%%+/;;;;;;;;;+X+;;;;;;;;;;;;;/////////;;;;;::::::::;;;;::;//;;;::::=:==-===--====:=:=:::::::;;;;-----,,,,,,,,,,,,,,,,,,,,,,,-----=+++++///::=;%$%%%%$$$%$$;,,--,----=====--=:-=======--------=============------=====================::::::::===::::/$%$$$+:,.,,,,,,,,-------------------,,,---,,,,,,,,,,,,,,,,,,,=================================::::::;:/@MMMMMMMMMMMMMMMMMMMM@%++++%$$$XXXXXHHHHHHH%%%%%%%%%$%%%%%%%%%%$@MMM#MM@MMM######MM@@M@MM@MMM@@@@@MMMMMMMMM@$$%%+%/:::::::::::::::::=::::::::::::::::::::::::::::::::::::::::::::::: .........,,..,........ -:%++%%$$$XXXXXHHHH@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMX$XHH%%%%+//;;;;;;;;+X+;;;;;;;//////++++////;:::=====--:;++//;:::;////;;==::==:=========:=::::::::::;;;===--,,,,,,,,,,,,,,,,,,,,,-------:/%+++///::/%$$%%%$$$$$$;-,--,---====-----::---===----------=============--=========================:::::::====:::;/X$$$+:,,,,,,,,,--------------------,,,,,-,,,,,,,,,,,,,,,,,,,-=================================:::::::;%@MMMMMMMMMMMMMMMMMM@MH%+%%+%$$$XXXXXHHHHXHH+%%%%%%%%%%%%%%$$%$%%X@MMM$$%%$XH@@@@@MM#MMM@M@M@@@@@@@MMMMMMMMMM$%$%%+/::::::::::::::;;;//++////+//;;;;;;:===::::::::::::::::::::::::::: .... .--=+%%%$$$XXXXXHHH@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM$$XHH%%%%+//;;;;;;;;%X+;//////++++++%%+++/;:=======-==--=/++//;::;;///////:=::=:=====:==:=::::::::;;;;;:==---,,,,,,,,,,,,,,,,,,,,-------;+%++++/;;+%$%$$%$$$$$$;-,-,,----====-----:=----------------=============---========================::::=====::::;;/$X$+=,,,,-,,,,-------------------,,,,,,,-,,,,,,,,,,,,,,,,,,.-============--===================:::::::;X@MMMMMMMMMMMMMMMMMM@MX+++%+%X$$XXXXXXXHHHHH+%%%%%%%%%$$$$$%%%$$%%HMMM%%$%%%$%$$$$$$$HMM@MM@@@@@@@@MMMMMMMMMMHX$+++;:::::::::::::;/+++%%%%%++////////;;;;/;;::::::::::::::::::::::::: ,,.-/%$%$XXHHHHHHH@@@@MMMMMMMMMMMMMMMMMMMMMMMMMM@$$XHH%%%%++//;;;;;;/$H++++++%%%+%%%%%%%++/:===---==-=::=-=;/+//;:;//////;/;;:::=::::=:::::::::::::;;::;;==------,,,,,,,,,,,,,,,-------=-;+%%++///+%%$%$$%$$%X$;=-,-,-----==------=:-----------------=============---=========================::======:::://%X$/=,,,,,,,,---------------------,,,,,,--,,,,,,,,,,,,,,,,,,,-============-====================::::::=/H@MMMMMMMMMMMMMMMMMM@MX+++%%%$$$XXXXXXHHHXHH%%%%%%%%%%$$$$$$$$%%%%HMMM%%%%%$%%%%%%$$$$@M@@@@@@@@@@@MMMMMMMMMMM@X%+%;=:::::::::::::;;/++%%%%%+//////;;/////////;;::::::::::::::::::::: ,,.-$$$XXXHHHHHHH@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMH$XXHX%%$$%++////+//+H@%$$$$$$%%%%%%%%%%+/;=-------::;;::--=://+/;;//////////;:=:==::=:::::::::::::;;::;;====-----,,,,,,,,,,,,,-------==-;%%%++//%$%$$%$$$$$$$/-=------==---------=:---------------------=-=====-=----========================::======:::=/+%$;,.,,,,,,------------------------,-,---,,,,,,,,,,,,,,,,,,,-==================================::::::=/H@MMMMMMMMMMMMMMMMMM@MX+%%%%%$$XXXXXXHHHHXXX%%%%%%%%%$$$$$$$$$$$%%HMM@%+%%%$%%%$$$$$%$@MMM@@@@@H@@@MMMMMMMMMM@M@H$+;:::::::::::::::=======:;;////////////////+///;::::::::::::::::::: ,,,/%XXXHHHHHHH@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMH$XHHX%$$$$%%++++%%+%@@%%$$$$%%%%%%%++++/;==-,,---=;::::::=--///+;;;////////////;:==::::::::::::::;;;;;;;::===----,,,,,,,,,,,,,-----====-;%%+++/%$$%%%$$$$$$$;-==-,---------------::---------------------------=-==---========================::========::/+;=,,,,,,,,-------------------------------,,,,,,,,,,,,,,,,,,,==================================::::::::+HM@MMMMMMMMMMMMMMMMMM@X+%%%%%$XXXXXXXXXHH@HHX%$$$$$%%%%$$$$$$$$$$$HM@M$+%%%%$$$%$$$$$$@M@MM@@@@H@@@MMMMMMMMMMMM@@H+;:;;:::::::::::::::===----==:::::::::::::;;;;;:::::::::::::::::::: ,-=;+XXHHHH@H@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMHXXH@X%$X$$$$%%%%%$%$@@%%%%+%+++++++++//:=--------=::::::;=-=;++%/;;//////////////:-=:=::::::::;;;;;;;;;;:=====----,,,,,,,,,,,----=-===--/%%+++/$$%%$$%$$$X$;--=------------------:-------------------------=======-=-========================::========:;/;=,.,,,,,,,,,------------------------,---,,,,,,,,,,,,,,,,,,,,====================================::::=:$@@MMMMMMMMMMMMMMMMMMM@%+%%%%$XXXXXXXX@@MMMMMMMMMMMM@@$$$$%$$$X$$$$XM@MH%%%%$$$$$$$$$%X@MMMMMMM@@@@@MMMMMMMM@MMHXH@$/;;;;;;:;;:::::::::::::::=::::======------===::::::::::::::::::::: ,,,:XXHHHH@@@@@@M@@MMMMMMMMMMMMMMMMMMMMMMM@HXXH@X%$$X$$$$$%$%$%$@@+++///+++///;;;;:=--------,--=::::;;==:/++/:;//+//////////++;:::=:::::::;;;;;;;;;;;:=====---,,,,,,,,,,,----=====-:%%+%+%%$%$$%%$$$$%;=-==---------,,,-----=:-------------------------=====--=---=======================::========;//-.,,,,,,-,,,,---------------------,--,---,,,,,,,,,,,,,,,,,,,-====================================::::=;X@@@MMMMMMMMMMMMMMMMMM@%+%%$$$$$XXH@MMMMMMMMMMMMMMM#MM#MM@HXX$%$$$$X@@M@$%$$$$$$$$$$$$H@MMMMM@MM@@@@MMMMMMM@@@@$%H@H+;;;;;;;;;;;;:::::::::::::::::====:::====::::::::::::::::::::::::: ...;$HHHH@@@@@MMMMMMMMMMMMMMMMMMMM@MMMMMM@XXHH@X%$$X$$$$$%%%%+%X$;;;:::;;;;::::::=----------,,-::;;:;:==/+++:;;/+//////;////+++;:=:::::;;;;;;;;;;;;;:=====-------,,,,,,---=======-/%%%++$$$$$%%$$%$$+:====------,,,,,,-----==--------------------------===-------====--=================::======::;;:,.,,,,,,,------------------------,,--,,,,,,,,,,,,,,,,,,,,,-,=====================================::::=;H@@@MMMMMMMMMMMMMMMMM@@%%%$%$$$H@MM##MMMMMMMMMMMMMM#######MMMMM@HXXX@M@@%%$$$$$$$%%%%$H@@HXXXXMMM@@@MMMMMMM@@@@%$@@H+;//;;;;;;;;;;;;;;::::::;::::::::::::::::::::::::::::::::::::::::: ...=$H@@@@@@@@@@MMMMMMMMMMMMMMMMM@MMMMMM@$XH@@X%$$$$$%%%%+++/++/:=:===:==:======---------,,-,,--:;;:;==:++%;;;/++/////;////+/++/::::;:;;;;;;;;;;;;//:::==-------,,,,------=======%%%++%$$$$%%$$$$X+:=====----,,,,,,,,,,----=------------------------------------====--================:::=====:::;;--.,,,,,,-------------------------,,--,,,,,,,,,,,,,,,,,,,,,,,=====================================::::=/H@@@MMMMMMMMMMMMMMMMMM@%%%%$XH@M#MMMMMMMMMMMMMMMMMM#####M#M#MMMMMMMMMMMMH$%$$$$$$$$$%$@@HHX$$X@MM@@MMMMMMMM@@@@%$HH@+;//;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::: .,/$HH@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMM@$$X@@X%$X$$$%%+++/;:==---------------------------,,-,,,=;;;;:::/++;;;;/+//////;;;;+///+/;:::::;;;;;;;;;;///;=====-------,,------======-;%%++%$$$$$$$$$$X%;======----,,,,,,,,,,,,---------------------------------------====-=================:::=====:::;:-=.,,,-----------------------------,--,,,,,,,,,,,,,,,,,,,,,,-=====================================::::=+@M@MMMMMMMMMMMMMMMMMMM@%%%%H@MMMMMMMMM#MMMMMMMMM#MM#####MMMMM###MMMMMMMMMM@X$$$$%%$$$$H@HHHX$X@@M@@@MMMMMMM@@@@XXHH@+;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:::::::::::::::::::::::::::: ..,:%XHH@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMH$%$H@X%$$$%%+/;::=---------,-,==:====-----------------,-=:/;;::;+//;;;;/+/////;;;;;//////;::::::;;;;;;;;/;/;======--------------======-+%+/%$$$$$$$$%XX+:======-----,,,,,,,,,,,,---------------------------------------=----==================::=====:::;--=,,,,--------=-------------------------,,,,,,,,,,,,,,,,,,,-======================================:::::+@@@MMMMMMMMMMMMMMMMMMMH%%$$@MMMMMMMMMMMMMMMMMMMMM#M######MMMMMMMMMMMMMMMMMMMM@@@@X$%%$$HHHHX$H@@@@@MMMMMMMM@@@M@@HHH/;//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::::::::::::::::::::: .-,,,,=%XH@@@@@@@@@@@@MMMMMMMMMMMMMMMMH$+$@@X%$$$%+;:===-----,,-,,,,,-:======-----------,-,,---,=;;;::;///;;:;/+++////;;;;;/+////::::;;;;;;;;;/////:::====------------======-:%$++$$%$$$$$$$$+:=------------,,,,,,,,,,--------------------------------------------==========================::;:-==,,,---------------------,,,------,-,-,,,,,,,,,,,,,,,,,,,,-======================================::::=+@@@MMMMMMMMMMMMMMMMMMMH%%%XMMMMMMMMMMMMMMMMMMMM##MMMMMM#MM##MMMMMMMMMMMMMM#M####MMMM@X$HXH@@HH@@@M@@MMMMMMMMMMM@@H@@/;//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:::::::::: .. ....,... ,:/$HHHHH@@@@@@@@@MMMMMMMMMMMMMX%+X@H$%%%%+/:==-,,,,,,,,,,,-,,,=========----,----,--,----,:;;;::;;/;;;;/++////+/;:;;;;////;:::;;;;;;;;;////+::========---------======-/$%+%$$$$$$$$$X+=-------------,,,-----,,,-------------------------------------------==========================:::;====,-,--------------------,,,,,,----,,,,,,,,,,,,,,,,,,,,.,,,-===================================::=::::=+@@@@MMMMMMMMMMMMMMMMMMH%%%HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM####M#M@XXX@@H@H@@MM@@MMMMMMMMMM@@@@@H/;//////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::: .,............. .-/$XXXH@@H@@@@@@@@@@MMMMM@MMX%$HHH%+%++/:==--,,,,,,,,,,,,,,,--=======------------------,:;;;:;;/;;;;++++//////;;;;;/////;::;;;;;;;;/////+/=:=========-==-=--==-===-%%%%%$$$$$X$$$;=:-------,-----,,,,-,--,----------------------------------------------===============:::========::;-===,----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-======================================:::::=/HM@M@MMMMMMMMMMMMMMMMMX%%%HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M#MM#@XXXH@@@@M@MM@@@MMMMMMMMMMM@@@X+;/////////////;;;//////;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ......... . .... .-;%XH@@@@H@@@@@@@@@@@@@@@@$$$XXX+//;;:=---,,,,,,,,,,,,,,,,-----=====------------------=/;;;;;;;;;:///+/////+/::;;:////;;:;;;;;;;;/////+/=::====================-:$$%%$$$$$$$X$+:===----,-,,----,,--------------------------------------------------==================:::=======:::=-===,----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,========================================:::::;XM@MMMMMMMMMMMMMMMMMMM$%%%HMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMM@@MMMM##MMM#M#M#MM#MXXXHH@MMMMMMM@MMMMMMMMMMMHXXH$//+///////////////////////////;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;; ....... . . .. .,:+HH@@@@@@@@@@@@@@@@@@HX$$$$$+//===----,,,,,,,,,,,,,,,,,,,,,--===----------------=--;/;;;;;;;;;///+///////;:;;;//;//;;:;;;;;;;;;//+/+:::::=================--/$$%$$$$$$$$X+:===-----,,,,----,,----,--,-=----------------------------------------==================::=======::::-====,-----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,======================================::::::::%@M@M@MMMMMMMMMMMMMMM@%%%%HMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@MMMMM@@@MMMMMMM########MM#MXHHX@M@MMMMMMMMMMMMMMMM#H$XX%+%+++/+++++///////////////;///////;;;//;////;;;;;/;;;;;;;;;;;;;;;; .. ...... . ..,....,----,... . .:/$H@H@@@@@@@@@HX$%//;:::;::==--------,,,,,,,,,,,,,,,,,,-,,--=-----------------=--:/;;;;;;;;;;///+/////++;:;;;;;;//;;;;;;;;///////+::::===============-=--=%$%$$$$$$$$X%:=:===--,--,,-,--,,-------,,==----==----------------------------------==================::=======:=:=-===-,----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,======================================::::::::/@@@MMMMMMMMMMMMMMMMM@%%%%XMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MMMM@@@@MMMMMMMMM#####MMM#MXHHH@@@MMMM@MMMMMMMMMMMMH$XX%%%%%%%+++++//++++++//////////////////////////;;///;;;;;;;;;;;;;;;; ....,,,........ .. ..,,,,,,,,,,....,,-,,,....... ,/$XHHHHHXX$+;=-,,,,--------------------,,,,,,,,,----,,,,--------------------=--=;/;;;;;;;;;;//++//++/+/;;;;;;;;;;;;;;;;;//;///++/=:::================--/$$%$$$$$$$$%:=::=-=--,,,,,,,--,,------,,-:=----==--------------------------------====================::=======:::--:=:------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-=====================================::::::::::XMM@MMMMMMMMMMMMMMMM@%%%%X@#MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@MMMMMM#MMM######MMMMHHHH@@@MMM@@@MMMMMMMMMMMH$$X$$$$$$$%%%%%++%++//++++++////////////////////;;;;;//;;;;;;;;;;;;;;; . ..,,,....... ......,,-,,---,,,,,,,.,,-----=,,,,..... .:%+//;;:=-,,,---------==-------------,,,,,,,,,----,,,---,-------------------=-;///;;;;;;;;//++++++//++/:;;;;;;;;;;;;;;//////++/=:::===============---%$%$$$$$$X$%;:::===-.,,,,--,,--,,-,,-,-,-=:-----==-------------------------------==================:==::=====:=::=-=:=:,----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--===================================:::::::::::+MMMMMMMMMMMMMMMMMMMH%%%%$HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMM###########MM@@@H@@@@@M@@@@MMMMMMMMMM#H$XXXXXXXXXXXXXXXXXX$$%%%+++//////////////////////////////;;;;;;;;;;;// ................... .,,,,,,,,,,,,,,,,,-,-,,,==,,-=-:::::-.,,,,. .,.,-,.,,,,,----------=------------------------------------,,,---------------===-:////;;;;;;;///+++++++/+/;:;;;:::;:;;;;;;/////+++:=:::==============--:%$%$$$$$$X%/:;:====. ..,,--,,-,,-,,,,,,=:=-----===------------------------------=================::==::=====::::-==::=,--------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--===================================:::::::::::;HMMMMMMMMMMMMMMMMMMX%%%%$XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#####M#M####@H@HH@@@@@@@@@@MMMMMMMMMM#@$XXXXXXXXXXXXX$XXXHXXX$$$%%%++///////////////////////////;;;;;;;;;;;// .. . ..,,,.,,,,,,,,--,,,,,,,,,,,--,----====::::;;;;::,.,,,,,-,,,-,-,,,,,,,,,,,,--------=----=------------,,--------------------,,,,,-------------=====//;/;;;::;;;//+++++/+//+/;:::;::;;;;//;;////++++:=================---;$$$$$$$XXX+:;::-==. . .,-,..,,-,,-,,,,,,:=-------==------------------------------===============::::==::====:=::=--:=:-,-----==------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.--=====================================:=:::::::::XMMMMMMMMMMMMMMMMMMX%%%%XXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#######M#MM#@@@@H@@@@@@@@@@MMMMMMMMMMM@XXXXXXXHXXXXXXXXXXXXXX$$$$$$$$$$%%++++////++/+/////////////;;;;;;;;;// ..,,,,---,,,---,,,,,,,,,,,,,---,,--======:::::::::--,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------====-----------------------=------------,-,----,------------=====:/;;;:;;:;;;//++++++++++++;:;;;::;;;/;;;////+++%:==:===========----,-%$$$$$$X$X%;;;::==, ..--. .-,-,-,,,,=::----------------------------------------==============:::::=:======::=--=::;----=----------------,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-=-====================================:====::::::+MMMMMMMMMMMMMMMMM@$+%%%XX@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM########M##M#M@@@@H@@@@@@@@@@MMMMMMMMMMMMXXXXHHXXXXXHXXXXXXXXXXXX$$$$$%$$%%%$$$$$$%++++//;;/////////;;;/;;/;;;/ .,,,,--,,,-=-,,--,,--,-,,,-----==--:;:-==-==---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------=====---,,,,,-------------==-------=----,,--------------------====/;/;;;;:;;;;/+++++///++++;:::;;;;;;//;////++++%;=====:==:========-,;%$X$$X$XX$;;;====,.. .,-. ,-,-,-,,,:=-----------------------------------------==============::::============--=:::-------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,============================================::::::/HMMMMMMMMMMMMMMMM@$+%%%XX@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############M#M@@@@@@@@@@@@@@@MMMMMMMMMMMMXXHHHHHHHXXHHXXXXXXXXXXXXX$$$$$$$$$$$$$$$$$$%%%%%++/////////;;;;/;;//; .,,---------------,,------------===::;;;;/++//++;:--,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------===========-------=-------==----------=:--,,--,,,-------------===:/;;////;;;;;/%+++++//++++%+/:::;;;;;//////++++%+=:======:=:=====-,-+$$$$$$XX%/;;:==-=. ...,- .. ------,-;=,-------------------------------------=---=============::::========:==---=::=------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-======================================::::==:::::::$MMMMMMMMMMMMMMMM@$+%%$X$MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############M#M@@@@@@@@@@@@@@@MMMMMMMMMMM#HXHHHHHHHXHHHHHXXXXXXXXXXXXX$$$$$$$$$$$$$$$$$$%$$$%+//;////////;;//;// ==--====-=====---========-=:=:::////++++%%%++++%%%;=,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------==========:::===-=-------===========--:::==:::=--,------------=-=;;;////;;;;;/+/++++//+++++++;;;:;;;///////++++%+:=::===:=::====-==;%$$$$$XX%//;:====, . ...- . --,-,-,::-------------------------------------------=============::::========:==-===:;=-----=-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-======================================::::=::::::::/@MMMMMMMMMMMMMMM@$+%%$X$MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############MMM@@@@@@@@@@@@@@@MMM#MMMMMMM#HXHHHHHHHHHHHHHHHHHHHHXXXXXX$$X$$$$$$XXX$$$$$$$$$$%+//++////////////// =============::;;;::;;;;//;;/+++%%%%%%+++++++%%%$$$/=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,-------==========:::::===---------=======--==;;;:;:::::::===-=----------=//;/////;;;;/;+++++/+++++++++/////////////++++%;==:==::=::::===;+%%$$$X$X$///:=====... ..., . ,-,,,-,-:=---=-------------------------------------===============::::==============::;----=-=----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--=====================================:::::::::::::;XMMMMMMMMMMMMMMM@%%%%$X$@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###########MMMM@@@@H@@@@@@@@@MMMM#MMMMMMM#HHH@HHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$%++//////////// =:::::::=::::::::;/;;//%+%%%%+///////;;;::::;////+$%;-,,,,,,,,,,,,,,,,,,,,,,,--,,,,---,,,,,--,,--------========:::::::===---------==========;;;;;;;;;;;::====--=-------=//;;/;//;;;;;/++++++++++++++++////////////++++%+:==:::::::::===+%%%$$$$XX+//;====-. . .., =,,,,,,==-----------------------------------------===============::::::============::;:--------------,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--======================================::::::::::::::%MMMMMMMMMMMMMMMH+%%$$$$HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###########MMM@@@@@H@@@@@@@@@MMM###MMMMMMMHH@@HHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$$%+++++++ ;;;;:::::;:::::;::::;////;;;::;;;;;;;;;;;;;;;;;;;;%$+:,,,,,,,,,,,,,,,,,,,,,,,---,,,------,,--,,--------========:::::::::====-------=======--:;;;;;;;;;:::::==-----------:////;;;;;;;;//+++++++++++++%++//////////+++%+%+/:=:::::::::==:%%%$$$$$X$///===:=, . ... --,,,,,,=------------------------------------------==============::::::::==::::=====::;:------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,--======================================:::::::::;::;:/HMMMMMMMMMMMMMMH+%%%$$$HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############MM@@@@@@@@@@@@@@@MMMM##MMMMMMM@@@@HHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$XX$$XX$XXX% ;;;;;;;::;::::::;::;;;:;:;:::;:;;;;;;;;;;;;;;/;;;;+$%/-,--,,,,,,,,----,-,,,-----,,,,------,--,,--------========:::::::::=====-------====-==-=;;;;;;;;;;;:;;::==---------=;/////;;/;;;;;+++++++++++++++%++////////+++%+%%+;::::::;:::::;%%%$$$$$X%///==:-. ..,,-,,-,,,,.,-=,-----------------------------------------==============:::::::===:::=====::;;=-----------,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,--=======================================::::::::;;:::;$MMMMMMMMMMMMMMH+%%%$$$HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############MM@@@@@@@@@@@@@@@@MMM##MMMMMMMM@@@@HHHHHHHHHHHHHHHHHHHHHHHXXHXXXXXXXXHXXXXXXXXXXXXXXXX$$$X$$$XXX$XHH ;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%%+;,--,,--,,-----,--,---,---,---------,,-----------=======::::::::::::====-------=======-;;;;;;;;;;;;;;:::;:==-------=//;;;;;;;;;;;/++++/++++++++++++++//////+/+%%%%$/:=::::;::::;/$%%$$$$$X///;:=. ...,,,......,-,------------------------------------------=============::::::::===::=====::::;------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--=======================================::::=::::;///:;+@MMMMMMMMMMMMM$+%%%$$$H@MMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM############MMM@@@@@HH@@@@@@@@@MMMM##MMMMMMM@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXHHHHHHHHHXXXXXXXXXXXXXXXXXXXXHHH ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;/;;/////;;%$%+=,----------------------------------------------========:::::::::::::====-------======:;;;;;;;;;;;;;;:;;:::===----=;//;;;;;;;;;;;+++++++++++++++++++++++++++++%%%/;::::::;;;///+$$%$$$$$$/+/:, ...........-,,,----------------------------------------==============:::::::====::====:::;;;-----------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,,,--=======================================::::=::::;+++;;/@MMMMMMMMMMMMM$+%%%$$$H@MMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#############MM@@@@@@H@@@@@@@@@@MMM##MMMMMMMM@@@@H@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXHXXXXXXXXXXXXHHH ;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;/////////;+$$%:,---------------------------------------------=========::::::::::::::===------========;;;;;;;;;;;;;;;;;::::===-==-:;///;;;;;;;;;//++++++++++++++++++++++++++%%%/;;;//++%+%++++%$%$$$$$$$++=.. .. ..........,-,,,----------------------------------------==============:::::::=========::;;;;:-----------,,,,,,,,,,,,.,,,,,,..,.........,,,,,,,,,,,,---=======================================:::==:::=;+++/;/XMMMMMMMMMMMMM%+%%%$$$H@@MMMMM#MMM###MMMMMMMMMMMMMMMMMMMMMMM###############MM@@@@@@@@@@@@@@@@@MMM#MMMMMMMMM@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH ;;;;//;;;;//;;;;;;;;;;;;;;;;;;;/;;;;///;;///////++//XX$;-----------------------------------------------=======::::::::::::::::::-----==-=====-;;:;;;;;;;;;;;;;;;:::======-=:///;;;;;;;;/;//+++++++++++++++++++++++++%%/;;;///++++%%+/+%$%$$$$$$%+:. .... .........,,,,,---------------------------------------==============:::::::==========::;:;;=----------,,,,,,,,,,....,,,,,,............,,,,,,,,,,,,---========================================:====:::;+++///$MMMMMMMMMMMM@++%%%$$$HH@MMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMM################MM@@@@@@@@@@@@@@@@@MMMMMMMMMMMMM@@@HHH@HHHH@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@ ;;;;;;///////;;;;;;;;;;;;;;;;;//////////////++++++++XXX/=------------------------------------------------====:::::::::::::::::::-=--------===-=:::;;;;;;;;;;;;;;;;;=::=====:;//;;;;;;;;;///+++++++++++++%%%%+++++++%%/::;;;;;/+++%%++%$$$$%$$$$$+, .. ........,,,-----------------------------------------==============::::::=========:::;;;;=----------,,,,,,,,,,....,,,,,,.............,,,,,,,,,,,--==============================================:::;++++//$MMMMMMMMMMMM@++%%%$$$HH@MMMMMMMMMMMMMMMMMMMMMMMM######M###################MM@@@@@@@@@@@@@@@@@MMMMMMMMMMMMM@@@HH@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@ ;;;;;;///////;;;;;;;;;;;;;;;;////////////////+++++++XXX%=-=----------------------------------------=====-===:::::::::::::::::::::====--=--=====::::;;;;;;;;;;;;;;;;:::::====://;;;;;;;;;//;/++++++++++++%%%%%+++%+++%;::::::::::::::;$$$$$$$$$$%:......... ... .....,,..,,,---------------------------------------==============:::::::=========:::;;;;----------,,,,,,,,,,,,..........................,,,,,,,--==============================================::=:+++%+/%MMMMMMMMMMMMH++%%%$$$XHMMMMMMM#MMMMMMMMMMMMMMMMMM#########################MM@@@@@@@@@@@@@@@@@MMMMMMMMMMMMM@@@@@@@@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@ /;;;;;/;///////;/////////////////////////++/++++%%+%XXX$:-==------------=----------=---------------=========:::::::::::::::::::::::======-=--==:::::;;;;;;;;;;;;;;:;;:::=====;//;;;;;;///;;/%++++++++++++%%%%%+%%%++%:::::::=:::::=:/$$$$%%$$X+= .,... . .. .... ....,,,,,,,--,,-----------------------------------===============::::::=========::::;;;;----------,,,,,,,,,,,,,.........................,,,,,,---===============================================:::%%%++/%MMMMMMMMMMMMX++%%%$$$XX@MMMMMMMMM###MMMMMMMMMMM###########################MM@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@HHHHHHHHHHHHHHHH@@@@@@HHHHHHHHH@@@@@ /;;;;///////////////////////////++++++//+++++++++%+%XXX$;===-=----------=------=--==---------------========::::::::::::::::;;;:::;::=:===----==::::::;;;;;;;;/;;;;;;;;:::=::=:/;;;;;;;;;;;;;%+%+++++++++%%%%%%+++%%%+:::::==========/+$$$$$$%$;...,................ ..,,.,,,,,,,,---------------------------------======:==========::::::=========:::;;;;;-------,,,,,,,,,,,,,,,,..........................,,,,,--=================================================::++%%++%MMMMMMMMMMMM$++%%%%$$XX@MMMMMMM######MMMMMMMMMM##########################MMM@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMM@@@@MMMM@@@@@@@HHHHHHHHHHHHH@@@@HHHHHHHHHHHHHHH@@@@HHHHHHHHH@@@@@@ //;;//////////+%++++++/////+//+++++++++++++%+++++++%HHXX+=====------=====----------==-------------========::::::::::::::::;;;;;;:;:::::==-=-===:;::;;;;;;//;;;;;;;;;;;;;:::::://///;;;;;;;;/%%%%+++++++++%%%%%%%%%%%+::::::=======::==$$$$$$$%-...,,.................. .. .,,,,,,,,,,,,-------------------------------======::========:::::::==========:::;;;;;-------,,,,,,,,,,,,,,,,...........................,,.--============================================::::::::+%+%++$MMMM#MMMMMM@$++%%%$$$XX@MMMMMMMMMMMMMMM##MM####MMMM####M##################MM@@@@@@@@@@@@@@@@@@#MMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@H@@@H@@HHHH@@@@@HHHHHHHHHHHHHH@@@@HHHHHHH@@@@@@@@ ///////+++++++++++++++////++++++++++%%%%%%%%%%%%++++HHHH%:======---=======--=====--==----===------====::::::::::::::::::::::::;:::::::::=======:;;;;;;;;;;////;/;;;;;;;;;:::::;//////;;;;;;/%%%%++++++++++%%%%%%%%%%+:::::=:=======-=;%%$$$$$/,,,,,.............. ...... ,-,,,,,,,,,,,,-------------------------------======:=========:::::::===::::==::::;;;/;------,,,,,,,,,,,,,,,,,,.........................,,,,=-=-===========================================:::::::/%++++XMMMM#MMMM@@@%++%%%%$$$XHMMMMMMMMMMMMMMMMMMM####MMMMM###M##################MM@@@@@@@@@@@@@@@@@M#MMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@HHHHHHHHHHHHH@@@@@HHHH@@@@@@@@@@@ +%%++%%%%++%%++++++++++++++++++%%%%%%%%$$%%$$$$$$%%%HHXX$:======-===============================-====::::::::::::::==::::::::::::::::::::=======;;;;;;;;;;;;;;;;////;;;/;:::::;;;////;;;;;;+%%%%%++++++++++++%%%%%%$+:::=::====:,,,-==::::;//:,---,,,,,,............... .--,,,,,,,,,,,,------------------------------=======:=========::::::::==:::::==::;;;;;;------,,,,,,,,,,,,,,,,,,,........................,.,,=-=-==============================================:::=/+++/+HMMMMMMMMMM@@%++%%%%$$$$HMMMMMMMMMMMMMMMMMMMMM##MMMMMM#####################MM@@@@@@@@@@@@@@@H@M#MMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@HHH@HHHHHH@@@@@@@HH@@@@@@@@@@@@@ %%%%%%%%%%+++++++++++%%%%++++%%%%%%%%%%$X$%$$$$$$$%$HHXXX;===========================================:::::::::::::===::::::::::::::;;;::::======;;;;;;;;;;;;;;;;/;;;;;//;;:;::;;;;//;;;;;;;%%%%%%+++++++++++++%%%%%$+::::=::=:=-,,,=;==:;;;;:-=----,,,,,,.......... ...,,-,.,,,,,,,,,,,-----------------------------=======::=========:::::::::=::::::::;;;;;;:------,,,,,,,,,,,,,,,,,,,........................,,,,--=-==============================================::==/+//;%@M@MMMMMMMMM@%+++%%%$$$XH@MMMMMMMMMMMMMMMMMMMMMMMMMMMM#####################MMMMMMMMMM@@@@@@@HH@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ $%%%%%%%%%+++++++++++%%%%%%%%%%%$%%$$%$$$$$$$$$$$$$XHHXHX;==========================================:::::::;:::::=====:::::::::::::;;;::::::====;;;;;;;;;;;;;;;;//;;;;;;;;;;;:;;;;///;;;;;/%%%%++++++++++++++++%%%%$+:::=::::-,,,-,=;=;;;;;:=-==------,,,,,,..........,-,, ...,,,,,,,,,----------------------------========:::=======:::::::::::::::::::;;;;;;:--------,---,,,,,,,,,,,,,,,.,,,..................,,,,---==================================================://;;;$@MMMMMMMMMMM@++++%%%$$$XH@@MMMMMMMMMMMMMMMMMMMMMMMMMMM#######################MMMMM#MMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMM@@@M@@@@@@@MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%++++++++++%%%%%%$$$$$$$$$$$$$$$$$$$$$$XXXXHHXHX/:=========================================:;;;;;:;;::::==:::::::::::::::::::::::::====:;;;;;;;;;;;;;;/////////;;;;;:;;;;//;;;;;;+%%%%+++++++++++++++++%%%%%:::::::-,,,,-,:;:;;;;::=====-----,,,,,,,........,-,......,,,,,,,,,----------------------------========:::======:::::::::::::::;;:::;;;;;;=---------------------,,,,,,,,,,..................,,,--=--==================-=============================::/;;;;$@MMMMMMMMMMM@+++%%%%%$$$HH@MMMMMMMMMMMMMMMMMMMMMMMMMMM#########################MMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@MMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%+%++++++++++%%%%%%$$$$$$$$$$$$$$X$$$$$$XXHHHHHHHX/:=:====================::==::==:::======:::;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;//;;;;;///;;;;;;;;;;;;;;;///+%%%%%+%++++++++++++++%%%%%:::==-,,-,,-,-:;;/;;;=::=====----,,,,,,,........--.........,,,,,,,---------------------------=========:::======::::::::::::::;;;::;;;;;;;=-==---------------------,,,,,,,,,................,,-==-==================================================::;;;;/XM@MMMMMMMMMM@++%%%%%$$$$HHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##############MM#MM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@MMMMMMMMM@@@@@@@@MM@@@M@@@@@@@@@@@@@@@@@@@@@@@@ %%%+%%%+%%%+%%++%++%%%%%%%$$$$$$$$$$$$$XXX$$$$XXXHHHHHHHX/:::::==:::::::::=:::::::::::::::::::::=::::;;:::::::::::::::::::::::::::::::::::::::::=;;;;;;;;;;;;;;/;//;////;/;;;;;;;;;;;//+++++%%%%+%%+++++++//+++++%+%%:==:=--,,---,==;/;;;:=:==:====----,,,,,,..,.,..,........,.,,,,,,,,,--------------------------=========::=======:::::::::::::;;;;;;;;;;;;;=-===---------------------,,,,,,,,...............,,,--=-=================================================::::;;;/@M@MMMMMMMM@MH+++%%%%$$$$HHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##############MMMMMM##MMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMM@@@@@@M@MMMMMMMM@@@@@@MMMM@@@@@@@@@@@M %%%%%%%%%%%%%%%%%+%%%%%%%$$$$$$$$$$$$XXXXX$XXXXXHHHHHHHXH+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;//;;;;;;;;;;;;;;/////;/;;;;;;;;;///;+/+++%%%%%%%%%+++++++++++++%+%%:=:=--------===/;;;/:=::======------,,,,,,,,.,--...,,....,,,,,,,,,,,-----------------------=========:::===:===:::::::::::::;;;;;;;;;;;;;;===============------------,,,,.,,,..............,,--===-=================================================:::;;;%@MMMMMMMMMMMMH+/++++%%%%$H@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##########MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMM@@MMMMMMMMMMM@@@@@@MMMMMM@@@@@M@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$XXXXXXXXXXXXXXXXHHHHHHHHX+:;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::::::::::://;;;;;;;;;;;;////////////;;;;;;;/;;+++++%%%%%%%%%+++++++++++++++%%=---,,----=====;;;/::::========------,,,,,,,,--,,,,,,..,,,,,,,-,,,,,,-----------------------==================::::::::;;::;;;;/;;;;//;;;;-===:::==:======--==--------,,,,,,,...............,--=====================================================:::;;;XM@MMMMMMMMMM@%//++++%%$X@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMM@MMMMMMMMMMM@MMMMMMM@@@MMM@@M %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$XXXXXXXXXXXXXHHHHHHHHHXX%;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;:::;;;;;;:::::::::;////;;;;;;;;;;////////+/;;:;;/;/;///++++%%%%%%%%%%++++++++++++++%%+---,----=======:;;:==:==========-------,,,,,,--,,,,,,,,,,,,----,,,,,,-----------------------======::::=:::====::::::::::;;;;;////;;////;/===::::::::=========---------,,,,,,,,,,,...........----============================================:=:====:::;;+@M@MMMMMMM@@@@+/++++%$HMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MM@@@MMMMMMMMMMMMMMMMM@@@@MMM@@@ %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$XXXXXXXXXXXXXHHHHHHHHHXX%;;;;:;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;:::::::::;//;/;;;;;;;;;///////+++++++///;/;//++++%%%%%%%%%%++++++++++++++%%%:,------=======::;;=::==============------,,,---,,,,,,,,,,,,----,,,,,,--------,--------------======:===::======::::::::;;:;;/;;:=--=-=::;;==::::::::::::========-=-----,,,,,,,,,,,,,,......,,----============================================:=:===::::;;%M@MMMMMMMMM@@@+/++%X@MMMM#MMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MMM@@@@@MM@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM###MMMMMMM@@@MMM@@@MMMMM@@@MMMM@M@@@@@@MMM@@@ %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$XXXXXXXXXXXXXXHHHHHHHHX%;;;;;;;;;;;;;;::;;:::::::::::::::::::::::::::;:;;:::::::::::;;;;;;;;;;;;;;;;;;;::::;;:::;///;;;;;;;;;//////+++++%%%%%%$%++/++++%%%%%%%%%+++++++++++++%%%%%=-------====:=:;;:;;;::===:::=========---------,,,,,,,,,,,,,---,,,,,,,,------,,-------------=======:::::=======:::::::;;;;;;;=,,,,,.,,-=;::::::;::::::::::========-=-==-,,,,,,,,,,,,,,,,,,,,,--==============================================:::===:::;;;$M@MMMMMMMMM@@@$%$X@MMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@M@MMMMMMMM@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMM#############MMMMMMMM@@@@@MMM@@@@MMM@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$XXXXXHHXXXXXXXXXHHHHHH%;/;;;;;;;;;;;;;;;;::::;:::::::::::::::::::::;;;;;:::::::::::::::::::::::::;;;;;::::::::::///;;;;;;;;;//////++++++%%%$$$$XXX$%%%%%%%%%%%%++++++++++++%%%%%/-------====:::;/;/%+::::===::::=========-------,,,,,,,,,,,,,,--,,,,,,,------,,,------------=======::=:=,,=:====:::::;;;;;;:-,,,,,.,,,,.-:::::::::::::::::::========-------,,,,,,,,,,,,,,,,,,,===============================================::::===:::;;/HMMMMMMMMMM@@@@HH@MMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMM@@@@@@@@MMM@MMMMMMMMMMMM@@@@@@@@@@@MMMMMMMMMM@MMMMMMMMMMM##############MMMMMMMM@@@@@MMM@@@@M@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$X$XXXXXXXXHXXXXXXXH@@@@@@@H%;/;;;;;;;;;;;;;;;;:::;;;;;;;;;;:::::::::::::;;;;;::::::::::::::::::::::::::;;;;;;;;;;:;;:::;/;;;;;;;;;//////++++%%%%$$XXXXXHXH$$$%%%%%%%%%%%%%%%%$$$$$$$%;------====:::;;;;%$+:::::::::::::========------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------=========::::-..-=:===:::::;:;;;=,.,,,,,,,,,..,=;;:::::::::::::::::======--=-----,,,,,,,,,,,,,,,,,,-==============================================:::::::=::::;%@MMMMMMMMMMM@@H@@@@MMMMMM@MMMMMMMMMMMM#MMMMMMMMMMMMMM@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@MMMMMMMMMM@@MMMMMMMMMMMMMM###########MMMMMMM@@@@@MM@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%++++%%%%%%%%%%%%$$$$XXXX$$$XXXHHXXHH@@@@MMMMMMM@@%;/;;;;;;;;;;;;;;;;::;;;;;;;;;;;;::::::::::;::;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:;::::;;/;;;;;;;;;/////+++%%%$$$XXXHXHXXHX$$$%%%%%%%$$$%$$$$XX$$%/;:-=----==::::;;;;:+$/;;;:::::::::::========-----,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,----------==========:::-,,,.-:===:::::;;;=,.,,,,,,,,,,,,..,//;:::::::::::::::::======---=--,,,,,,,,,,,,,,,,,,--==============================================::::::::::;:/XMMMMMMMMMMMM@@@H@@@MMMMMMMMMM@@@M##MMM##MMMMMMMMMMM@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMM#############MMMMMM@@@@@@@@@@@@@@@@@@@@M@@@@@@@@ %%%%%%%%+++%%%%%%%%%%%%$$$$XX$$$$$$X@MM@XX$@#M##MMMM@@@@H+/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;:::::::;;;:;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;//+++%++/////++++%%$$$$XXXXHHHHHHHHHHX$$$$X$XXXXXXXX$+;;//;=----=-:::;;/;;;;%%+;;;::::::;;:::::========,------,,,,,,,,,,,.................,------==============-,,,,..=:==::::;;=,.,,,,,,,,,,,,,,,.,;/;:;:::::::::::::=:=======------,,,,,,,,,,,,,,,,,-===================================================:==:::;;+@MMMMMMMMMMMMM@@@@@@@MMMM@@@HHHH@@M##MMMMMMMMMMMMMMM@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMM@MMMMMMMMMMMMMMMMMMMMMMMMMM############MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%$$$XX$$XH@@MMM#MMMX$@#MM@MMMM@@@@H+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;;;::;;;:::::::::;;:;;;;;;;;;;;;/;;;;;;///;;;;;;;;;;/+%%%%+$$%%%%%%%%$$XXXXXXXXHHHHHHHHHHXHXXXX$XHHX$%/;;;////;:----===:;;;;;/;;%%+/;;;:::::::;;;::=========----,,-,,,,,,,,......................,---==============,-,,,,.-=:==::;:-,,,-,,,,,,,,,,,.,,..:++;;;;;;;::::::::==========------,,,,,,,,,,,,,,,,=======================================================::;;/$@MMMMMMMMMMM@@@@@@@@@@HHXXXXXXHHHHH@M##MMMMMMMMMMMM@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM########MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%$XXXHM##########M@@MMMMMMMM@@@@H/;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;::;;::::::::::;;;;;;;;;;;;;;;/;;///////;//////;;;/++%%$%$%%%%+++++++%$XHHHHH@HHHHHXHHXXXXXXXHX$+;;;;///;/;;;:-=--===::://////%%++//;;::;::;;;;;;;===:===-------,,,,,,,....... .................,-==============,,--,,,,,,::::::-,,,,,,,,,,,,,,,,....,-++////;/;::::::::==========-------,,,,,,,,,---,,-=================================================:=====::;;/HMMMMMMMMMMMMM@@@@@@@HX%%%$XXHHHHHHHHH@MM####MMMMMMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMM###MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#####MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +%%%%%%%%%%%%%%%%%%%%++%XHM#######MM####M#MHMMMMMMMM@@@@X/;/;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;::;;;;;:::::::::;;::;;;;;;;;;;;;;;;///////////++++++%%++++%++/;;;;;;::;/+%$XHXXHHHHHHHHHHHHXX$+;;;;;;;;;;;;;;::==--==:::/+%+//+%+++/;;;::::::;;///:;/;======-,,---,--,. ...... ...................-=============,--,,,,,,.,=::=,,,,,,,,,,,,,,,,,,.,..,,;++///;/;;:::::::========---------,---,,,,-----,-=================================================:=====:::;+@MMMMMMMMMMMM@@@@HH$%%%%%%%$X$$XXHHHXXXXXH@MM###MMMM@@@@@@MMMMMMMMMMMMMMMMMMMMMMMM######MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM####MMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +%%%%%%%%%%%%%%%%%++%%$HM####MMMMM########MMMMMMMMMM@@@@%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;//;///////++++++++++/;:=----------,,,,,,,,=;++%$$XX$XX$$$%+/;:::;;;;;;;;;;;::::==--==:::+%/;//+++///;;;:::==:;;;;;/;;;;:=-==------,,.. ..... . ............... .-==========----,,,,,,,,.-::-.,,,,,,,,,,,,,,,,,,,,...=++///;;;;;::::::=======----------,,,--,,---,,,,-=================================================:====::::/$MMMMMMMMMMMM@MM@X%%%%%%$$$$$$%$$$$XXX$$XXHHXH@MM#MMMMMM@MMMMMMMMMMMMM##MMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#######MMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%$HM#####MMMMM####MMMM#MXHMMMM@@@@@H/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;///////////+++++++++/;=--,,,,,.,.,.............,=;//;;;;;;:::==::::;;:::;;;;;::::::---=::::;+/;;;;/+///;;::::===:::==::;////;:==------.. . ....... ..................-=========-,--,-,,,,,...,-,,,,,,,,,,,,,,,,,,,,,,,..,:++//;;;;:::=:::======-----------,,,,--,--,,,,,=======================================================::::+HMM@MMMMMMMMM@@@H%++%%$%%%%$$$$$$$$$$$$$XXXXXXXHHHH@@MMMMMMMMMMMMMMMMM##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MM#M####MMMMMMMMMMMMMMMMMMMMMM@@@@@@MMM@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%$%+%%X@####MMMMMMMMMM###MMMM$$MMM@@@@@@X/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;//+;///++++++++++++;;;;;:-,......... .......,...... .-:;/;;;=,.,,,,,,,-,,,-----=:::===--==::;;/+/;;/;//////;;:::::==-. ......,,-=======-. ... ........ ......... .... .. .-=======-,,,,,,,,,.,.,..,,-,,,,,,,,,,,,,,,,,,,,,,,.,;++//;;;:::=======--------------,,,,-,,,,,,,--===================================================:===:::;$@MMMMMMMMMMM@@M@$+++%%%%$%%%$$$$$$$%$$$$$X$XXXXXXXHH@@@@MMMMMMMMMMMMMM#####MMMMMMMMMM@@@MMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@MM@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%X@##MMM##MMMMMM#MMM##M#M#X%HMMM@@H@@%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;;;;;;;;;;;;;;/////;;:=--:://++%%++%+///;;:;;;:-,................................,-=:-,.,,,,,.,,..,,,,,,,,,.,..,,,,,,,--====----====-----,,,,, . .. ...... . ....... .......... ... . -:=====,,-,,,,,,,.,,.,,,,.,.,,,,,,,,,,,,,,,,,,,.,,.=++//;;;:::=====----------------,,,,,,,,..,,===============================================::====::=::::/H@MMMMMMMMMMM@@M@%+%+++%%%%%%%$%%%$$%$$$$$$$XX$$XXXHH@@@@@MMMMMMM######M####MMM@@@@@@@@@@@@@MMM@@MMMM@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@MM $$%$%%%%%%%%%++%+$X@MMMMM#MMMMMMMMMM########@%$XM@@@H@H+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;+///////////////;///+++/:===========:;;;;;;;:;/;;;:=,...,........................,.... ..,,,,,,,,,,,,,,,,,,,,,,,............. . ...................... ................ ..... . .-===-,,,,,,,,,,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.-;+///;;:====-==----------------,,,,,,,,.,-====================================================:=:=::::+HMMMMMMMMMMMM@@M@%/+++++%%%%%%%%%%%%%%%%$$$$$$$$$$$$@@@@@@@MM@HHHH@MM#####MMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMM#MMMMMMMMMMMMMMM@@@M@@@@@@@@@@@@@@@@@@@@@MM $$$$$%%%%%%%%%$X@MMMMMMMMM##MMMMMMMMM######MM%%$@@@@H@X/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;////+/////////+///////+%%%+;:==:::::::::=::::::;;:===--,....,............................... .,,,,,,,,,,.....,,,........................ . .... ........................... ................ ..... . .......,,.,,,,,.......,,,,,,,,,,,,,,,,,,,,,,,,,,,,..-://;:==:=====------------,----,,,,,,,,,,-====================================================::::::=;$@MMMMMMMMMMMM@@M@%/++++++%%%%%%%%%%%%%%%$$$$$$$$$$$$HHHHH@@@@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@MM $$$%%$$%%%%%%$@###MMMMMM###MMMMMMMMMM#######M$%$@@@@@@%;//;/;;;;;;;;;;;;//////;;;;;;////+$$$$$%$$$$$%++%+%%%%$$%%%+/:==:::::;;;;;:::::::::::=--,,.,,,,,,,,,,..,....................... ,,,,,,,.,,,..................................... ....,,.............................. ............................. .,.....,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,-=-,,,--,-=--------,-,,,,,,--,,,,..,,,--====================================================::=::::+HMMMMMMMMMMMMM@@@@+/++++++++%%%%%%%%%%%%%%$$$$$$$$$$$HHHHHH@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@MM@@@@@@@@@@@@@@@@@@@ $$$$$$%%%$H@MMM#MMMMM@M#MHHHMMMMMMMMMM##M###MX$$@@@HHH+///;//////;;/////////+++/++%%%%$$X$$$XXX$$$$%%%%+%%%++////;==::::::;;;;;;;::::;;;;::::::====-,..,..,,,,,...................... .,,,,,,,.,,....................................... ...,,,............................... ... .. .................. .. ....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,-,,,,---------,,,,,,,,,--,,,,,,,,--======================================================:=::::$@MMMMMMMMMMMM@@@@@+/++++++++++++++%%%%%%%%%%%$$$$$$$$H@HHH@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@ $$%%%%%XH@MMMM#MMMMMMMM@$;/%XHM@MMMMMM####MM#@XXH@@H@$////////////////++/++++%$$$XXXXXXXXXX$$$%%+%/;;//;:;;;::====:::::;;;;;::;;;;;;;;;;;;;;;;;;:;;;:=--,,,,.,,,,,,,,,,,,............ .,,,,,,,,.,,,...,,....................................,,,. .......................... .... ........................ ....................,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,,,,,.,,,,,,,,,,,,,,,,,-,,,,,,---============================================::========::::::;X@MMMMMMMMMMMM@@@@H+/+++++++++++++++%%%%%%%%%%$$$$$$$%H@H@@@@@@@@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@ $$XXXXX@MMMMMM#MMMMMM#@$, -/X@M@@MMMMMM#MM#M#@@H$@H@H+/////+++++++/++++++++++%$$X$$$$$%%+++/+/;:;;;;:::========::::::;;;;;;;;;;:;;;;;;;;;;;;;;;;;::::;;:=--,,.,.,,,,,,,,,,.......,.. ,-,,,,,,,.,,,..,,,,...................................,,,....................,.......... .... .. ..............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,.,,,,,,,,,,,,,,,,,,,,,,,,,----=============================================::==::::::::::::/HMMMMMMMMMMMMM@@@@X//+++++++++++++++%%%%%%%%%%%$$$$$$%X@@@@@@@@@@HHHH@@@@@HHHHHHH@@HHHH@@@@@@@@@@@@@@@@@HHHH@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@ XXXXX$$@##MMMMMMMMMMMM@%,,-;X@@@@@MMMMM#M##M#@M@$HHHH%$$XXX$%%+++++++++++++++++%%++++//;;:;;:;;;;:-------====::::::::;;/;;;;;::::;;;;;;;;;;;;;;:;;;;:;;:;;:::=--,,,,,,,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,....................... ......,,....................,,,...... ................................. ....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,..,,.,,,,,,,,......,,,,,,-----================================================:::::::::::::/@MMMMMMMMMMMMM@@@@$//++++++++++++++%%%%%%%%%%%$%%%%%%%$@@@@@@@@@@HHHHXXXH@HHXXXHHHHHHHHH@HH@@@@@@@@@@@@HHHHHH@@@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@ XXXXXXXM#MMM#MM#MMMMMMH+=--;XH@@@@MMMMMM####MMM@XHHHX$$XXX$%+++++++++++++++++++++++++////;:::===-------====::::::::;;;;///;;:::::;;;;;;;;;;;;;;;;;;;;;;;;:=::::=::===----,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,.................... ....,.....................,,,..... ................................. ...................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,..,...............,,,,,-----=====-=-=========================================:::::::::::::/@MMMMMMMMMMMMM@@@@%//++++++++++++++++%%%%%%%%%%%%%%%%%%H@@@@@@@@@HHHXXXXHHHXXXXXHHHXXXHHHHHHHHH@@@@@@@@HHHHHH@@@@@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@@MMMMMMMMMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@