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