font size: 12px ( --- / +++ )


 
100.26.179.196@honeybii.com ~
  $ cat __original_drawn_by_kirikirimai_kkm__e55de04a6be3bfae3f25ddd915e55de7.jpg.txt

:::::::::::++++++++++++++++++++++++++:::::::: ::::::+++++++++###########################################################+++++:::: :::::::: :::++##################################################################################################+++::: :++###########################################################################+++++++##########################################++::: :::::+++++++++++++++++++++###################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++:: :::++++#################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++:: :::++++#########################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++:: :::++###############################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++:: ::++####################################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++:: ::+++########################################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++: ::++#######################+++++++++++++++++++###################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++:: ::++######################+++++++++++++++++++++++++++++##############################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++: ::++####################+++++++++++++++++++++++++++++++++++++++###########################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++: ::++###################+++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+:: :++#################+++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++:: ::+#################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++: ::+###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+:: ::+##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+:: :+#############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++:: ::+############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++: ::+############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++: :+###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++: :+##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++: :+#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++#############+: :+########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++#######++++++++++++++++++++++++++++++++#####################++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :+#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++######++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :+#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++: :+########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :+########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: ++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :+#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++##++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+: :+########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######################################++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+: :+########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############################################++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############: ++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########################++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+: :+#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+: :++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++######+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############: ++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++##############+ :+++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++##############+: :+++:++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++#############+: :++::++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++#############+: :+++::+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++#############+: :++: +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++#############+: +++: :+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++#######+######: :++: :+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++#######+######: :++: :+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++#######+######+ :+++ :####++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++##############+ :++: :####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++::+##############+ :++: :+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++::+##############: +++ +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++::+##############+ :+++ :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++::+##############+ :++: :+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++:::+##############+ :++: +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++:::+##############+ +++: +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++:::+##############+ +++ :+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++::::+##############+ :+++ +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++::::+##############+ :+++ :####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++:::::+##############+ :++: :+####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################################################################+++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++::::++##############+ :++: +#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++:::::::::::::::::::+++++++++########################++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++:::::+###############+ :++: +######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################+++++::::: ::::::++++++##############++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++:::::+###############+ :++: :+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++:::: :::::+++#########+#++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++::::::+###############: :++: ::+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++:: :::+++++#####++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++::::::+###############: :++: ::+#####+:++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++:: ::++++####+++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++:::::::+##############+: :++: :++#####+:+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++:: ::+++#####++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++::::::::+##############+: :++: ++#####+::++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++: ++++: :::++#####+++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++:::::::+###############+ :++: +######+::+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+:: :++:: ::::::::: :+++: ::: :++######++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++::::::::+###############+ :++: +######:::++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++: :+++: ::: :+++++++++++: ++++: ::++#####++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++::::::::+###############: :++: :######+:::++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+:: ::::: :+++ :++++++++++ :++######+++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++:::::::::+##############+: :+#: :######+:::+++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: :++: +++++++++:: ++++++:: :+++++++:: :+: :++######+++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++::::::::+###############+: :+#+ +######::::++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+:: :: +++++++++++ :++++: :: +++++++++++++ :++: ::+#######+######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++:::::::::+###############+ +#+ :######+::::++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++: ::::::::: ::++++++++++++::::::::::: ::::::++++:: :++++++++++++ :::: ::::+++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++::::::::::+###############: +#+ +######+::::+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: :::++####################################################++++++:: ::::+::: :+:: ::::::+++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++::::::::::+##############+ :#+: :+######:::::++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++: : ::++++#######################################################################+++++::::::: ::+: ::: ::::::+++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++::::::::::+##############+: :++: :######+:::::+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: ++++ :++++::::+++#####################+++++++++++###############################+#####################++#########++++++::::::++++++++++++:: +++++++++:: ::::::::+++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++:::::::::::+#############+: :+#: +######+:::::++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++: ::::: : :+++#######################+++#+++++++++++++++++++++++#############+++++++++++++++++++#########+++++++##############################++++++++:: +++++++++++++: :+++: :::::::::+++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++:::::::::::+#############: :+#+ :+######+::::+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++######+: :++++++++: :++########################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########################################+++:::::::+++++++++ ::: ::++::::++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++:::::::::::+#############+ +#+ :#######:::::++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++#####++: :: ++++++++++: :+########################+++++++++++++++++++++++++++++############################++++++++++++++++++++++++++++################+++++++++##################++::: :::: +####++::++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++:::::::::::+############+ :#+: +#######:::::+++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++######+: ++++ +++++++++: :++##########+++++++++++++++++++++++++++++++################################################################++++++++++++++++++++++++++++++++++++###################+:: :++++:::::+++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++:::::::::::+#############: :+#: +######+:::::++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++#####++: +++: :+++++: ::+############++++++++++++++++++++++++#####################################################################################+#####++++++++++++++++++++++++####################+++::: :::+++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++::::::::::::+############+ :+#+ :+######+:::::++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++######+: :++##############++++++++++++++++++#############################################################################################+++###########++++++++++++++++++++++######################++++:::::::+: +#######++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++:::::::::::+############+ +#+ :#######+:::::+++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++######+: ::++###############++++++++++++++###############################################################################################################################+++++++++++++++########################++++++::+#########+++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++::::::::::::+###########+ :#+: :#######::::::+++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++#####++: :::++################++++++++++++######################################+++++++++++++++++++++++++++++++++++++++++++++++#+##########################################################++++++++++++#######################+++++########+++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++::::::::::::+############: :+#: +######+::::::++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++#####+: ::+++++#############++++++++++++++########################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################################################++++++++++++++++++############+++++++++++:++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++::::::::::::+###########: +#+ +######+::::::+++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++#####+: :: +++++###############++++++++++############################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############################################+++++++++++++#############++++:::::+::++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++::::::::::::++##########+ :#+: +######+::::::+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++####++: ++++ :++################++++++++##########################++####################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################################################++++++++++##############++++++::+######+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++:::::::::::::+##########+ :+#: :#######+:::::::+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++####+: : :+#################+++++#######################+++++++++####################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################################################+++++++++#############+++:::+#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++::::::::::::::##########+ +#+ :#######::::::::+++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++####+ ::+++++ :+#################+#######################+++++++++++++++###################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++++++++##########################+++++++++#############+++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++:::::::::::::+#########+ :#+: :#######::::::::++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++####: :++++++++ :++########################################++++++++++++++++++##################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################++++++++++++++++#######################++++################+++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++:::::::::::::+#########+ :+#: :######+::::::::++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++###+: +++++++: :+#####################################+++###+++++++++++++++++++#################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++++++++++++++++++++#################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++:::::::::::::+#########+ +#+ +######+::::::::++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++####+: ::: :++:: :++##################################+++++++++###++++++++++++++++++#################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++++++++++++++++++++++++++#####################################+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++:::::::::::::+########## :##: +######+::::::::+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++####+ +++: :+#################################+++++++++++++###++++++++++++++++++#################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################+++++++++++++++++++++++++++++++++######################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++::::::::::::+########## +#+ +######+::::::::+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++####: :++###############################+++++++++++++++++###+++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################+++++++++++++++++++++++++++++++++++++++################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++::::::::::::+########## :#+: +######+::::::::++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++###: :+###############################++++++++++++++++++++###++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++++++############################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++::::::::::::+#########+ +#+ :#######+::::::::++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++###+ ::++##############################+++++++++++++++++++++++++###+++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++::::::::::::+#########+ :#+: :#######+:::::::::+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+###+: ::: ::++++###############################+++++++++++++++++++++++++++###++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++########################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++:::::::::::+#########+ :+#+ :#######::::::::::+++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+: :+++++++###############################+++++++++++++++++++++++++++++###++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++##########################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++:::::::::::+#########+ :#+: :#######::::::::::++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+: ::: ++++++############################+###+++++++++++++++++++++++++++++++##+++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++++++++++++##########################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++::::::::::::#########+ +#+ :######+::::::::::++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+ :+++: :++++#############################+###++++++++++++++++++++++++++++++++###+++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++##########################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++:::::::::::+#########+ :#+: :######+::::::::::++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+ :: ++#+############################+###+++++++++++++++++++++++++++++++++###++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++++++++++++###+######################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++::::::::::::#########: +#+ :#####++::::::::::++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+ :++: :+###################################+++++++++++++++++++++++++++++++++###++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++++++++++++###++######################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++::::::::::::#########: :##: :#####++::::::::::++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+ ++++++ :+###################################+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++###++######################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++::::::::::::######### +#+ :#####+:::::::::::+++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: ++++++: +####################################++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++###++++####################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++::::::::::::########+ :+#: :#####+::::::::::::++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######: ++++++: :+##################++#################++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++####################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++::::::::::::########+ :#+: :#####+::::::::::::++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+ :: +++: :+##################++++################++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++###################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++::::::::::::########+ +#+ :#####+::::::::::::++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######: :+++ :+##################++++++################++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++#################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++::::::::::::########: :##: :#####+::::::::::::++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+ +++: :+#################++++++++################+++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++::::::::::::######## :#+: :#####+::::::::::::++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######: :+#################++++++++++################++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++:::::::::::+#######+ +#+ :#####+::::::::::::++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: :+#################++++++++++++###############+++++++##++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++:::::::::::+#######+ :+#: :#####+::::::::::::++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: :+################++++++++++++++###############+++++++##+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++###############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++:::::::::::+#######+ :##: :######:::::::::::::+++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+: ::+################++++++++++++++++##############++++++++##+++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++##############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++::::::::::::#######+ +#+ ######:::::::::::::++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+:: ::::++#################++++++++++++++++++##############++++++++##+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++::::::::::::#######+ +#+ ######:::::::::::::++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+:: +++###################+++++++++++++++++++##############++++++++##++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++#############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++::::::::::::#######+ +#+ +#####:::::::::::::++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++::: :++#################++++++++++++++++++++++##############++++++++##++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++::::::::::::#######+ :##: +#####:::::::::::::++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::: ++################++++++++++++++++++++++++##############++++++++##++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++:::::::::::+#######+ :##: +#####+::::::::::::++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:::::: +################+++++++++++++++++++++++++#############+++++++++##+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++::::::::::::#######+ :#+ +#####+::::::::::::++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:::+++: :###############+++++++++++++++++++++++++++#############+++++++++##+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++::::::::::::#######+ +#+ :#####+:::::::::::::++++++++++++#++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+::+####: :+##############++++++++++++++++++++++++++++#############+++++++++##++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++:::::::::::+#######+ +#+ :#####+:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:+++##+::+#############++++++++++++++++++++++++++++++#############+++++++++##++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++:::::::::::+#######+ +#+ :#####+:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:++:++:++#############+++++++++++++++++++++++++++++++#############+++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++:::::::::::+#######: +#: :#####+:::::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+::::::++############+++++++++++++++++++++++++++++++++############++++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++:::::::::::+#######: +#: ######:::::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:::::+#############++++++++++++++++++++++++++++++++++############++++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++::::::::::::+#######: :##: +#####+:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+::::+############++++++++++++++++++++++++++++++++++++############++++++++++##++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++#######+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++:::::::::::::::+#######: :##: +#####+:::::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+::::+###########+++++++++++++++++++++++++++++++++++++############++++++++++##+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++#+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++######++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++::::::::::::::::+####### :##: +#####+:::::::::::::+++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+:::+###########+++++++++++++++++++++++++++++++++++++++###########++++++++++###++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++######++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++::::::::::::::::+####### :##: +#####+:::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+::++#####+####++++++++++++++++++++++++++++++++++++++++###########++++++++++###+++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++######++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++::::::::::::::::+######+ :## :######:::::::::::::++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+#+::+##########+++++++++++++++++++++++++++++++++++++++++###########++++++++++###+++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++::::::::::::::::+######+ :#+ ######::::::::::::::+++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+#+:+##########+++++++++++++++++++++++++++++++++++++++++++##########++++++++++###+++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++:::::::::::::::::#######+ :#+ +#####+:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++#########++++++++++++++++++++++++++++++++++++++++++++###########++++++++++##++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++::::::::::::::::::::#######: :#+ +#####+::::::::::::::+++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+############++++++++++++++++++++++++++++++++++++++++++++###########++++++++++##+++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++:::::::::::::::::::::+#######: :#+ :#####+:::::::::::::::++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++##########++++++++++##+++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++:++:::::::::::::::::::::+#######: :#+ :######::::::::::::::::++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++##########++++++++++###+++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++:::::::::::::::::::::::::+####### :#+ ######+:::::::::::::::++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+#############+++++++++++++++++++++++++++++++++++++++++++++#########++++++++++###+++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++#####+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++:::::::::::::::::::::::::+######+ :## +#####+::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################+++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++##++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++#####+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++::::::::::::::::::::::::::+######: ##: +#####+::::::::::::::::++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++##++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++####+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++::::::::::::::::::::::::::#######: +#: :######::::::::::::::::++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++##+++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++####++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++:::::::::::::::::::::::::+####### +#: ######+::::::::::::::::++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++++#########++++++++++###+++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++###++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+:::++::::::::::::::::::::::::::+######+ +#: +#####+::::+:::::::::::++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++##+++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++####+++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+::::+::::::::::::::::::::::::::+######+ +#: :######::::+:::::::::::+++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++########++++++++++##++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++####++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++#+::::+::::::::::::::::::::::::::+######: +#: :######:::::+::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++##++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++####++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++#+:::::+:::::::::::::::::::::::::+###### +#+ +#####+::::+:::::::::::+++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++########+++++++++###++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++####++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++:::::::++++++++++++++++#+:::::+:::::::::::::::::::::::::######+ :#+ +#####+::::++::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++##+++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++####++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++::::::::+++++++++++++++#+:::::::::::::::::::::::::::::::######: :#+ :######:::::+::::::::::++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++##+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#+++++++++++++++++:+++++++++++:::+++++::::::::++++++++++++++##++:::::::::::::::::::::::::::::+######: :#+ +#####+::::+:::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++###+++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#+++++++++++++++++::+:::::+:::::::++:::::::::::+++++++++++++##++:::::::::::::::::::::::::::::+#####+ #+ +######:::::+::::::::::+++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++##++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#++++++++++++++++::::::::::::::::::::::::::::::+++++++++++++#+++:::::::::::::::::::::::::::::+#####+ +# :######+::::+::::::::::++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++##++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++##++#+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#++++++++++++++++::::::::::::::::::::::::::::::+++++++++++++#+++:::::::::::::::::::::::::::::######: +#: ######+::::++::::::::::+++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++###++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++###++#+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#++++++++++++++++::::::::::::::::::::::::::::::+++++++++++++#++++:::::::::::::::+:::::::::::+###### +#: +######:::::+::::::::::++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++###+##++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#++++++++++++++++:::::::::::::::::::::::::::::::++++++++++++#++++:::+::::::::++++:::::::::::+#####+ :#+ :######+::::+:::::::::::+++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++###++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++####+#+++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++++:::::::::::::::::::::::::::::::++++++++++++#++++:::+:::::::+++++:::::::::::######: :#+ +######::::++:::::::::::::+++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++####+#+++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++++:::::::::::::::::::::::::::::::++++++++++++#++++::++::::::+++++::::::::::::#####+ #+ +######+::::+::::::::::::::++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++++:::::::::::::::::::::::::::::::++++++++++++#++++::++::::::+++++:::::::::::+#####: ++ ######+::::++:::::::::::::::+++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++###+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++++:::::::::::::::::::::::::::::::++++++++++++#++++::++::::::++++::::::::::::+##### +#: +######:::::+:::::::::::::::++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++++:::::::::::::::::::::::::::::::++++++++++++#++++:++++:::++++++::::::::::::#####+ :#: :######+::::+::::::::::::::::+++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++###++++++++++++++++++++++++++++++++++##++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++#+++++++++++++++::::::::::::::::::::::::::::::::++++++++++++++++:+++++++++++++:::::::::::+##### :#+ +######:::::+:::::::::::::::++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##+++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++#+++++++++++++++:::::::::::::::::::::::::::::::+++++++++++#++++++++++++++++++::::::::::::+####+ #+ :######+::::+::::::::::::::::+++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++###++++++++++++++++++++++++++++++++++##++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++#+++++++++++++++::::::::::::::::::::::++:::::::+++++++++++#++++++++++++++++++::::::::::::#####: ++ ######+::::::::::::::::::::::+++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++#++++++++++++++::::::::::::::::::::++++++:::++++++++++++++#++++++++++++++++++::::::::::::##### +#: +######+:::::::::::::::::::::+++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++###++++++++++++++++++++++++++++++++++##+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++#++++++++++++++::::::::::::::::+++++++++++++++++++++++++++#+++++++++++++++++::::::::::::+####+ :#: ######+::::::::::::::::::::::+++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##+++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++#++++++++++++++:::::::::+::::+++++++++++++++++++++++++++++#+++++++++++++++++::::::::::::+#### #+ +######::::::::::::::::::::::+++::+++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++###++++++++++++++++++++++++++++++++++##+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++#++++++++++++++:::::::::++::++++++++++++++++++++++++++++++#+++++++++++++++++::::::::::::####+ ++ :######+::::::::::::::::::::::++:::++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++#++++++++++++++:::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+#### +# +######:::::::::::::::::::::::+::::++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++###++++++++++++++++++++++++++++++++++##++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+#+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++#++++++++++++++:::::::::+++++++++++++++++++++++++++++++++#+++++++++++++++++::::::::::::+###+ :#: :######+::::::::::::::::::::::+:::::+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++###:+#+++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++#++++++++++++++::::::::++++++++++++++++++++++++++++++++++#+++++++++++++++++::::::::::::####: #+ +######:::::::::::::::::::::::+:::::+++##+++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++###++++++++++++++++++++++++++++++++++##++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++###::##++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++##+++++++++++++:::::::::++++++++++++++++++++++++++++++++++#+++++++++++++++++::::::::::::###+ ++ :######+::::::::::::::::::::::+:::::++++#++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##+++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:+#+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++##+++++++++++++::::::::+++++++++++++++++++++++++++++++++++#++++++++++++++++::::::::::::+###: :#: +######:::::::::::::::::::::::+:::::+++##+++++++++++++++++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++###++++++++++++++++++++++++++++++++++##+++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++###+::+#++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++##+++++++++++++::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+##+ :#+ ######+:::::::::::::::::::::::::::::+++##++++++++++++++++:::::::+++++++::::+++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#++++++++++++++++###:::##++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++#++++++++++++++:::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::###: ++ +######:::::::::::::::::::::::::::::++++#+++++++++++++++++::::::+++++++::::::+++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##+++++++++++++++###+:::##+++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++#++++++++++++++:::::::+++++++++++++++++++++++++++++++++++#+++++++++++++++++:::::::::::+##+ +# ######+:::::::::::::::::::::::::::::+++##++++++++++++++++:::::::++++++:::::::+++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++#+++++++++++++++###+:::+##++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++#++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++:::++::++++++++++++++++++++++++++++++++++++#+++++++++++++++++:::::::::::+##: :#: :######+:::::::::::::::::::::::::::::+++##++++++++++++++++::::::++++++::::::::+++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++##+++++++++++++++++++++++++++++++++###++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++#+++++++++++++++###+::::+##++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++#+++++++++++++:::++::++++++++++++++++++++++++++++++++++++#++++++++++++++++::::::::::::##+ ++ +######::::::::::::::::::::::::::::::+++#+++++++++++++++++::::::++++++:::::::++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++##+++++++++++++++++++++++++++++++++##+++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##++#++++++++++++###:::::##++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++#+++++++++++++::+++:+++++++++++++++++++++++++++++++++++++#++++++++++++++++:::::::::::+##+ :# ######+::::::::::::::::::::::::::::::++##+++++++++++++++++:::::+++++++:::::::+++++++++++++:++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##+++++++++++++++++++++++++++++++++###+++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++##++#++++++++++++###::::::##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++#+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++#++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::+##: #: +######::::::::::::::::::::::::::::::+++##+++++++++++++++++::::+++++++++:::::++++++++::::::++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##+++++++++++++++++++++++++++++++++##++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++##+##+++++++++++###+::::::##+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++#+++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++##++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::###: ++ ######+::::::::::::::::::::::::::::::+++#++++++++++++++++++::::+++++++++++:+++++++++::::::+++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##+++++++++++++++++++++++++++++++++###++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##+##+++++++++++###+::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++#+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++##++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+###: :#: :######:::::::::::::::::::::::::::::::++##++++++++++++++++++++++++++++++++++++++++++:::::::+++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##+++++++++++++++++++++++++++++++++##++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##+##+++++++++++####:::::::+##++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++#+++++++++++++:++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++::::::::::+##+ #+ +######:::::::::::::::::::::::::::::::++##+++++++++++++++++++++++++++++++++++++++++++:::::::++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++#+++++++++++++++++++++++++++++++++###+++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++#####++++++++++++###::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::##++ ++ ######+::::::::::::::::::::::::::::::+++#+++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##+++++++++++++++++++++++++++++++++##++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++##+#++++++++++++###+::::::::###+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++:+++++++++++++++++++++++++####++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+#+++ :#: +######:::::::+:::::::::+:::::++::::::++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++##++++++++++++++++++++++++++++++++###+++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##+##+++++++++++###+:::::::::###++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++#####+++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::##:++ ++ +#####+:::::::+:::::::::++++++++:::::+++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##+++++++++++++++++++++++++++++++++##++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####+++++++++++####::::::::::###++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++######++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+#+ ++ :# ######:::::::++::::::::+++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##+++++++++++++++++++++++++++++++++##+++++++++++++++++##+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++####+++++++++++####::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++######++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+#: ++ #+ :######::::::++::::::::++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+###++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##++++++++++++++++++++++++++++++++##++++++++++++++++++##:+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++####++++++++++++###:::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++######+++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::#+ :#+ ++ +######+:::::++:::::++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##+++++++++++++++++++++++++++++++++##+++++++++++++++++##+:+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++####++++++++++++###::::::::::::+##+++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++#######+++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+#: :#+ #: +######:::::++:::::+++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##++++++++++++++++++++++++++++++++##++++++++++++++++++##::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####+++++++++++###+::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++:::::::++++++++++++++++++++++++#######+++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::## :#: ++ ######+:::::++:::::+++++++++++++++++++++#+++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##++++++++++++++++++++++++++++++++##++++++++++++++++++#+::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####+++++++++++###+:::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++:::::+++::::::+++++++++++++++++++++++++#######++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+#+ :#: :#: :######:::::+++::::+++++++++++++++++++++##+++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++##++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++#++++++++++++++++++++++++++++++++##++++++++++++++++++##:::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++#####+++++++++++####::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++::::::+++::::::+++++++++++++++++++++++++########+++++++++++#++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++::::::::+#: +#: ++ +#####+::::+++:::::+++++++++++++++++++++##+++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++#++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++##++++++++++++++++++++++++++++++++##++++++++++++++++++#+:::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++####++++++++++++###:::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++::::++::::::++++:::::++++++++++++++++++++++++++########+++++++++++#++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++:::::::+##:: +#: :# ######::::++++::::++++++++++++++++++++++##++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++#++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++##+++++++++++++++++++++++++++++++##++++++++++++++++++##::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####+++++++++++###::::::::::::::::###++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++::::+++::::::++++:::::+++++++++++++++++++++++++++########++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++:::::::+#+:: +#: ++ :#####+:::+++++::::+++++++++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++#++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++#++++++++++++++++++++++++++++++++##++++++++++++++++++#+::::+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##+##+++++++++++###+:::::::::::::::+###+++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++:::::+++::::::+++++:::++++++++++++++++++++++++++++#########+++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::##:+: +#: :# +#####+::+#++++:::++++++++++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++::::+++++++++++++++++++++++++++++++++++++###++++++++##+++++++++++++++++++++++++++++++##++++++++++++++++++##:::::+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++#####+++++++++++###+::::::::::::::::+###+++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++::::++++:::::+++++++:++++++++++++++++++++++++++++++#########+++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+#+:+ +#: ++ +#####::+#+++++:::++++++++++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++:::::::+++++++++++++++++++++++++++++++++++###++++++++##+++++++++++++++++++++++++++++++##++++++++++++++++++##:::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++#####+++++++++++###+:::::::::::::::::+##+++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++::+++++:::::++++++++++++++++++++++++++++++++++++++##########+++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::##::: +#: :+ #####+:+##++++++:::+++++++++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++::::::::+++++++++++++++++++++++++++++++++++###++++++++##++++++++++++++++++++++++++++++##++++++++++++++++++##:::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++###+##++++++++++####::::::::::::::::::+##++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++##########++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+##:: +#: ++ :#####::##+++++++++++++++#++++++++++++++##+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++::::::::++++++++++++++++++++++++++++++++++####+++++++##+++++++++++++++++++++++++++++++##++++++++++++++++++#+:::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++###+##++++++++++####:::::::::::::::::::###++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++#++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+#+:: +#: :+ +#####:+##+++++++++++++++#++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++:::::::::+++++++++++++++++++++++++++++++++###++++++++##++++++++++++++++++++++++++++++##++++++++++++++++++##+:::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++###+##+++++++++++###::::::::::::::::::::###+++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++#++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::##:: +#: +: #####+:##+++++++++++++++#+++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++::::::::+++++++++++++++++++++++++++++++++###++++++++##++++++++++++++++++++++++++++++##++++++++++++++++++##::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##++#+++++++++++###::::::::::::::::::::+###++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++#+++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+#++ ##: :+ :#####:+##++++++++++++++#++++++++++++++++##+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++::::::::++::::::+++++++++++++++++++++++++###++++++++##++++++++++++++++++++++++++++++##+++++++++++++++++##+::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++##++##++++++++++###:::::::::::::::::::::+###++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++#+++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::##+: ##: ++ :####+:##+++++++++++++++#+++++++++++++++###+++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++::::::::++::::::+++++++++++++++++++++++++###++++++++#++++++++++++++++++++++++++++++##++++++++++++++++++##:::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++##+:##++++++++++###+:::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++#+++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+##+ ##: :# +####++##++++++++++++++#++++++++++++++++##+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++:::::::::+::::::+++++++++++++++++++++++++###+++++++##++++++++++++++++++++++++++++++##+++++++++++++++++##+:::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++##+:##++++++++++###+::::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++#+++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::### :##: ++ +####:##+++++++++++++++#++++++++++++++++##+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++::::::::+++::::+++++++++++++++++++++++++###+++++++##+++++++++++++++++++++++++++++##++++++++++++++++++##::::::::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++##+:+##+++++++++###+:::::::::::::::::::::::+###++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++#+++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+##+ ##: :# ####++##++++++++++++++#+++++++++++++++++##+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++::::::::++++++++++++++++++++++++++++++++###+++++++##+++++++++++++++++++++++++++++##+++++++++++++++++##+:::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++##+:+##+++++++++###+::::::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++#############+++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+## +#: ++ :####+##++++++++++++++##++++++++++++++++###+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++:::::::++++++++++++++++++++##+++++++++++###+++++++##++++++++++++++++++++++++++++##++++++++++++++++++##::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++##+::##+++++++++###+:::::::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++#############+++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::##: +#: :# :####+##++++++++++++++#+++++++++++++++++##++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++::::::++++++++++++++++++++##+++++++++++###+++++++##++++++++++++++++++++++++++++##+++++++++++++++++##+::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++##+::##++++++++++###::::::::::::: :::::::::::+###++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++#++++++++++++##++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++##############++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+#+ +#: ++ +###+##++++++++++++++##+++++++++++++++++##++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++:::+++++++++++++++++++++##++++++++++++###++++++##++++++++++++++++++++++++++++##++++++++++++++++++##:::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++###::###+++++++++###::::::::::::: : ::::::::::::###++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++#++++++++++++##++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++##############+++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::##: +#: #: +###+##++++++++++++++#++++++++++++++++++##+++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++##+++++++++++####++++++##++++++++++++++++++++++++++++##+++++++++++++++++##+::::::::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++###::+##+++++++++###:::::::::::::::: :::::::::::###+++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++#+++++++++++###+#++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++##############++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+#+ +#: ++ +#####++++++++++++++##+++++++++++++++++###+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++##+++++++++++####++++++##+++++++++++++++++++++++++++###+++++++++++++++++##:::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++###::+##+++++++++###+:::::::::::::::: :::::::::::##+++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++#+++++++++++###+##+++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++###############++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+#+ +#: +: ######+++++++++++++##++++++++++++++++++##++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++###+++++++++++####++++++##+++++++++++++++++++++++++++##+++++++++++++++++##+:::::::::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++###::+##+++++++++###+:::::::::::::::::: :::::::::::##++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++#+++++++++++###:##+++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++################+++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+## +#+ :+ #####++++++++++++++#+++++++++++++++++++##++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++###+++++++++++####++++++##+++++++++++++++++++++++++++##+++++++++++++++++##::::::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::##+++++++++####:::::::::::::::::: :::::::::::##++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++#+++++++++++##+:+#+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++################++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+#+ +#+ ++ #####+++++++++++++##+++++++++++++++++++##++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++##++++++++++++####++++++##++++++++++++++++++++++++++##+++++++++++++++++##+:::::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++#++++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::###++++++++####:::::::::::::::::::: :::::::::+##+++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++#+++++++++++##+:+#+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++################++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## +#+ # :####++++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++##++++++++++++###+++++++##++++++++++++++++++++++++++##+++++++++++++++++##::::::::::::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++#++++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::###++++++++####::::::::::::::::::::: ::::::::::+##++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++#++++++++++###:::##++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++################++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +#+ ++ :####+++++++++++++#++++++++++++++++++++###++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++###++++++++++++###+++++++#++++++++++++++++++++++++++##+++++++++++++++++##+::::::::::::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++#++++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::+##++++++++####+::::::::::::::::::::: :::::::::+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++###:::##++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++################+++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## +#+ +: +###+++++++++++++##++++++++++++++++++++##+++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++###++++++++++++###++++++##++++++++++++++++++++++++++##+++++++++++++++++##::::::::::::::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++#++++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::+##++++++++####+:::::::::::::: ::::::: :::::::::+##+++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++#+++++++++++###:::+#++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++#################++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ +#+ :# +###+++++++++++++#+++++++++++++++++++++##+++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++###++++++++++++####+++++##+++++++++++++++++++++++++###++++++++++++++++##+::::::::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++##+++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::+##++++++++####+:::::::::::::: ::::::: :::::::::+###+++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++#+++++++++++##+:::+##+++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++##################++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: +#+ ++ +###++++++++++++##+++++++++++++++++++++##+++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++####++++++++++++####+++++##+++++++++++++++++++++++++##+++++++++++++++++##:::::::::::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++##+++++++++++++++++++###++++++++++++++++++++++++++++++++++++###:::+###+++++++####+:::::::::::::: ::::::: :::::::::+###++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++#+++++++++++##+::::##+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++##################+#######+++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++##+ +#+ +: ###++++++++++++##++++++++++++++++++++++##++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++####++++++++++++####+++++##+++++++++++++++++++++++++##+++++++++++++++++#+::::::::::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+##++++++++++++++++++++++++++++##++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###:::+###+++++++####+:::::::::::::: :::::::: ::::::::+###++++++++++++++++++++++++++#++++++++++++++++++++++++++++++#++++++++++###:::::##+++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++#################+#######+++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++##: +#+ :+ :###++++++++++++#++++++++++++++++++++++###++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++####++++++++++++####+++++##++++++++++++++++++++++++##+++++++++++++++++##:::::::::::: :::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+##++++++++++++++++++++++++++++##++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###:::+###+++++++####+:::::::::::::: ::::::: :::::::+###+++++++++++++++++++++++++#++++++++++++++++++++++++++++++#++++++++++###:::::+##++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++##################+#######+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++##+ +#+ ++ :##++++++++++++##++++++++++++++++++++++###++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++#####++++++++++++####+++++##++++++++++++++++++++++++##+++++++++++++++++#+::::::::::::::::::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++##++++++++++++++++++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###:::+###+++++++####+:::::::::::::: ::: : : :::+###++++++++++++++++++++++++#++++++++++++++++++++++++++++++#++++++++++##+:::::+##++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++#########################+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++##: :#+ +: +##+++++++++++##+++++++++++++++++++++++###++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++####+++++++++++++####+++++##+++++++++++++++++++++++###++++++++++++++++##::::::::::::::::: :::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+##++++++++++++++++++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###:::+###++++++++###+:::::::::::::: :: ::::::::::+###############################++++++++++++++++++++++++++##++++++++++##::::::+##++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++##########################+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++##+ :#+ :+ +##+++++++++++#++#+++++++++++++++++++++###++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++####+++++++++++++####+++++##+++++++++++++++++++++++##+++++++++++++++++#+::::::::::: ::::: :::::::+##+++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++#######++##+++++++++++++++++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###:::+####+++++++###+::::::::::::: :::+++++#########################################################++++++++++##+++++++++###:::::::##+++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++#########################++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++##: :#+ ++ :##+++++++++++##+++++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++#####+++++++++++++####+++++##+++++++++++++++++++++++##++++++++++++++++##:::::::::::::::::: ::::::::###+++++++++++++++++++:::::::+++++++++++++++++++++++++++++++++++++++++++++######++##+++++++++++++++++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++++++++++++++###::::####+++++++###+::: ::::++++:++++###################################################################################++++++##+:::::::##+++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++#########################+++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++#+ :#+ +: +##++++++++++##++#+++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++#####+++++++++++++####+++++##++++++++++++++++++++++###+++++++++++++++##+:::::::::::::::::: ::::::::+###++++++++++++++++++::::::::::::+++++++++++++++++++++++++++++++++++++++++######++##++++++++++++++++++++++++++#+++++++++++++++++++++#++++++++++++++++++++++++++++++++++++###::::+###+++++++###+:::::+++##########################++++++++#####++++++++++++++++++++##########################################+:::::::###++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++########################+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++##: :#+ :+ ###+++++++++##++#++++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++#####+++++++++++++#####++++##++++++++++++++++++++++##++++++++++++++++##:::::::::::::::::::::::::::::###++++++++++++++++++::::::::::::::::::+++++++++:+++++++++++++++++++++++++######++##++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++###::::+###++++++#####++#################+++++++::::::::::::::::+##+#++++++++++++++++++++++++++++++++++++##############################+++:###++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++#########################+++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++## :#+ ++ :##++++++++++##++#++++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++#####+++++++++++++++####++++##+++++++++++++++++++++###+++++++++++++++##+:::::::::::::::::::::::::::::+##++++++++++++++++++::::::::::::::::::::++++:::::::+++++++++++++++++++++++######++#+++++++++++++++++++++++++++#++++++++++++++++++++##+++++++++++++++++++++++++++++++++++###::::+######################+++++:::::::::::::: :::::::::::: :+##+#+++++++++++++++++++++++++++++++++++++++++++++++##+++++++####+++++++#+######+++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++##+ :#+ +: +#++++++++++##++#+++++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++#####+++++++++++++++####++++##+++++++++++++++++++++##++++++++++++++++##::::::::::::::::::::::::::::::+###+++++++++++++++++::::::::::::::::::::::::::::::::::+++++++++++++++++++++######+##++++++++++++++++++++++++++#++++++++++++++++++++##+++++++++++++++++++++++++++++++++++##+:::+##################++:::::::::::::::::::::::: ::::::: :::::+#++#+++++++++++++++++++++++++++++++++++++++++++++##+++++++++###:::::::::+##++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++#########################++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++##: :#+ # :##+++++++++##+++#+++++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++######+++++++++++++++####++++###+++++++++++++++++++###+++++++++++++++##+:::::::::::::::::::::::::::::::###+++++++++++++++++:::::::::::::::::::::::::::::::::::::++++++++++++++++++######++##+++++++++++++++++++++++++#++++++++++++++++++++##+++++++++++++++++++++++++++++++++++###++#################+::::::::::::::::::::: :::::: ::::+#++#++++++++++++++++++++++++++++++++++++++++++++##+++++++++##+::::::::::##++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++## +#+ :+ +#++++++++++##++#++++++++++++++++++++++++###+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++######+++++++++++++++####++++###+++++++++++++++++++###++++++++++++++###::::::::::: ::::::::::::::::::::+###+++++++++++++++++::::::::::::::::::::::::::::::::::::::+++++++++++++++++######+##+++++++++++++++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++++++++++++######################+::::::::::::::: ::::: ::::+#++#+++++++++++++++++++#+++++++++++++++++++++++##++++++++###:::::::::::##++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++########################+++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++#++++++++++++++##+ +#: ++ :##+++++++++##+++#+++++++++++++++++++++++####+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++######+++++++++++++++###+++++###++++++++++++++++++####++++++++++++++##+::::::::::: :::::::::::::::::::::+##+++++++++++++++++::::::::++++++::::::::::++:::::::::::+++++++++++++++++++#########+++++++++:::++++++++++++#++++++++++++++++++++##++++++++++++++++++++++++++++++++##################++++##+:::::::::: ::::::: :::+#++#++++++++++++++++++#+++++++++++++++++++++++#+++++++++##+:::::::::::+#++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++#########################++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++#++++++++++++++##: +#: +: +#+++++++++###++#++++++++++++++++++++++++####+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++#######+++++++++++++++####+++++##++++++++++++++++++###++++++++++++++###::::::::::: ::::::::::::::::::::::+###+++++++++++++++++:::::::++++++++++++++++++++:::::::+++++++++++:::++++++++########++++++++::::::+++++++++++#+++++++++++++++++++##++++++++++++++++++++++++++++++################++++++++##+::::: ::::::: :::+#++#+++++++++++++++++##++++++++++++++#####++##+++++++++##::::::::::::+##+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++########################+++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++##++++++++++++++##: +#: + :##+++++++++##+++#++++++++++++++++++++++++####+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++#######+++++++++++++++####+++++##++++++++++++++++++###++++++++++++++##+::::::::::: :::::::::::::::::::::::+##+++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++::::::+++++++#######++++++++::::::::+++++++++#++++++++++++:++++++##++++++++++++++++++++++++++++###########++:::##++++++++##+:::: :::::: ::+#+###++++++++++++++++#+++++++++++++++++++++##++++++++###::::::::::::+##+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++#+++++++++++++++## +#: :+ +#+++++++++###++++++++++++++++++++++++++++####+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++#######++++++++++++++++####+++++##+++++++++++++++++####+++++++++++++###::::::::::: :::::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++#######++++++++::::::::++++++++#+++++++++++++++++++##+++++++++++++++++++++++++++##########:::::::###+++++++##+:::: :::::: ::+#+###+++++++++++++++#+++++++++++++++++++++#+++++++++##::::::::::::::##+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++########################+++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++#++++++++++++++##+ ++ :+ :##++++++++####++++++++++++++++++++++++++++###++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++#######+++++++++++++++#####+++++##+++++++++++++++++###++++++++++++++##::::::::::: :::::::::::::::::::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++##++++++++++++++++++##++++++++++++++++++++++++++#####++++#+:::::::+##+++++####+:::: :::::: :+#++##++++++++++++++#++++++++++++++++++++##+++++++++#+::::::::::::::##+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++########################+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++##++++++++++++++##: ++ ++ +#++++++++####+++++++++++++++++++++++++++++###++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++#######+++++++++++++++#####+++++##+++++++++++++++++###+++++++++++++##+::::::::::: ::: ::::::::::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++#++++++++++++++++++##+++++++++++++++++++++++++###+++++++#+:::::::+##+++++####+::: :::::: :+#++##+++++++++++++#++++++++++++++++++++#+++++++++##:::::::::::::::##+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++##++++++++++++++##: #+ +: :##+++++++##+##+++++++++++++++++++++++++++++###++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++########++++++++++++++######+++++##++++++++++++++++###++++++++++++++##::::::::::::::: :::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++#++++++++++++++++++##+++++++++++++++++++++++++++++++++++#::::::::+##++++++###+::: :::::: +#++##+++++++++++++#+++++++++++++++++++#+++++++++#+:::::::::::::::+#+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++##++++++++++++++##: :#+ + +#++++++++##+#+++++++++++++++++++++++++++++####++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++#######+++++++++++++++######++++++##+++++++++++++++###+++++++++++++##+:::::::::::::: ::::::::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++##+++++++++++++++++##++++++++++++++++++++++++++++++++++##::::::::+###+++++###+::: :::::: +#++###+++++++++++#++++++++++++++++++##++++++++##+:::::::::::::::+#+++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++##++++++++++++++## :#: :+ :##+++++++##+##+++++++++++++++++++++++++++++####++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++########++++++++++++++###:###++++++##+++++++++++++++###+++++++++++++##:::::::::::::: :::::: :: : : :::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++#+++++++++++++++++##++++++++++++++++++++++++++++++++++##+:::::::+###++++####+:: ::::::+#++###++++++++++#++++++++++++++++++#+++++++++#+:::::::::::::::::#+++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++##+++++++++++++##+ :#: :+ +#+++++++##++##+++++++++++++++++++++++++++++####++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++########++++++++++++++###:+##++++++##++++++++++++++###+++++++++++++##+::::::::::::: ::::::::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++#+++++++++++++++++##++++++++++++++++++++++++++++++++++##::::::::+###++++####+:: ::::::+#++###+++++++++#+++++++++++++++++##++++++++##::::::::::::::::::#++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++###+++++++++++++##+ ++ ++ ##++++++##+++#++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++#########++++++++++++++##+:+###+++++##++++++++++++++###+++++++++++++##::::: :::::::: :::::::+++++##############+++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++##++++++++++++++++##+++++++++++++++++++++++++++++++++###::::::::+###++++####:: :::::+#++###++++++##++++++++++++++++++#+++++++++#+::::::::::::::::::##+++##++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++######################+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++##++++++++++++++##+ ++ +: +#++++++###++##++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++########++++++++++++++###+:+###+++++##++++++++++++++###++++++++++++##+::::::+++++##################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++#+++++++++++++++++##++++++++++++++++++++++++++++++++###::::::::+###++++#+#+:: :::::::::: :::::+#++###+++++##+#++++++++++++++++#+++++++++#::::::::::::::: ::+######++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++##++++++++++++++##+ ++ +: :##+++++####++##++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++########+++++++++++++####:::###++++++#+++++++++++++####+++++++++++###+++###############################################################+++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++##++++++++++++++++##++++++++++++++++++++++++++++++++###:::::::::###++++#+#+:: : :::::::::+++++++:::: ::::+#++###+++++++#+++++++++++++++##++++++++##:::::::::::: :::++#####++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++##++++++++++++++##: :#: + +#++++++###++##+++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++#########+++++++++++++###+:::###++++++##++++++++++++###+++++++++##############################++++++++++######################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++##++++++++++++++++##++++++++++++++++++++++++++++++++##+:::::::::###++++#+#+: :::::::::::::::::+++++###+++::: :::++++###++++++#+++++++++++++++#+++++++++#+::::::::: :::++#######++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++######################+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++##++++++++++++++##: :+ + :##+++++##+#++##+++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++########++++++++++++++###::::###++++++##++++++++++++###++++##########+++++++###+++++::::::::::::::::::::::::::::::::::+########################+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++#+++++++++++++++###+++++++++++++++++++++++++++++++###+:::::::::###++++#+#+:: :::::::::::::::::::+++######++:: ::++++###+++++++++++++++++++++#++++++++#+:::::::::::+#######++#+++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++##++++++++++++++##: ++ :+ +#+++++##+#++##++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++#########+++++++++++++###+::::+##++++++##++++++++++++################+++++++:::::::::: : :::::::::::::::::::::::::: +###++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++##++++++++++++++###+++++++++++++++++++++++++++++++###::::::::::###+++##+#::::::::::::::: ::::++######++: ::++++###+++++++++++++++++++#+++++++++#::::::::++########+:::#++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++##++++++++++++++##: ++ :+ :##++++##++#####++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++#########+++++++++++++###+::::+##+++++++#+++++++++++################+:::::: ::::::::::::::::::::::::::::::::::::::: ::::####+++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++##++++++++++++++###+++++++++++++++++++++++++++++++###::::::::::###+++##+#::::::::::: ::::++######++: :+###################################++++++##########+:::::#++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++##++++++++++++++##: #: :+ +#++++###++#####++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++#########+++++++++++++####::::::##+++++++##++++++###################+:: :::: :::::::::::::::::::::::::::::::::::::::: ::###++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++##+++++++++++++###+++++++++++++++++++++++++++++++##+::::::::::###+++#+++:::::::::::::++######+: :+################################################++::++:::+++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++###+++++++++++++##+ :+ ++ :#++++###++#####++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++##########+++++++++++++###+::::::###++++++##++############+++++++++#+::::::: ::::::::::::::::::::::::::::::::::::::::::: :+###++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++##++++++++++++++##+++++++++++++++++++++++++++++++##+::::::::::###+++#+++::::::::::+#######+: ::++##################################################+: :::::+#+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++###+++++++++++++##+ ++ +: +#+++####++#####++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++##########++++++++++++####:::::::+##++++++#########++###++++++++++##::::::: ::::: ::::::::::::::::::+###++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++##+++++++++++++##+++++++++++++++++++++++++++++++##+::::::::::###+++#+#+:::::::++######+: ::++###########################################################++++::+#+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++###+++++++++++++##+ +: +: :##+++####++#####++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++###########++++++++++++###+:::::::+##+++########++++++###++++++++++#+:::::: :::: ::::::::::::::::::+###+++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++##+++++++++++++##++++++++++++++++++++++++++++++###:::::::::::###++##+#::::::+#####++: ::++##########################################################################++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++###+++++++++++++##+ :+ +: +#+++#####+######++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++##########++++++++++++####:::::: ::###########++++++++###+++++++++##:::::: :::: ::::::::::::::::::####+++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++###++++++++++++##++++++++++++++++++++++++++++++###:::::::::::###++##+#:::+######+: :++####################################################################################+++++++++++++++++###++########+++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++####++++++++++++##+ ++ +: +#+++######+#####+++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++###########+++++++++++####+:: :::++#####++++##++++++++##+++++++++##::::::::::: ::::::::::::::::::###++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++##++++++++++++##++++++++++++++++++++++++++++++##+ :::::::::###++#+++:+######+ ::+#############################################################################################+++++#########+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++####++++++++++++##: +: + ##++##++##++#####+++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++############+++++++++++####:::::+++++###+++++++#+++++++###+++++++++#+:::::::::: ::::::::::::::::::###+++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++###+++++++++++##++++++++++++++++++++++++++++++##+ :::::::::##+++#+########+: :++#######################################################################################################+++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++###+++++++++++++##: :+ + +#++##: +##+######+++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++###########+++++++++++####+:+++++::::+##+++++++##++++++###++++++++##:::::::::: :::::::::::::::::+###+++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++##+++++++++++##+++++++++++++++++++++++++++++###: :::::::::##++#########+: :++##############################################++######+:+++++##################################++#+++#++###++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##: +: + ##+##+ +########++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++############++++++#++++####+++:::::::::##+++++++##++++++##+++++++++#:::::::::: :::::::::::::::::+###+++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++##+++++++++++##+++++++++++++++++++++++++++++###: ::::::::::##++#######+: :++########################################++++####+#++:#####+ :::+###+##############################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##: + + +#+### #########++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++#############++++++++++####+::: ::::::::##++++++++#++++++##++++++++#+:::::::::: :::::::::::::::::+###++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++##++++++++++##+++++++++++++++++++++++++++++##+ ::::::::::##########+ ::+#######################################################+++#####+ : :::+++#########################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##: :+ + ##+##: :#########++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++#############++++++#+######+:::::::::::::##++++++++##++++###+++++++##:::::::::: :::::::::::::::::+###++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++###+++++++++##+++++++++++++++++++++++++++++##+ :::::::::::########+ :+###########################################+########################+ :::++#####################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++## +: + +#+##: :#######++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++##############+++++###++####::::::::::::::+#+++++++++#++++###+++++++#:::::::::: :::::::::::::::::+###++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++##+++++++++##++++++++++++++++++++++++++++###: :::::::::+#######+: :+########################################+++#############################: ::::::+++######################++#######++++++++++++++++++++####+++++++++++++++++++++++++++++++####################++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++#+ :+ + :####: +######+++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++##############++####+++####+:::::::::::::::##++++++++#++++##+++++++#+::::::::: ::::::::::::::::+###++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++###++++++++##++++++++++++++++++++++++++++###: ::::::::+######+: :++########################################+##################################+ ::+####################+#####+++++++################+++++++++++++++++++++++++++++++++####################+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++#+ +: + +###+ +#####++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++#################++#++++####::::::::::::::::##+++++++++#+++##++++++++::::::::: ::::::::::::::::::::::: ::::::::::::::::+###+++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++###++++++++##++++++++++++++++++++++++++++###::::::::+#######+ :++###############################################################################: ::+######################++######++#####++++++++++++++++++++++++++++++++++++++++++####################+++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++#+ :+ + :#### ######++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++###############+++++#+++####+::::::::::::::::+#+++++++++#+++##++++++#:::::::::: :::::::::::::::::::::::::::::::::::: :::::::::::::::+###+++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++##++++++++##++++++++++++++++++++++++++++##+:::::::+######++: :++##################################################################################+ :##########################+++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++#+ +: + +###: :######++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++###############+++++#+++####+:::::::::::::::::+#++++++++++++##++++++#+:::::::::::::::::: : :: :: : : : :::::::::::::::::: ::::::::::::::+###++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++###+++++++##++++++++++++++++++++++++++++##+::::::+####### : :++######################################################################################: :############+###########++++++++++++++++++++++++++++++++++++++++++++++++++++++###################++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++#: + + :###+ :######++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++################+++++#+++####:::::::::::::::::::##+++++++++#+##+++++++::::::::::: :::::::::++++++++++::::::::::: : : :::::::::: :::::::::::::::###++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++###++++++##+++++++++++++++++++++++++++###:::::::####+:+# :+#########################################################################################: +#######################++++++++++++++++++++++++++++++++++++++++++++++++++++++###################++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++##: +: +: ###+ +#####+++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++#################++++#+++####+:::::::::::::::::::+#+++++++++++##++++++::::::::::::::+++#######################++++++:::::::::: ::::: :::::::::::::::###++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++##++++++##+++++++++++++++++++++++++++###::::::####+::++ ++###########################################################################################: :######################++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++##: + +: +### +#####+++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+#################++++##++#####::::::::::::::::::::+#++++++++++###++++++:::::::::::+++++::: ::::::::+++++############+++++:::::: :::: :::::::::::::::###++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++###+++++##+++++++++++++++++++++++++++##+:::::+##+::::++ :+#############################################################################################+ +####################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++#: +: +: ###+ ######+++++++++++++++++++++++++++++++++++++++####++++++++++++#+++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######################++++#++#####:::::::: :::::::::::::#++++++++++##++++++:: :::::::: :::++++############+++:::: ::::::::::::::::::###+++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++##+++++##+++++++++++++++++++++++++++##+::::+#+::::: +: +######################++####++##################################################################+ :###################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##: :+ :+ +##+ #####++++++++++++++++++++++++++++++++++++++++####+++++++++++##++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++##++####+:::::+++:::: ::::::::##+++++++++##+++++:: :::::::: :::+++#########+++::: :::::::::::::::###+++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++###++++##+++++++++++++++++++++++++++##:::+##:::::: +: :+##################++++++++++++#######################++##########################################: :##+################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##: + :+ :##+ :#####+++++++++++++++++++++++++++++++++++++++#####+++++++++++#+++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++#++#####::::::::++++++::::::: :+#+++++++++#++++++: :::::::: ::+########++::::: ::::::::::+##++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++##+++++#++++++++++++++++++++++++++###::+#+::::::: + +##################++++++++++++########################+#######++##################################+: :##+################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++#+ :+ + +##: :#####+++++++++++++++++++++++++++++++++++++++#####+++++++++++#+++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################++++##+#####+::::::: :::++####+++::::#+++++++++#+++++:: ::::::: ::++#######++::: :::::::::+##++++++++++++###++#++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++###++++#++++++++++++++++++++++++++##+::::::::::: : :+################+++++++++++####################################+++#################################+: :##################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++#+ + + :##+ +#####++++++++++++++++++++++++++++++++++++++++####+++++++++++#+++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+++##++####+::::::::::: ::::++######+####++++++#:+++: ::::::: ::::::::+++#########++++++++++:::: :++#######++:::: ::::::+##++++++++++++##+:+#+++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++##++++#++++++++++++++++++++++++++##:::::::::::: :+################++++++++++####################################+++++++##############################++ ::#################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++#+ +: + ##+ +####+++++++++++++++++++++++++++++++++++++++++####+++++++++++#+++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+++##+#####:::::::::::::::: ::::+#############++:+#+::::+++#+++######################################+++:: ::++######++::::::::+##+++++++++++###+:+#+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++###+++#+++++++++++++++++++++++++###:::::::::::: :+################++++++++######################################++++++++##############################++: ::#############+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++##+ + +: :##: +####++++++++++++++++++++++++++++++++++++++++#####+++++++++++#+++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################+++##+#####+::::::::::::::::::: :::++###############+######################################################+++: ::++####++:::: ::##+++++++++++###::+#+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++###++#+++++++++++++++++++++++++##+:::::::::::: :+##################+++++###+:: :+###########################++++#++++++#############################++: ::################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++##+ + :: ##: #####+++++++++++++++++++++++++++++++++++++++++####+++++++++++#++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################++++#++####+:::::::::::::::::::: :::::::+#########################################################################++: :++##+++::::+#++++++++++###+::+#+++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++###++#+++++++++++++++++++++++++##+::::::::::: :+###################+++++++:: :#########################+++##+##+++++############################+++ : +###############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+##++++++++++##+ :: :+ +#+ #####+++++++++++++++++++++++++++++++++++++++++####+++++++++++#++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################+++##+#####:::::::::::::::::::::::::::++##############################################################################++: ::+++++::+#++++++++++###:::+#++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++###+#++++++++++++++++++++++++###: :::::::: :+#####+#############+++++++: :###################+####++#####++#+++############################+++ : ###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++####:+##++++++++++##+ + + :## #####+++++++++++++++++++++++++++++++++++++++++####+++++++++++##+++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################+++#+#####+:::::::::::::::::::::::::+#####################################################################################++++::: ::+++###++++++++###+: :+#+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++###+#++++++++++++++++++++++++##+: :::::::::+######++############+++##: +##################+####+##+##++##++++############################++: : :#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ :###+++++++++##+ + + +#: :####++++++++++++++++++++++++++++++++++++++++++####+++++++++++##+++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++#######+:::::::::::::::::::: ::++###############################################################################################++:: :++##++++++++###:: :+##++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++####++++++++++++++++++++++++##+ ::::::+++####+##+++###########++##+ :###############+#++#+##+#####++#++#+++############################++: : +#+######+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#### :###+++++++++##+ :: +: +#+ :####++++++++++++++++++++++++++++++++++++++++++####+++++++++++##+++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++##+#####::::::::::::::::::::::+#######################################################################################################++: :+#++++++++##+: :+##+++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++###+++++++++++++++++++++++###: :::::++++##++:+#++###########+++#+ +############+#++#++#+++##+###+++++#++#+############################++ :#++####++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :###+++++++++##+ + :+ :## :####++++++++++++++++++++++++++++++++++++++++++####+++++++++++##+++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++#######+::::::::::::::::::::+###########################################+#################################################################+: +#+++++++###:: :+##+++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++###+++++++++++++++++++++++###: ::+++##+: ++#+############+::+ +############+++++++++++#++##++#++#++##++########++##################++ :++++###:+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#### :###++++++++##++ + + ##: +####++++++++++++++++++++++++++++++++++++++++++####+++++++++++##++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++############+++#######+:::::::::::::::::::+#################++##########++++#++#####+++####++################################################################+: :++:+++++##+: :+##+++++++++++++++++++++++++++++++++++++++++++++++++#:####++++++++++++###++++++++++++++++++++++##+: ::+##+ :+##############+ +###+: ::+#####++++++++++#+###+++++#+##++++###+++++############++++####+: ++++###+:##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :###++++++++##++ + +: +#+ +####++++++++++++++++++++++++++++++++++++++++++####+++++++++++##++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++############++########::::::::::::::::::++################################++####################################+#+#############################################+: +::++++###:: :+##++++++++++++++++++++++++++++++++++++++++++++++++#+:###++++++++++++###+++++++++++++++++++++###: ::+#+: +++###########+: :###+ +#####+++++++++++##++++++#+##+++++###+++++++#####++++++++####++ ++++####+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ :###++++++++##++ :: :+ :## +####++++++++++++++++++++++++++++++++++++++++++####++++++++++++#++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++##########+++#######+::::::::::::::::+###############################++::::############################################++########################################++: ++::+++##+:: ::+##++++##+++++++++++++++++++++++++++++++++++++++++#:+###++++++++++++###++++++++++++++++++++##+: :+#++: :+++##########+ :+####: :+#######+++++++++##+++++####+++#++####++++++##################++ :++##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :###++++++++##++ : + ##: ####+++++++++++++++++++++++++++++++++++++++++++####++++++++++++#++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++##########++#######+::::::::::::::+#############################++:: :#########################################################################################+: :+::++###::: ::+##++++###+++++++++++++++++++++++++++++++++++++++#+:+###++++++++++++##++++++++++++++++++++##+: ::+++:: :+###########: :++#####: ::++####+++###++++++++#++++++###+++##+++###++++++++++#######++++####+: :+++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ :###++++++++##:: + +: +#+ ####+++++++++++++++++++++++++++++++++++++++++++####++++++++++++#+++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++########++#######+::::::::::::++##########################++:: +#######++: ::+#########################################################################+: :+::++##+:: : :+##+++++###++++++++++++++++++++++++++++++++++++++#+:+###+++++++++++###++++++++++++++++++###+: :++::::: +##########+: :+++++########+#######+++++####+++++##++++++###++##++++####+++++++++++++++++++++####+ :++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####: :###++++++++#+ + :+ :## :####+++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++########+########:::::::::::+########################++:: +####+: :+#######################+####+###########++++++##########################++ ++::+##::: ::###++++####++++++++++++++++++++++++++++++++++++##::+###+++++++++++###+++++++++++++++++###+::::::::: +#########+ +#################+++++++++###+++++++++++###+++##++++####+++++++++++++++++++++####+ :++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ :###++++++++#: + + ##: :####+++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++#######::::::::::+#######################++: :##+: +####################++########+####+#######+++++###############+++######+++: :+::##+::: : ::+##+++++####+++++++++++++++++++++++++++++++++++#+::####+++++++++++##+++++++++++++++++###: ::::: :########+: ++#############+++##+++#+++####+++++++++###+++##+++######+++++++++++++++++++++###+: :+++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####: :###++++++++#: + :: +#+ +####+++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+#######+::::::::+#######################+: :+: ###################++########+####++###########+++++###########++++######++++: :+::##:::::::::::+###+++++####+++++++++++++++++++++++++++++++++##:::####++++++++++###+++++++++++++++####: ::::: +#######+: :+++#######++++########+++++####+++++++##+++##+++#######+++++++++++++++++++++####+ :++######++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++##### :###+++++++## :: + :## +###++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##+++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+:::::::+######################+: :############################+#####################++++++#################++###+: +++#+::::::::::::+##++++++####++++++++++++++++++++++++++++++++#+:::####++++++++++###++++++++++++++####: :::::: +#####++ ++++####+++########+++++++++####+++++#++++#++++#++####++++++++++++++++++++++###+ :++######+:+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++#####+ :###+++++++#+ : +: ##: +###++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##+++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+:::::::+######################: :############################+#########+###############+++++###############+: :++#+: :+##:::::::::::::+###++++++#####++++++++++++++++++++++++++++++#+:::####++++++++++###+++++++++++++####: ::::: +++++: +++####+#######+++++++++++++####++++++++#+++##++####++++++++++++++++++++++###+: :+++####++::+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++###### :###+++++++#+:: + +#+ ####++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##+++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+:::::::+#####################+: +####################+#######+###########++###############+++++++############+ :++:: :+#+::::::::::::::+##++++++######++++++++++++++++++++++++++++##::::####++++++++++##++++++++++++####+: ::::: ++++: :+++#######+++++++++++++++++++####+++++++++#++#####++++++++++++++++++++++####: :+++####+::::####++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++###++++######+ :###+++++++#++ +: :## ####++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##+++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+:::::::+#####################+: :#####################+#######+###########++++#################++++#############+ :::: :##:::::::::::::::+###++++++######+++++++++++++++++++++++++++#+::::####+++++++++###+++++++++++####:: ::::: ::: +++####+++##++++++++++++++++++#####++++++#######++++++++++++++++++++++++###+ :++++##+:::::+####+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++###+#########: :###++++++##+ :+ +#+ ####+++++++++++++++++++++++++++++++++++++++++++++####++++++++++++#++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+:::: ::+#########++###########+ :+###+::::+############+#######+############+++++##################+###############+: ::+#+::::::::::::::::+###+++++########++++++++++++++++++++++++##:::::####+++++++++###++++++++++###+: ::::: :: :+++####+++++++++++++++++++++++++############++::::::::::::++++++++++++###+ :++++++: ::::+####++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+ :###++++++##: + :## :####+++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##+++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####::::::+##########++###########+ +###+: +###########+#######+############++#++++##################################+: :##+::::::::::::::::+###++++++##+#####+++++++++++++++++++++++##:::::####+++++++++###+++++++++###::::::: : ++++###+++++++++++++++++++++++++++++++++++:::::::::::::::::++++++++++###+ :++++++: :::::+####++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#############: :###++++++#+ :+ +##: :####+++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##+++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####::::+###########++###########+: :::+####: +############+####+###############+##++++#+##################################+ +#+:+:: :::::::::::::+###+++++###+#####++++++++++++++++++++++#+:::::####+++++++++##++++++++####:::::: +++####+++++++++++++++++++++::::::: ::::::::::::::::::::::+++++++++###+ ::+++: :::::####++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++############## +###+++++##+ + ##+ +####+++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++####++####################: ::+++########: :+##################+###############+##++###+++##################################+ +#:++: ::::::::::::::+###+++++##+++#####+++++++++++++++++++##+:::::####+++++++++##+++++++###+::::: :+++####+++++++++++++++::::::::::: :::::::::::::::::::::::+++++++###+ ::+: ::::+####++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+ +###++++###: + +## +###++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++#++#######################: :+###########:::+####################+##################++###++++###################################+ :#+: ::::::::::::::+###+++++##+++#####++++++++++++++++++##::::::####+++++++++##++++++###+:::: :+++###+++++++++++++::::::::::::::::::::::::::::::::::::::+++++####+ ::: ::::+####+++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++############## +###+++#+## + ##: ####++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++###########################+ +++################################++#################++###+++#++###################################+: ++ ::::::::::::::+####++++##++++#####+++++++++++++++++#+::::::+###++++++++###++++####+:::: :++####++++++++++++:::::::::::::::::::::::::::::::::::::::++####++ :: ::::+####++++#+++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+ +##+++#++#+ + :## ####++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++########################+####++###############: +++###############################+##+#+##+#########++###+++#+++#########################+:++########: :+ ::::::::::::::+####+++##+++++#####+++++++++++++++##+::::::+###++++++++###+++#####::: :++###+++++++++++:::::::::::::::::::::::::::::::::::::::++####++ :+:: ::::####++++##+++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++############## +##++#++##: :: ##: ####++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++###++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++#############+++++++++#++#####++################# +++################################+++##++########++###+++#++#+#####################+###+ ::::+####+: ::::::::::::::+####+++##+++++#####++++++++++++++##::::: :###++++++++###++#####:: :++###+++++++++++:::::::::::::::::::::::::::::::::::::++####+: +++++: ::::+####+++##+++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+ :#####+++## + +## :####++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########################+ +++###############################++##++##+######+###++##++#+++##++##################### ::+###+ ::::::::::::::+####+++##+++++#####+++++++++++++##:::: :###++++++++##++#####: :++####++++++++:::::::::::::::::::::::::::::::::::::+####++ ::++: ::::+###+++###++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++############### :####+++##+ : :##+ +####++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+##########++######### :+++#####################++++#####++#++##++#####+###+++#++#++++##++++##################+ :++++: :::::::::::::+####++##+++++++####++++++++++++#+::::::::####+++++++#######+ :++####+++++++::::::::::::::::::::::::::::::::::++###+++: ::: : ::::####++###++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+ :###++++##+ : +##+ +####++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################+######### +++#################+++++++++######+++#++#####+###+++#+##+++++##++++++++############+++ : ::::::::::::++###++##+++++++####++++++++++##+::::::::+###+++++++######: ++####++++++::::::::::::::::::::::::::::::::++##+++:: :: :::+###++####+++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+######## :###++++##: : :###+ +####+++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##+++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+########: +++#############++###++++++++#####++#+++####++##+++#+##++##++##+++++++++++++++#####++: :::::::::::+#######+++++++####+++++++++##:::::::::+###+++++++####+ ++#####++++::::::::::::::::::::::::::::::++##+++:: :::+###++###++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####: #######+ ###++++##+ : +###+ +###++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##+++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++######+################: :+++########++#####+++++++++++######+++#+##++##+++#+###+##+++##+++++++++++++++#####++: :::::::::+######++++++++####++++++++##::::::::::####++++++###+ :+++#####++::::::::::::::::::::::::::+++++++::: :: ::+###++####+++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##### ####### :+##++++##: : ####: ####++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++######+################+ :+++####++#####++###++++++++++#####++#+##++##+++#+#####++++###++++++++++++++++####++ ::::::::++#####++++++++####++++++##+:: : ::::+###+++++#### ::++#####+++::::::::::::::::::::+++++++:::: :::+###++###+++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##### :######: ###+++##+ : +#### ####++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++#########################: :++#############++++++++++++++######++#+++#+++#++####+++#+###++++++++++++++++####++ ::::::++#####++++++++####+++++##+: : :::+###+++++###+ ::++####++++++++:::::::++++++++::::: :::+##++####++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++####+ :#####+ : :###+++##: +##### :####++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++###+++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################################+ :+++########+++++++++++++++++++####+#+++#+++#++####++##+###++++++++++++++++#####+: ::::++####++++++++####++++##: ::::+###++++###: :+++++::++++++++++##+++::: ::+###++###+++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++###+ +#####: : +##+++### +##+## :####++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++#############################+ :++#####+++###+++++++++++++++++#####+++++++++#####+##+####++++++++++++++++####++: ::++###++++++++####+++## :::+###+++####: ::::::::::::::::::: ::::: ::+##++###+++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++###+ +####+ +##+++##+ +##+#+ :####++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++#########################+: :++####+##++++++++++++++++++++++####+++++++#######++####+++++++++++++++++####++ ::++##+++++++####+##+ :::+###++###+ :::::: ::++##+####++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++##+ +#### : :###++### :#####+ +####+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######################+ ++####++++++++++++++++++++++++++####++:+#######++####++++++++++++++++++####+ :++++++++++######+ :::+###+###+ ::::::: ::+##++###+++++++++#++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++##+ :####+ : :##+++##+ ###+##+ +####+++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++#############+++ :+####+++++++++++++++++++++:::::++###++###+++++####+++::::::::::+++++#####+ :++++++++#####: ::+###+###+ :::::::: ::++##+###++++++++++#+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++### :###+ +##++### :##++##+ #####+++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++##+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####::::+###########++++ :+#####++++++++++++++++++:::::::::++#####++++##++:::::::::::::::++++####+: ::+++++##### ::+######+ ::::::::::: ::+##+####+++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++###: +###: : ###++##: +##++##+ :#####+++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++###+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:: :::+########+++++: ++####++++++++++++++++::::::::::::::+++++++:::::::::::::::::::::++####+ ::++####+ ::+#####+ :::+#++###++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++##+ ###+ :##++##+ :##+++##: +#####+++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+::: ++#######+++++: :+####+++++++++++++++:::::::::::::::::::::::::::::::::::::::::::#####: ::+#+: ::+####+: :::##+###++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++### :### +##+###: +##+++##: ######+++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:: ::++#######+++++: ++####++++++++++++:::::::::::::::::::::::::::::::::::::::::::++###+ :::: ::+####+ :: +#+####++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++###: +##: :##++##+ :###+++## :######+++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####: ::::::+########++++ :+#####++++++++++:::::::::::::::::::::::::::::::::::::::::::++###+ :+###+ : :######++++++++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++##: :##+ +##+### :##++++## +#####+++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++###+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####::::::::::++++#####++++: :+####+++++++++::::::::::::::::::::::::::::::::::::::::::++###+ :+##+: :: +#####++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++##+ ### ##++##+ :+##++++## #+####+++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++###++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####::::::::::::+++#####++++: ++####+++++++::::::::::::::::::::::::::::::::::::::::::+###+: :+##+ : +#####+++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++### +##: :##+##+ :###++++#+ :#+####+++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####:::::::::::::++++###+++++: ++####++++++::::::::::::::::::::::::::::::::::::::::+###++ :##+: : :######+++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++###: :##+ +#+###: :##++++##+ ++:####+++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++####:::::::::: ++:::+++++:+:: :++#####++++::::::::::::::::::::::::::::::::::::::+##++: :+#+ :+#####+++++++++#####+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++##+ ###: :#####+ :##++++##+ ++:####+++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++####::::::::::: :::: ::::::: ++#####+++::::::::::::::::::::::::::::::::++++##++: :++: ::#####+++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++##+ +##: +#+### +##++++##+ :#::####++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++##++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++####::::::::::: :::: :::: :++#####++++:::::::::::::::::::::::::++++####+: ::: ::+####++++++++############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++### +##: :#####: ##+++++##+ ++ :####++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++###+++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++####::::::::::: ::::: :++#####++++++++:::::::::::::+++++####++: :: ::+####++++++++#############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++###: :##+ +####+ :##+++++##+ #+ :####++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++###+:::::::::: ::::: :++##########+++++++++++######+++:: :: :::####++++++++#############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++##+ :### :####+ +##+++++##+ :#: :####++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++###+:::::::::: ::::: ::++++##########++++++::: ::+###+++++++########+######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++##+ :+## +#### +#++++++##+ ++ :####++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++###+:::::::::::::::: ::::::: : +###+++++++################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++##+##++++++++++++++### +##: :####: ##++++++##+ #+ :####+++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++###++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++###+:::::::::::::::: :+++: : : :###+++++++#################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++# :##+++++++++++++### :##+ +###: :##++++++##: :# +####+++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++###+:::::::::::::::: :++++:: ::: :::::: : :###++++++##################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++# +#+++++++++++++###: ##+ :###+ +##++++++##: ++ +####+++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++####:::::::::::::::: :+++:: :::+++::: +##++++++#######+###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++#: :##++++++++++++###+ ### ###+ +#+++++++##: #: +####+++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++###+::::::::::::::: :+++++:::+: : ::::::++:::: +##+++++#######+::###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++#+ +#+++++++++++++##+ +## +##+ ##+++++++##: :# +####++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++###+++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++###+::::::::::::::: : : :: :::: +##+++++#######+:+###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##++++++++++++##+ +##: :### ##+++++++##: ++ +####++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++####+::::::::::::::: +##++++#######+:::############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++# ##++++++++++++### +##+ :### :##+++++++##: :#: +####++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++####+::::::::::::::: +##++++######+::::+############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++# +##+++++++++++### :##+ ### +##+++++++##: +# +####++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++###+++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++####+:::::::::::::: +##+++######+::::::############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++# ##+++++++++++### :##+ ### +##+++++++##: #+ +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++###+:::::::::::::: +##++######++::::::+############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++#: +#+++++++++++### ##+ ### +#++++++++##+ :#: +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##+++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++####+::::::::::::: +##++######+::::::::#############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##++++++++++###: ### ### ##++++++++##+ +# +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++##+++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++###+::::::::::::: :+#########+:::::::::+############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +#++++++++++###: ### ### ##++++++++##+ #+ +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++###+++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++####+:::::::::::: :#########+::::::::::+#############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##+++++++++###: ### :### :##++++++++##+ :#: +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##+++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++####+::::::::::: +########+:::::::::::+##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ ##+++++++++###: ### :##+ :##++++++++##+ +# +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++###+::::::::::: :+#######++:::::::::::+##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +##++++++++###: ### +##+ +##++++++++##+ #+ ####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++###+++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++##+:::::::::: +########+:::::::::::::+##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##++++++++###: ### ###: +##++++++++##+ :#: ####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++###+:::::: :: :+#######+::::::::::::: :###############++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ ##++++++++###: ### :### +##++++++++##+ +# ####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++###++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++##+:::::: :: +: +#######+::::::::::+:: +###############++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +#+++++++++##: ### +##+ +##++++++++### #+ +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++##++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++##+::::: : ++ :######++::::::::::::: +###############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##++++++++## ##+ ###: +#+++++++++### :#: +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++##+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++##+::::: :: ++: :+#####+:::::::::::::: :#######+########++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ ##++++++++## ##+ :##+ +#+++++++++### +# +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++###++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++#+++:: : +: :+####++:::::::::::::: :######++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++## ##+++++++### :##+ ### +#+++++++++### #+ +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++##+++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++#+++:: :+###+::::::::::::::::: :#######++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++## +##++++++##+ :##: +##: +#+++++++++###: :#: +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++###+++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++: :+###+: :::::::::::::: +######++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##++++++##+ +##: :##: +#+++++++++###: +# +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++##+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++:: :+###++: ::::::::::::: +######+++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ ##++++++##+ +## ##+ +#++++++++++##+ #+ +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++###+++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++: +####+: ::::::::::::: +#####+++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++###+####+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +#++++++##+ ##+ +#+ +#++++++++++##+ :#+ +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++##+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################+: :+###+: ::::::::::::: +#####+++++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++####+####+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +##+++++##+ :##+ +#+ +#++++++++++##+ +#: +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++###+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+#########+: :+###+: :::::::::::: +#####++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++###++####+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +##+++++##: +##: +#: +#++++++++++### +# +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++##+++##++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++######++:: :++##+: :::::::::::: +#####+++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++###++####++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##+++++##: ### :#+ +#++++++++++### #+ +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++##++###++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++########+++#######++:: :++##+: :::::::::: +#####+++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++###+#####++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##+++++## :##+ :#+ :::++++++#####################++++:: +#++++++++++### :#+ : :####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++#++#####++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++########+++++#######++:: :++++:: :::::::::: +#####++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++###++#####++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ ##+++++## +##: :+: ::+++##########################################++:: :#++++++++++###: +#: :::####++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++##++######++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+++++++++++++++++++++++++++++++++++++++++#########++++++#######++:: ::+#++: ::::::::: +#####++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++###+++####+++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +##++++## ##+ ++ :++######################################################++: :##+++++++++###+ +# +:####++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++####+++++++##++###+##+++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++##########++++++++######++:: ::++++: ::::::: :#####++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++###++#+####+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ +##++++## :##: :+: :++###############################+++++++##########################+: ##++++++++++##+ ## ++####+++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++####+++++++#######+###++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+#+++++++++++++++++++++++++++++++++++++++##########++++++++++#####++::: ::+++:: ::::::: +#####++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++###++#+####+++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: +##++++#+ +## +: :++####################+++++:::: ::::+++################++: ##++++++++++##+ #+ ++####+++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++###+++++++#######++##+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++###########++++++++++++####+++:: :::++:: ::::::: +#####+++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++###++++####++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## :##++++#+ :##+ ::+##################+++:: :++###############+: ##++++++++++##+ :#+ :#####+++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++####++++++#######++###++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++############+++++++++++++#++++++:::: ::::::::: :::::: :#####++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++###+++++####+++++++++++++++++++++++++++#++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## :##++++#: ### :++#################++:: ::++#############+: +#++++++++++### +#+ #####+++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++####++++++#######+++##+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++##############+++++++++++++++#++++++++::::: ::::: :+#####++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++###+++++####+++++++++++++++++++++++++++#+++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## :##+++##: :##: :++################++:: ::+############++ :#++++++++++###: +#: +####+++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++++++#######++++##+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######################+++++++++++++####++++++++++++###################+++#####++++#########+++++++++:::::: ::::: :#####++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++###+++++#####+++++++++++++++++++++++++++#+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## ##+++##: ##+ :++################+:: :+############+: ##++++++++++##+ +#: +####++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++####+++++#######++++###+++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############################################################################################+++++::: :::: :+#####++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++####+++++#####++++++++++++++++++++++++++##++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ :##+++## +## :++###############++: :+############+ +#++++++++++##+ +# :####++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++++########+++++##+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++#############################################++++:::++++++++++++++++++:::::::::: ::: :+######+++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++###++++++#####++++++++++++++++++++++++++##++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :##+++#+ :##: :++###############++: :+###########+: +#++++++++++##+ ## #####+++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++####+++#########++++###+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++#########################++++++::::: : :+#######+++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++###++++++######++++++++++++++++++++++++++#++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ##+++#+ ##+ :+###############+:: ++##########+: :#++++++++++### ## #####+++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++####+++######+##+++++##++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++###########+:::::::: :: :::::: :+#######+++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++###+++++++######++++++++++++++++++++++++++#++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ##+++#+ +#+ :+##############+:: :+##########+: +#+++++++++###+ ## +####++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++++####++##++++++##+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++##########+:::::::::::::::::::::::::::::::::::::::::: :+#######++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++###+++++++######+++++++++++++++++++++++++##++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: ##+++#: :##: :+#############++: :+##########+: +#++++++++++##+ ## +####++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++####+++####++###+++++###+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++##########+::::::::::::::::::::::::::::::::: :+#######+++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++####++++++#######+++++++++++++++++++++++++##+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: ##+++# :##: :+############++: +##########+: :#++++++++++### ## +####++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++####+++####++###++++++###+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++##########: : ::::::::::: ::: :+#########++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++####+++++++######+++++++++++++++++++++++++###+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## ##++#+ +#: +############++: +##########+ ##+++++++++### ## :####+++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###+++####+:+###++++++##++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++#########+ :+#########+++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++####+#++++++######++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ ##++#+ +#: : :+###########++: +##########: +#+++++++++###: ## :####+++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###+++####+:++##++++++###+++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++#########: :+##########++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++#####++++++#######++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ##++#+ +#+:: +############+: +#########+: #++++++++++##+ ## +###+++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++###++####+:++###++++++##++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++########+: +###########++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++######++++++#######++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ##++#++#: :+###########+: :+#########+ +#+++++++++### +#: +####+++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++###++#####:++###+++++++##++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++#########+ :+##########++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++####+#+++++++#######++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: ##++#+#: :+##########++ :##########: :#+++++++++###: +#: +####+++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++####+#####++++###+++++++##++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++#########+ :++: ++#########++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++####+#++++++++#######++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## :##++##: :+##########+: +#########+ #+++++++++###+ +#: :####+++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++###+#####+++++###++++++###++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++#########+ :+: :::+####+:+: :+#########++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++####+#+++++++++######++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :##+## +##########+ :+#########: +#+++++++++### :#+ ####++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++###+######++++###+++++++###+++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++#########: :+#++:::::::++#####+ ++#########++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++#++++++++++++++######++++++++++######++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :####: :##########+ +#########+ ++++++++++###: :#+ ####++++++++++++++#+####++++++++++++++++++++++++++++++++++++++++++++++++#########+++++###+++++++##++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++########+: :+#+::::: ::++#####+: :+#########++++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++##+++++++++++++#######++++++++++######++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: :#### +#########+ :#########+ :#++++++++###+ ## +####+++++++++++++#+:####+++++++++++++++++++++++++++++++++++++++++++++++#########+++++###++++++++##++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++########+: +##:::: ::++++######: :+##########+++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++###++++++++++++#######+++++++++++######++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## +##++ :#########+: +#########: ++++++++++### ## :####+++++++++++++#+ +###++++++++++++++++++++++++++++++++++++++++++++++++#########+++++###++++++++##++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++########+: +##+::::: :#+++#######: :++##########+++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++#####+++++++++++######+++++++++++++#####+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ +##++: +#########: :#########: :#++++++++###: +#: :####+++++++++++++## ####+++++++++++++++++++++++++++++++++++++++++++++++#########++++++###++++++++##++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++#########+ :##+:::::: :#+:++#+#####+: :++###########++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++#####+++++++++++#####+++++++++++++++#####++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :+:##++ +########+ :#########: ++++++++++##+ +#+ ####+++++++++++++##: :###+++++++++++++++++++++++++++++++++++++++++++++++#########+++++#####+++++++###++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++#########+ :###+::::+: :++::++#++++###+ +############++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++######++++++++++#####++++++++++++++++#####++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: ::: ##++ :#########+ :++++: #########: :#++++++++### :#+ #####++++++++++++##+ ####+++++++++++++++++++++++++++++++++++++++++++++++########++++++####++++++++###++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++#########+ ####+:::+#: +#:::+##+::+####: :+###########++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++#######+++++++++#####+++++++++++++++++####+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++### :: :##+ :#########: :+#######+ +########+ :#++++++++###+ ## +####++++++++++++### :###+++++++++++++++++++++++++++++++++++++++++++++++#########+++++#####++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++#########+: :+###+::::+#: :#+:::+##+::+++##+ :+##########++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++#######++++++++######++++++++++++++++++####++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :: +##+ :#########: :+##########++: +########+ :+#++++++++### +#: +####+++++++++++++##: ####+++++++++++++++++++++++++++++++++++++++++++++++########++++++#####++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++#########+++: +####+:::+##: +#::::+##+:::++##+ :+##########+++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++########+++++++######++++++++++++++++++#####++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: : +#+: :########+ +################+: +########+ :+++++++++###+ :#+ +#####++++++++++++##+ :####++++++++++++++++++++++++++++++++++++++++++++++#########+++++######++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++###########+: +####+::::+##: :#+::::+##+:::++##+: :+###########++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++#########+++++++######+++++++++++++++++++####+++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++### ##+ :########+ +###########:+######+ +########: :+++++++++### #+ :#####++++++++++++##+ ####+++++++++++++++++++++++++++++++++++++++++++++++########++++++#####+++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++###########++: :+####++::::+##: ::: : ++:::::+##+:::++###: :+#############++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++##########++++++####++++++++++++++++++++++####++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ## :########+ +############+#####++: +########: :#+++++++###+ +#: :#####++++++++++++### :####++++++++++++++++++++++++++++++++++++++++++++++########+++++++#####+++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++############+:: +#####+:::::+###: :::::: :#+:::::+##+::::+###+: :++#####+++######++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++##########++++++####++++++++++++++++++++++#####+++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++### :#+ :########+ :#################### +########: :++++++++### :#+ :#####++++++++++++### ####++++++++++++++++++++++++++++++++++++++++++++++#########++++++######+++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++#############+: :######+::::::+###: :::::: +#::::::+##+::::++###+ ++#######+::+####+++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####++++++++++++++############+++++###++++++++++++++++++++++++####++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ +#: ######### :###################+ +########: :+++++++###+ #+ :######+++++++++++###: :####++++++++++++++++++++++++++++++++++++++++++++++########+++++++######+++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++#############++: :#######+::::::++###+: ::::::: :#+::::::+#++:::::++##+: :+######++++::+#####+++++++++++++++++++++++++++++++++++++++++++++#############++++++++++++++++++++++++++++++++++++++++++####++++++++++++++############++++####+++++++++++++++++++++++++####+++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++### ++ +########: :###################+ ######### :+++++++###: +#: :######+++++++++++###+ +####++++++++++++++++++++++++++++++++++++++++++++++########+++++++######+++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++###############+:: +########+::: :::+####+: ::::::::: +#+::::::+#++:::::++###+ :+######++:++::::######++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++#####++++++++++++++############++++###++++++++++++++++++++++++++####++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :#+ +########: :###################+ :########+ :++++++###+ :#+ :#######+++++++++++##+ ####+++++++++++++++++++++++++++++++++++++++++++++++#######+++++++#######+++++++++###++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++###############++: +########++::: ::::+####+: ::::::::: :#++:::::++#++::::::++##+: ::+#####++:::++::::+#####++++++++++++++++++++++++++++++++++++++++++++#############+++++++++++++++++++++++++++++++++++++++++#####+++++++++++++##############+++###+++++++++++++++++++++++++++####+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :#: ########+ :###################+ :########: ::+###+ :++++++###+ +# :#######+++++++++++### +####++++++++++++++++++++++++++++++++++++++++++++++########+++++++#######+++++++++###++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++###############+++: :#########++::: :::::+####+: :::::::::: :#+:::::::+#++:::::::+###+ :++#####++:+::++::::::######+++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####+++++++++++++###############+++##+++++++++++++++++++++++++:::+####+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++ +######## :++#+++: :###################: +######## ::++#####+: +#++++###::#+ :###+###+++++++++++###: +####+++++++++++++++++++++++++++++++++++++++++++++########++++++++#######++++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++#################++:: :+####+####++::: ::::++#####+: ::::::::::::+#+:::::::+#++:::::::+####: :+######+::::++++::::::+#####+++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####+++++++++++++################+##+++++++++++++++++++++++++:::::####+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####: :#: :########: +#########+++:: +###################: ########+ ::+++#######+: +#++++###:## :###:####++++++++++###: :####++++++++++++++++++++++++++++++++++++++++++++++########++++++++#######++++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++#####################+++:: :+####++####+:::: ::::++######+::::::::::::: :#+:::::::++#++:::::::+++##+ :++#####+:++: :::++::::::::######+++++++++++++++++++++++:::++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++####++++++++++++#################+#+++++++++++++++++++++++++::::::+###+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ ++ +#######+ ################+++: +###################: :########: ::++###########+: :+#++###++#: :### :###++++++++++###+ +####+++++++++++++++++++++++++++++++++++++++++++++########+++++++++#######++++++++++##+++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++###########################+++:: :+####+++####++::: :::::+#######+:::::::::::::: +#+:::::::++#++:::::::::++#+: :+#####++++::++:::+++:::::::::#####++++++++++++++++++++++:::::+++++++++++++++############+++++++++++++++++++++++++++++++++++++++++#####+++++++++++###################+++++++++++++++++++++++++::::::::####+++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#### :#: :########: :######################++: +##################+ +########++++++++++################+ :+++###+## :### ####+++++++++###+ +####+++++++++++++++++++++++++++++++++++++++++++++########+++++++++#######++++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++#################################+++::: :+####++++####++::: ::::::+#######+:::::::::::::: :##+:::::::+##+::::::::::++##+ ::+#####+++:::+::++:+++::::::::::+#####++++++++++++++++++++++::::+++++++++++++++############+++++++++++++++++++++++++++++++++++++++++#####++++++++++####################++++++++++++++++++++++++:::::::::+###+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: ++ +######## +##+:+######################+:: +##################+ ###############################+: :+#####+ +### :###+++++++++#### #####++++++++++++++++++++++++++++++++++++++++++++########++++++++++#######++++++++++###++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++########################################+++::: :+####+++++####+::::::::::::+#######+::::::::::::::: +#+::::::::+##+:::::::::::++##: :++#######+::++::++::::++:::::::::::+######+++++++++++++++++++##+::::++++++++++++++############+++++++++++++++++++++++++++++++++++++++++####++++++++++####################++++++++++++++++++++++++:::::::::::####++++++++++++++++++++++##++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ #: ########: :###++###########################++: +##################+ +#++::+++#########++++++#####+: :+####: +### ###+++++++++#### :#####++++++++++++++++++++++++++++++++++++++++++++########++++++++++#######+++++++++++##++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++###############################################++++:: :+####++++++####+::::::::::::+#########:::::::::::::::::+#+::::::::+##+:::::::::::++##+: :++########++:: :++::+:::+++::::::::::::######+++++++++++++++++++##+::::++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++#####+++++++++####################+++++++++++++++++++++++++:::::::::::+###++++++++++++++++++++++##++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++### ++ ######## +#####################################++: +##################: :+####+: +##+ +##+ +###++++++++####: +####++++++++++++++++++++++++++++++++++++++++++++########+++++++++++#######+++++++++++##+++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++#######################################################++++:: :+####+++++++####++:::::::::::+##########+::::::::::::::: :#++::::::::+##+::::::::::::++##: ::+##########+::+::::++::+::++:::::::::::::+####+#+++++++++++++++++####::::++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++#####++++++++####################++++++++++++++++++++++::++:::::::::::+###++++++++++++++++++++++###+:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: + :######## +++++################++++#################++:: +##################: :+####+ :+#+: ###+ ###++++++++####: +####++++++++++++++++++++++++++++++++++++++++++++########+++++++++++########++++++++++###++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++###############################################################++++::: :+####++++++++####+:::::::::::::+##########+:::::::::::::::: +#+:::::::::+##+::::::::::::++##+: +###########+#:::#::::#+::+++:::::::::::::::######++++++++++++++++#####+::::+++++++++++++###########++++++++++++++++++++++++++++++++++++++++#####++++++++####################+++++++++++++++++++++::::+#+:::::::::::####++++++++++++++++++++++##++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ +: +#######+ :##################+++++###################################+ :+####+: +##++: :###: :###++++++++###+ +####++++++++++++++++++++++++++++++++++++++++++++#######++++++++++++########+++++++++++##++++++#+++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++###########################################################################+++++++++####+:::::::::::::+###########+::::::::::::::::::+++:::::::::+##+:::::::::::::++#############+::+:::#::::#+::++:::::::::::::::+####+#++++++++++++++######+::::++++++++++++###########+++++++++++++++++++++++++++++++++++++++++#####++++++######################+++++++++++++++++++::::::+###+:::::::::+###++++++++++++++++++++++##++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#### + +#######: :+####################+++###############################+ :+####++ +#+++#++###: +##++++++++#### #####+++++++++++++++++++++++++++++++++++++++++++########++++++++++++########+++++++++++##+++++##++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++########################################################################+++++++++####+::::::::::::::+#+#########+:::::::::::::::::::#+::::::::::+##+:::::::::::::++#########+::+::++::#::::#+++:::::::::::::::::+######++++++++++++########+:::++++++++++++###########++++++++++++++++++++++++++++++++++++++++######+++++######################+++++++++++++++++++::::::++###+:::::::::+###++++++++++++++++++++++##++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: +: ########: :+##################################################+ +##++: ++ :####+:::::+#######+++#### #####+++++++++++++++++++++++++++++++++++++++++++########++++++++++++#########+++++++++++##++++##++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++#####################################################################++++++++++####+:::::::::::::::+########+##+:::::::::::::::::::+#+::::::::::+##+::::::::::::::++####++#:::+::++::#::::#+:::::::::::::::::::######++++++++++##########+::::+++++++++++##########+++++++++++++++++++++++++++++++++++++++++#####+++++######################++++++++++++++++++::::::::+#####:::::::::+####+++++++++++++++++++++###+::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ :+ ######## :+################################################++: ++#+: ++ ###+ +###++++++#### :#####++++++++++++##+++++++++++++++++++++++++++++#######+++++++++++++#########+++++++++++##++++##++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++##########+++++++++++++++++++++##########################################################+#######+++++++++++####+::::::::::::::::+########+##+::::::::::::::::::::+++::::::::::+##+::::::::::::::++###+:+:::+::++::#:::++:::::::::::::::::::+####+++#+++++#####+::+###+::::+++++++++++##########++++++++++++++++++++++++++++++++++++++++#####+++++######################+++++++++++++++++:::::::::++#####:::::::::+#####++++++++++++++++++++###+::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####: + ######## ::+#################################################++: #####+ ++ :###+ :###++++++####: :#####+++++++++++####++++++++++++++++++++++++++++#######++++++++++++++########++++++++++++##+++##+++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++##########++#++++++++++++++++##########################################::#++#++#++++########+++++++++++####+:::::::::::::::::++###########+::::::::::::::::::::#+::::::::::++#++:::::::::::::::+###++:::+:::+::#:++:::::::::::::::::::::+###++#+++######+: :###+::::++++++++++###########+++++++++++++++++++++++++++++++++++++++######++++######################++++++++++++++++:::::::::::+######+::::::::+#####++++++++++++++++++++###+::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ + :######## :++################################################+++: +######+ +++###: +##++++++####+ :#####+++++++++++####++++++++++++++++++++++++++++#######++++++++++++++#########+++++++++++##+++###++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++##################++++++++#########################################::+::+::+:::+######++:+++++++++####+:::::::::::::::::::+###########+::::::::::::::::::::+#+::::::::::++#++:::::::::::::::++###+::+:::+::#+::::::::::::::::::::::+####+########+: :####+::::+++++++++##########+++++++++++++++++++++++++++++++++++++++######+++#######################++++++++++++++++:::::::::::+########::::::::+######+++++++++++++++++++###++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##### :: :######## ::++#################################################++: ######## +###+ ###+++++####+ :#####++++++++++######+++++++++++++++++++++++++++#######++++++++++++++#########++++++++++++##+++##+++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++##############################################################::#::+::+++###+###++:+++++++++####+:::::::::::::::::::::+#####+####+:::::::::::::::::::::#++::::::::::++#+:::::::::::::::::++##+:++::+:++:::::::::::::::::::::::#####+####++: ####+:::::++++++++##########++++++++++++++++++++++++++++++++++++++######+++######################++++++++++++++++::::::::::::+#########+:::::::+######+++++++++++++++++++###++::::++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++####: + ######## ::++#################################################++: ++########: :###+ :##++++++#### :#####++++++++++######+++++++++++++++++++++++++++######++++++++++++++++#########+++++++++++##+++###++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++##############+++++++++++++++++++##########################################################++:#::+::+###++##++:::++++++++####+::::::::::::::::::::::++####+####+:::::::::::::::::::::+#+:::::::::::++#++::::::::::::::::++###++::#+::::::::::::::::::::::::+#####+++: +###+:::::+++++++##########++++++++++++++++++++++++++++++++++++++######+++######################++++++++++++++++::::::::::::+##########+:::::::+######++++++++++++++++++####++::::++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++####+ + ######## :+##################################################+++: ##########: +###+ +##+++++####: :#####++++++++++#######++++++++++++++++++++++++++######+++++++++++++++++########++++++++++++##++###+++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++################++++####+##+++####################################################++:#::+:+##+++##++:::++++++++####+::::::::::::::::::::::::+####+####+::::::::::::::::::::::+#+:::::::::::++#+::::::::::::::::::+####:++:::::::::::::::::::::::::+####+ +###+:::::+++++++##########++++++++++++++++++++++++++++++++++++++######++######################+++++++++++++++:::::::::::::+###########+:::::::+######++++++++++++++++++####++::::++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++#####: : ######## +########################################################++:: +#########: :###+:+ :##+++++####: :#####++++++++++#######++++++++++++++++++++++++++######+++++++++++++++++#########++++++++++++#+++###++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++#######################################+++++++################################:+:#::###+:+###+::::++++++++####+::::::::::::::::::::::::::+####+###+:::::::::::::::::::::::#++:::::::::::++#+::::::::::::::::::++###+::::::::::::::::::::::::::##### +####::::::+++++##########+++++++++++++++++++++++++++++++++++++#######+######################++++++++++++++++::::::::::::++############+:::::::+######++++++++++++++++++####++::::++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++#####+ ######## +##################++###########################################++: +######### +### +: +##++++####+ :#####++++++++++########+++++++++++++++++++++++++#####+++++++++++++++++++#########+++++++++++##++###+++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++############################++++++++++++++++++##############################+:+:+:+#+::+##++::::++++++++####+::::::::::::::::::::::::::::+#######+:::::::::::::::::::::::+#+::::::::::::+##+::::::::::::::::::++###+:::::::::::::::::::::::::##### :####+:::::+++++##########++++++++++++++++++++++++++++++++++++#######+#####################++++++++++++++++:::::::::::::++########++###+:::::::+######++++++++++++++++++###+++::::++++++++++++++++++++++++++++++++++++++++++++++++####+++++++++####### +#######: +##################: ::+++########################################: +########+ :###+ :: ###++++#### +####++++++++++#########++++++++++++++++++++++++#####+::+++++++++++++++++#########+++++++++++#+++###++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++#############################+++++++++++++++++############################+:+:+#++::+##+:::::++++++++####+:::::::::::::::::::::::::::::++######+::::::::::::::::::::::::+#+::::::::::::+##+:::::::::::::::::++++##+::::::::::::::::::::::::####+ :####+::::::++++#########++++++++++++++++++++++++++++++++++++#######+###################+++++++++++++++++:::::::::::::++########+: +##+::::::++######++++++++++++++++++###+++::::+++++++++++++++++++++++++++++++++++++++++++++++##+###++++++++#######+ :+: :#######+ +##################: ::++#################################### +######## #### :: :##++++####: +####++++++++++##+:######++++++++++++++++++++++++####+:::++++++++++++++++#########+++++++++++##++####++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++################################+++++++++++++++##########################:::+++::+##++:::::++++++++####+:::::::::::::::::::::::::::::::++###+#+:::::::::::::::::::::::::#+:::::::::::::+##+::::::::::::::::::::+###+::::::::::::::::::::::####+ :####+:::::::+++#########+++++++++++++++++++++++++++++++++++##########################+++++++++++++++++:::::::::::::++########+: +#+:::::::+#######++++++++++++++++++###++++:::+++++++++++++++++++++++++++++++++++++++++++++++#+: ##++++++++######## :#+ +#+ ######## +################## ::++#############################: +######## +###: : +##+++####+ :#####++++++++##+ +#####++++++++++++++++++++++++####+::::::++++++++++++++##########++++++++++++++####++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++#################################+++++++++++++########################+++++: :+##++:::::++++++++####+::::: :::::::::::::::::::::::::::++##+#+:::::::::::::::::::::::::+#+:::::::::::::+##+::::::::::::::::::::++##+:::::::::::::::::::::####+ :####+:::::::++#########++++++++++++++++++++++++++++++++++#########################+++++++++++++++++++:::::::::::+++#######++: +#+::::::+#######++++++++++++++++++####++++:::++++++++++++++++++++++++++++++++++++++++++++++##+ :##+++++++########+ +###+:+++++:: +#+ ########: :##################+ ::++##################++: +#######+ :###+ :: ##+++####+ :+####++++++++##+ :+#####+++++++++++++++++++++++####+::::::::+++++++++++++#############+++++++++++####++++++++++++++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++##################################+++++++++++++########################+: :##++:::::::+++++++####+:::::::::::::::::::::::::::::::::::++###+::::::::::::::::::::::::::#+::::::::::::::+##+::::::::::::::::::::++###+:::::::::::::::::::####: :#####:::::::++#########+++++++++++++++++++++++++++++++++########################+++++++++++++++++++::::::::::+++#######+:: +++:::::+########++++++++++++++++++####++++:::+++++++++++++++++++++++++++++++++++++++++++++##+: ##+++++++##++##### :++####+++++++++++#+: :#######+ :##################+ :+++###########: +#######+ :###+ :##+++#### +#####+++++++##+ :+######++++++++++++++++++++++###+::::::::::++++++++++++##########++###+++++#+++###+++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++#############################+++++##+++++++++++####################+: :+##++:::::::+++++++####+::::: :::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::+#+::::::::::::::+##+:::::::::::::::::::::++##+::::::::::::::::::#### +#####+::::::++########+++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++::::::::+++######+++: :++::::++########++++++++++++++++++####+++++:::++++++++++++++++++++++++++++++++++++++++++++###+ +##++++++##+ +####+ :++#++++##+ :##+ ######## :##################+ ::+####+ +#######+ ###+ +#+++####: :#####+++++++##+ :#######+++++++++++++++++++++###+::::::::::::++++++++++++########++++++++++#+++####+++++++++++++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++########################++++:::::++#####++++++++################+::: :+##+::::::::+++++++####++::::::::::::::::::::::::::::::::::::::++#+:::::::::::::::::::::::::::+#+::::::::::::::+##+:::::::::::::::::::::++###:::::::::::::::::#### +#####+::::+++#########+++++++++++++++++++++++++++++++####################++++++++++++++++++++++::::::+++######++:: +++::::+########++++++++++++++++++#####+++++:::+++++++++++++++++++++++++++++++++++++++++++###+ :##+++++###: #####+ ++:: :#+::: +#+ : +#######+ :##################: :++: ########+ ###+ :##++####+ +#####++++++##+ +#######++++++++++++++++++++####+::::::::::::++++++++++++########++++++++++++++####+++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++#######################+:::::::::+++#########+++############+:: :+#++::::::::+++++++####++::::::::::::::::::::::::::::::::::::::::++#+:::::::::::::::::::::::::::#+::::::::::::::++#++::::::::::::::::::::::+###+:::::::::::::::#### +#####+:::++++########+++++++++++++++++++++++++++++#####################++++++++++++++++++++++++++++#####+++:: :++::::+########++++++++++++++++++######+++++:::++++++++++++++++++++++++++++++++++++++++++###+ :##+++++##+ :#####: ::++#++++:++ +#: :+ ######## +#################+ ########: +##+ +##++####: :+####++++++##: +#######++++++++++++++++++++###++::::::::::::++++++++++++########++++++++++++++####+++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++######################++::::::::::+++###################++: :+##++::::::::+++++++####++:::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::+#+::::::::::::::++##+::::::::::::::::::::::++###::::::::::::::#### +######:::++++#######++++++++++++++++++++++++++++###################+++++++++++++++###############++++:: :++::::++#######+++++++++++++++++#######++++++:::+++++++++++++++++++++++++++++++++++++++++###+ +#+++++##: :#####: ::::::#++++++#:#+ ++ ++ +#######+ +#################: :######## :###: +#++####+ :+####+++++##: +########+++++++++++++++++++###+:::::::::::::++++::+++++++########+++++++++++++####+++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++######################++:::::::::::+++##############+::: :+##+::::::::::++++++####++:::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::+++::::::::::::::++#++::::::::::::::::::::::++###+:::::::::::+####: +######+:+#++########++++++++++++++++++++++++++#########++##########+++++++++++##########+++++::: :++::::++######+++++++++++++++++###+#####++++++:::++++++++++++++++++++++++++++++++++++++++###+ +##+++##+: :##### :++#+ :#++#+ :+: ++ ########: :#################+ +######## :##+: ##+##### :+####++++##: :+########+++++++++::++++++####+:::::::::::::+#++::::+++++########+++++++++++++####++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++#####################+::::::::::::::+++#########+:: :+#++::::::::::++++++####++:::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::+#+:::::::::::::::++#++:::::::::::::::::::::::+###+::::::::::+####+ :######+:++#+########+++++++++++++++++++++++++########+++ ::::::::::::::::::::: +++::::++######+++++++++++++++++##+::+####++++++:::++++++++++++++++++++++++++++++++++++++###+: +##+++##+ :#####: :++: + :++:++ :++ :+: :######## :#################: ########+ +##+ :##+####: :+####+++##+ :+#########+++++++:::++++++####++:::::::::::++##++::::::+++#######+++++++++++++#####+++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++####################++:::::::::::::::+++#####+: :+##++::::::::::++++++####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+:::::::::::::::+##++:::::::::::::::::::::::++###+::::::::######:+#####+::+###########++++++++++++++++++++++++######+++: :++::::+++######++++++++++++++++###+: :+###+++++++:::++++++++++++++++++++++++++++++++++++####+: +##++##+: #####: :+: ++:+#+: ++ :++: ++: ::+++++++++::: :#: +#######+ +################+ :########: +#+ +#+##### :+###+++##: :+#########++++++::+++++++####++:::::::::::++##++::::::::++#######++++++++++++#####++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++####################+::::::::::::::++###+++++: :+##+::::::::::::+++++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+::::::::::::::::+##++:::::::::::::::::::::::++###+:::::::###########++++###########+++++++++++++++++++++++######++:: :++::::+#####++++++++++++++++#####+: +####+++++++:::++++++++++++++++++++++++++++++++++####+: +##++##: +####+ :#: ::+###+:: :#+:::+####: : +##+++::: :::++++:+# ########+ +################+ +#######+ :#+: +#+####+ +####+##: ++#########+++++++++++++######++::::::::::+####+++:::::::++######++++++++++++######+++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++++++++++++++++++##################++::::::::::++####+++:: :+#++::::::::::::++++++###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+::::::::::::::::+##+:::::::::::::::::::::::::++##+::::::##########++++##########+++++++++++++++++++++######++:: :+++:::++####+++++++++++++++#####+:: :#####+++++++::+++++++++++++++++++++++++++++++++####+: :+#++##+ ####+ ::::::####++++#+::+##++#+ ++ :+++: +#+: :########+ :#################+ :########: :++: ##+#### :+#####+ :++##########++++++++++++######++:::::::::+#####+++:::::::++######+++++++++++######+++++++++++++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++++++##################++::::::++####+++:: :##++::::::::::::+++++###+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::+##+:::::::::::::::::::::::::++###+::::######################++++++++++++++++++++#####++:: :+++++:++++##+++++++++++########++: :+####++++++++::+++++++++++++++++++++++++++++++####++: :##++#+: +#### :++###++: :#:+##+ :#+ :++ :++: :++#+:+#: +########+ +################## +######## :++: :#+####+ :+###+ :+###########++++++++++#######++:::::::++#######+++::::::++######++++++++++#######+++++++++++++++++++++++++++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++##################+++:++#####++: :+##+::::::::::::::+++++###++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+:::::::::::::::::+##+:::::::::::::::::::::::::++###+:::+####################++++++++++++++++++####++: ::++####+++++++++++++##########+++:: +####+++++++++:+++++++++++++++++++++++++++++#####++: :+#++##: ####: :++##++#: +###+ :#+ :#+::+## ::::: :+++ +++++####: +########: :#################+ :########: :++: :#+####: :+##: :+###########+++++++++########++::::::++#########++++:::+++######++++++++++#######+++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########++++++++++++++#############+++++######+: :+#++::::::::::::::+++++###++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::+##+::::::::::::::::::::::::::++##+:::##################++++++++++++++++#####+: ::++::+++++++##########################++++:: +#####+++++++++++++++++++++++++++++++++++++####++: +#++##: +###+ ::::: :+###++: +: +##+: #+ +##++##+++:::+##++##++###++##+ +##+ +########+ :###############+: ########+ ::::: +#+#### :#+:: :++############+++++++########+++::::++############+++::+++######++++++++++#######++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++++++++++##########++######++: :+##++:::::::::::::::++++###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+::::::::::::::::::+##+:::::::::::::::::::::::::::+###++################+++++++++++++++####+: ::::::+++++++##################+++++++:: +#####+++++++++++++++++++++++++++++++++++####++: +#++#+: +### ::+++++++##+: :++##++: + :##: +#:++: ++ +#: :+: :###+:+++++###: +########+ :+###++::+++:: +######## +#+###+ +#+ :++############++++++#########++:::+###############++++++#######+++++++##########+++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++++###########++: ::+#++::::::::::::::::++++###+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#:::::::::::::::::::+##+:::::::::::::::::::::::::::+##################################++: +######+++++++++++++++++++++++++++++++#####++: +++#+: +##: ::: :++++ :## ++ :+###+: +: :#+: +#:: +#: ::::++##+##+++##+: +##+++++: +########+ :########+ +++###+ :+: :++##############+++#########+++:+##################++++#########################++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+##############################+: ::++#++::::::::::::::::++++###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::++##+:::::::::::::::::::::::::::+###############################+: :::::: :####+++++++++++++++++++++++++++++++####++:: :++#+: +##: :: :++::+#: ##: +# +++: + #: +######++###+:::+++++##++++##+ ::+: +#########: :########+ +++###: :: :++##########################+++#################################################+++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################+: :::+##+::::::::::::::::::+++##++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#:::::::::::::::::::++##+:::::::::::::::::::::::::::+##########++++################++#############+: :+####++++++++++++++++++++++++++++####++: +#+: :##: + ++ #+ :## +# : :+ :::: :++ :+#####++: :#########+ :########+ +++### ::++########################++##################################################++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+: ::++#++::::::::::::::::::+++###+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::+##++:::::::::::::::::::::::::::++########++++++++##############################+: +####++++++++++++++++++++++++++####++:: ::: :+: :: ++:::++ :##: +# : :+: +#+: :++##+: :+########+: :######### +++### ::::+::::: : ::++#####################++####################################################++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++##++++++############################+: :::++#++::::::::::::::::::+++###+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::+##++:::::::::::::::::::::::::::++#######+++++++++++#++++++++++++++++++++########+ :+####+++++++++++++++++++++++####++:: ::: + :#::+#+ +#: +: :::++ :+: ::::::+##+:: ::+#+: +#########+ :#########: +++##+ :+++###############+++:::: :+: ::+++#########################################################################+++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++#######################################++#+:: ::::+##+::::::::::::::::::::++###+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#::::::::::::::::::::+##++::::::::::::::::::::::::::::++######+++++++++++++++++++++++++++++++++########+ +####+++++++++++++++++++++###+++:: :: :: +#+#+: +#: ::: :::::::: :####+++::+##+++++++: :++ :##########: +#########: +++##+ :+###############################++++++:::::: ::: :::+++##########################################+++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++################################################+++++++++++++++####+:++: :::::+#++::::::::::::::::::::++###+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::+##+::::::::::::::::::::::::::::+++#####+++++++++++++++++++++++++++++++++++########+ :+###+++++++++++++++++++##+++:: :: :::: :: :#: +++++ ++ :+#++::: :++:::++#+++##+ :: +#########+: +########+ :+++#+ :+################################################+++++++++++++##++++:::::::::::::::::::++#################################++++++++++++++++++++++++++++++++##########++++++++++++++++++++++++++++++++++++++##############################+++++++++++++++++++++++++++###++:+:: :::::++#++:::::::::::::::::::::+##++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::+##+::::::::::::::::::::::::::::+++####++++++++++++++++++++++++++++++++++++#########+ ++####++++++++++++++++++++:: : : #: ++ :+ +#+ :: + :: ::::::+++: :#####+++:: :+#########+: :#########+ :+++++: :+###########+#####################################################################################################+++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++####+:::: ::::::++++::::::::::::::::::::::+###+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+::::::::::::::::::::+##+::::::::::::::::::::::::::::++#####+++++++++++++++++++++++++++++++++++++#########+ :+####++++++++++++++++:: : ::: +#+ +##+++: +: ::: ::+: :##: ::+++++:: :##########+: +#########: :+++++ +####++++++++:::::++++++###++++++++#########################################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++###########+####+++++++++++++++++++++++++++####+:::: :::::::+#++::::::::::::::::::::::++##+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::+##+::::::::::::::::::::::::::::+++####++++++++++++++++++++++++++++++++++++++#########: :+++:++++++++++++::: ++: :#+ ++ +++:::: :##: ::: :###########+ :#########+: ::++++############++++++:+++++++++####++++++++++++++++++#######+++##################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++####+: ::::::::+#++::::::::::::::::::::::++##+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+##+:::::::::::::::::::::::::::++++#####++++++++++++++++++++++++++++++++++++++########+: :+++: : :+ +#: ++ ##: :###########+: :+#########+ :+######################++###++::++++++####++++++++++++++++++##++::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++########++++++++++++++++++++++####+:: ::::::::++++:::::::::::::::::::::::++#++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+:::::::::::::::::::::+##+:::::::::::::::::::::::::::++:+######++++++++++++++++++++++++++++++++++++++########+: :+++: +#+ ++ +#: :+###########+: +#########+: :+################################+++::::++++++####++++++++++++++++##++: +#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################++++++++++++++++++++++++++++########++++++++++++++++###++: :::::::::++++:::::::::::::::::::::::++#++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::++#++:::::::::::::::::::::::::::++:+#########++++++++++##++++++++++++++++++++++++#########+ :++: #+ :#: ++ +#: :+###########+: +##########: :+######################################+++:::::::+++++####+++++++++++++++##+:: :+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########################++++++++++++++++##########+++++++++####+: ::::::::::++++:::::::::::::::::::::::++#++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+##+::::::::::::::::::::::::::::+:::###########++++++++#####+++###++++++++++++++++#########++ :::: :##::: : :+ #: ++###########+: +##########+ :+############++::+++++++++++###############++::::::::::+++++####+++++++++++++##+: :+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########################++++++++++##################+: :::::::::::+++:::::::::::::::::::::::::+#+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+##+::::::::::::::::::::::::::::+: :+####++########+++++##############++++++++++++++#########+: :::: #+#: : :#+ :+: : :+############+: :+##########+: :+###########++:: ::::::::::::+++++++++##++###++:::::::::::+++++####++++++++++++##+: :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++++++++++###########+: :::::::::::++++:::::::::::::::::::::::::+#+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::+##+::::::::::::::::::::::::::::+: :++###+:++#########++###############+++++++++++++++#########+ :::: +: :++ ++ :##+:+:: :: :+############+: :+##########+: :+###########+:: ::::::::::::::::++::::::++::+###++::::::::::::::++++####+++++++++++##+: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############################+: ::::::::::::++++:::::::::::::::::::::::::+#+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::+##+::::::::::::::::::::::::::::+: :+####:::+++#######################+++++++++++++++++########+: :::: : :+ ##: ++############++: :+###########+: :+##########+:: ::::::::::::::::::::::::::::::::++###++:::::::::::::::+++++###++++++++++##+: :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########################+: :::::::::::::+++::::::::::::::::::::::::::+#+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::+##+::::::::::::::::::::::::::::+: :++###+::::::+++###################++++++++++++++++++++#######++: + +#: :+: :+ :#+ :++############++: :+############+ :##########+:: ::::::::::::::::::::::::::::::::::::++####+:::::::::::::::::+++++###++++++++##+: ::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++#####+:: ::::::::::::::+++::::::::::::::::::::::::::+#+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::+##+:::::::::::::::::::::::::::++ ::+###+: : ::::::+++##############+++++++++++++++++++++++######++ :+: :## +##++:: ++ :++#############+:: :++############+: +#########++: ::::::::::::::::::::::::::::::::::::::::++###++:::::::::::::::::::++++++++++++++##: :+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:: ::::::::::::::++++::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::++##+:::::::::::::::::::::::::::+: ::+###+:::::::: ::::+###############+++++++++++++++++++++++++#####+: ++ +#: :##+::: :+##############+: :+#############++ +#########+:: ::::::::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::+++++++++++##+: :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+:: :::::::::::::::+++:::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::++:::::::::::::::::::::::++##+:::::::::::::::::::::::::::+: ::+####::::::::::::::###############++++++++++++++++++++++++++++####++: :#: ##+:+#+ :+###############+: ::+##############++ +########+:: :::::::::::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::++++++++##+: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:: ::::::::::::::::+++:::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::++++++++++++::::::::::::::::::::::::::::::::::::++++++++++::::::::::::::::::::::::::::++:::::::::::::::::::::::++##+:::::::::::::::::::::::::::+ ::++###::::::::::::::++#############++++++++++++++++++++++++++++++++##++: #+ ##: :+++++: : ++ :++###############++: ::++###############+: +#######+:: :::::::::::::::::::::::::::::::::::::::::::::::::::+#####++::::::::::::::::::::::::::+++++++:::::: :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+::: :::::::::::::::::+++::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::++#++::::::::::::::::::::::::::+: ::++###+:::::::::::::::++############++++++++++++++++++++++++++++++++++#++: +# :#: ##+ + :##+ :++################++: ::++################++: +######++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::+++++++++::::::: :###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:: ::::::::::::::::++++:::::::::::::::::::::::::::++++:++:::::::::::::::::::::::::::::++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::++#++::::::::::::::::::::::::::+: :::+###+:::::::::::::::::+###########+++++++++++++++++++++++++++++++++++++++:: :#::+##+ :##: ::::: :++#################++:: ::+++#################++: +######+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#####++:::::::::::::::::::::::::::::::++: :::::::::: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:: :::::::::::::::::++++::::::::::::::::::::::::::::+++:+++::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::+++::::::::::::::::::::::::+##++::::::::::::::::::::::::::+: ::+###+:::::::::::::::::+###########++++++++++++++++++++++++++++++++++++++++++:: ::##+ :##: :::::##+ :: :++###################++:: ::::::::: :::::::::+++++++#######################++: +#####+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#####++:::::::::::::::::::::::::::::::++: :::::: :+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:: ::::::::::::::::::+++:::::::::::::::::::::::::::::+++:+++:::+++:::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::++:::::::::::::::::::::::::+##++:::::::::::::::::::::::::++ :+####::::::::::::::::::+##########+++++++++++++++++++++++++++++++++++++++++++++++++::::: ++: ++ :##: +#+:++++##+ ::++##########################################################################++: +####++: :::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::++#####++::::::::::::::::::::::::::::::++: :::: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:: :::::::::::::::::::+++:::::::::::::::::::::::::::::+++:++++::+++:::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::++:::::::::::::::::::::::::+##+::::::::::::::::::::::::::+: ::+###::::::::::::::::::+##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: +# ##: :+#+: :##+ : ::++################################################################++: +####+:: ::::::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::++#####++:::::::::::::::::::::::::::::::++ ::: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+::: ::::::::::::::::::::+++:::::::::::::::::::::::::::::+++::++++::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::+++:::::::::::::::::::::::::+##+:::::::::::::::::::::::::++: :+###:::::::::::::::::::+####++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++:: +: +#: +##+ :+#+: ::+::+: ::+++##################################################++++:: :+####+:: :::++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::++######+:::::::::::::::::::::::::::::::++: :::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:: :::::::::::::::::::::+++:::::::::::::::::::::::::::::+++::+++:::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::++::::::::::::::::::::::::::+##+::::::::::::::::::::::::+++ :+###+:::::::::::::::::::++##+++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++: :++++: +###: +#: :+ ::+++########################+++++++++::::: :+###++: :::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++######++::::::::::::::::::::::::::::::++: ::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:: ::++::::::::::::::::::++::::::::::::::::::::::::::::::+++::+++:::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::++::::::::::::::::::::::::::+##+::::::::::::::::::::::::+#: :+###+:::::::::::::::::::::++#+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++:: :+++++: :++###: :::++++++++++++++:: +###++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++######++:::::::::::::::::::::::::::::::++ +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++:: :::++:::::::::::::::::+++::::::::::::::::::::::::::::::+++:::+:::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::++:::::::::::::::::::::::::::+##+::::::::::::::::::::::::++: :+##+:::::::::::::::::::::::+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++:: +#:::: +###+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#######+:::::::::::::::::::::::::::::::++: :###++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++:: :::++::::::::::::::::::+++::::::::::::::::::::::::::::::+++:::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::::++#++:::::::::::::::::::::::+++: :+###::::::::::::::::::::::::+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++:: +#+ :###++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#######++::::::::::::::::::::::::::::::++: +##+++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+:::: :::++:::::::::::::::::::+++::::::::::::::::::::::::::::::+++:::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::++#++:::::::::::::::::::::::+#: : :+###::::::::::::::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############+++::: :#+ :+##++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#######++:::::::::::::::::::::::::::::::++ :##++:+++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+:::: ::::++::::::::::::::::::::++::::::::::::::::::::::::::::::+++:::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::++#+::::::::::::::::::::::::++: ::: :+###+:::::::::::::::::::::::###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++++:: :## +##++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########+:::::::::::::::::::::::::::::::++: :##+++:::+++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+:::: :::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::+#+::::: :###+::::::::::::::::::::::+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################+++:: ++ +##+++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+########+:::::::::::::::::::::::::::::::+++ +##+++:::::::+++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+:::: :::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::+#+::::: :+##+::::::::::::::::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++::: :##++++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########+::::::::::::::::::::::::::::::::++: :###++::::::::::::+++++++++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::+::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::+++:::::: :+##+:::::::::::::::::::::###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++:::: +##+:++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::++: +##++::::::::::::::::::+++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++###############++:::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::+#+:::::: :+###::::::::::::::::::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########################+++::: :##+::++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+########++::::::::::::::::::::::::::::::::++ :+##+::::::::::::::::::::::::+++++++++########++++++++++++++++++++++++++++++++++++++++++##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::+++++:++++::::::::::::::::::::::::::::::::::::::::::::::::+++++#######################++++++:::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::+##+:::::::::::::::::::::++#+:::::: :+###:::::::::::::::::::+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########################++++::: :+##+::++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+########++::::::::::::::::::::::::::::::::++: :+#++::::::::::::::::::::::::::::::+++++++++##########+++++++++++++++++++++++++++++++#+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::++++::::::::::::::::::::::::::::::::::::::::::::::::::::++++################++++++++##########++++:::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::+#++:::::::::::::::::::::+#++:::::: :###+:::::::::::::::::+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############################+++:: :+##+: :++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########+::::::::::::::::::::::::::::::::++: +#++::::::::::::::::::::::::::::::::::::++++++++++++##########+++++++++++++++++++++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:+++++::::::::::::::::::::::::::::::::::::::::::::::::::++++##########################################+++::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::++#++:::::::::::::::::::::+#+::::::: :+##+::::::::::::::::#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+###++++++++++##########################+++::: +##+: :++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########+::::::::::::::::::::::::::::::::+++ :+++:::::::::::::::::::::::::::::::::::::::::::++++++++++++++++########+#++##++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::::::::::++++#########################################+#######+++::::::::::::::::::::::::::::::::::::::::::::::::+++++++::::::::::::::::::::::::+#++::::::::::::::::::::++#+::::::: :+##+::::::::::::::+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++++++++:::::::++++++++######+##################++++:: :###+: +#: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########+:::::::::::::::::::::::::::::::::++: :++::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++#+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::::::::+++################++++++++++++++++++++++++################+++::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::++#+:::::::::::::::::::::+#+::::::::: :+##+::::::::::::+####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++++:::::::::::::::::++++###++: :::++++################+++:: +##+: :#: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########+:::::::::::::::::::::::::::::::::++: +++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::::::::+++#############+++++++++++++++++++++++++++++++++++##############+++:::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::++#+:::::::::::::::::::::+#+::::::::: :+###::::::::::+####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++::::::::::::::::::::::++++###+:: ::++#################++::: :###+: :#+ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########+:::::::::::::::::::::::::::::::::+++ :++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::+++++###########+++++++++++++++++++++++++++++++++++++++++++++############+++::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::+##+::::::::::::::::::::+#++::::::::: :+###:::::::::#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++:::::::::::::::::::::::::+++###++: ::++++++++++:::++++###########++:: +##+: :#+: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########++::::::::::::::::::::::::::::::::+++: :+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::++++##########++++++++++++++++++++++++++++++++++++++++++++++++++++############+++:::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::+##+::::::::::::::::::::+#+:::::::::: :+###+::::::#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++::::::::::::::::::::::::::::++++###+: ::++++++++++:::::::::: :::::+++##########+: :###+: :++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::::++: :+++:::::::::::::::::::::::::::::::::::::::::::::::::::::+++++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::+++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::+##+::::::::::::::::::::+#+:::::::::: :###+::::+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++::::::::::::::::::::::::::::::+++####+: ::++#++++::::::::::::::::::::: :::::+++#####+ +###: :+#: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########+:::::::::::::::::::::::::::::::::+++ ++++:::::::::::::::::::::::::::::::::::::::::::::::::+++++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++:::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::+##+:::::::::::::::::::+#++:::::::::: :+##+::+####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++:::::::::::::::::::::::::::::::::+++####+: :++#++++::::::::::::::::::::::::::: ::#### :: :+##+: :+#+ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########++:::::::::::::::::::::::::::::::::++: +++::::::::::::::::::::::::::::::::::::::::::::::+++++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++:::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::+#++:::::::::::::::::::+#+::::::::::: :+##++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++:::::::::::::::::::::::::::::::::::+++###++: :+##+++:::::::::::::::::::::::::::::: :+####: ::++++++++++++++++:: :###+: :+#+: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::::+++ :++++:::::::::::::::::::::::::::::::::::::::::+++++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::+++#########+++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++###########++::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::++#+++::::::::::::::::::+#+::::::::::: :+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++:::::::::::::::::::::::::::::::::::::+++###+: :+##+++::::::::::::::::::::::::::::::: ::+######: :+++++++++++::::::++++++++++++:: +###: ::+##: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#########++:::::::::::::::::::::::::::::::::++: :++++::::::::::::::::::::::::::::::::::::::++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::++#######++##++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++##########+++::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::++#++++::::::::::::::::+#+:::::::::::: :+###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++:::::::::::::::::::::::::::::::::::::::+++###+: :+##+++:::::::::::::::::::::::::::::::: ::++#######+ ::+####++::: :::+++++++++++::: :###+: ::++#+ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########++:::::::::::::::::::::::::::::::::+++: ++++::::::::::::::::::::::::::::::::::++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::++######++++#++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++##########+++::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::++#++++::::::::::::::::+#+:::::::::::: :+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++++::::::::::::::::::::::::::::::::::::::::+++###++ :+##+++:::::::::::::::::::::::::::::::::: ::++#####+####+ :++###++:: ::+++++++++++::: +###+: :::+#+: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#########++:::::::::::::::::::::::::::::::::+++ ++++::::::::::::::::::::::::::::::++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::+++####++++++##+++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++###########++:::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::++#++++:::::::::::::::++++::::::::::::: :###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++::::::::::::::::::::::::::::::::::::::::::++####+: :+#+++:::::::::::::::::::::::::::::::::::: :++#######++####: ::++++++:: ::++++++++++::::::: +###+ ::::+##: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#########++:::::::::::::::::::::::::::::::::+++: :+++++:::::::::::::::::::::::::++++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::+++####++++++++##++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++##########++::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::+##+++++::::::::::::::+#+:::::::::::::: :###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++::::::::::::::::::::::::::::::::::::::::::::+++###+: :+##++::::::::::::::::::::::::::::::::::::: ::+######+###++#### ::++++++++:: :::+++++++:::::::::::::: :::: :+###: :::::+#+: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#########++::::::::::::::::::::::::::::::::++++ :+##+:::::::::::::::::::::::+++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::+++#####+++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++##########++:::::::::::::::::::::::::::::::::::::::+++:::::::::::::::+##+++++::::::::::::::+#+:::::::::::::: :+###++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++::::::::::::::::::::::::::::::::::::::::::::::+++###+: ++#+++:::::::::::::::::::::::::::::::::::::: ::+#################: :++++++++:: :::::::::::::::++++++########+++:: :###+: :::::+##: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::++#########+:::::::::::::::::::::::::::::::::++++ :+++::::::::::::::::::::+++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::++#####++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++##########++::::::::::::::::::::::::::::::::::::::+++:::::::::::::::+#+++++++::::::::::::+#+::::::::::::::: :+###+++++++++++++++++++++++++++++++++++++++++++++++#######++++++:::::::::::::::::::::::::::::::::::::::::::::::::++####+ :+##++:::::::::::::::::::::::::::::::::::::::: ::++###################: :+++#+++:: :::::+++##############+++::: +###+: ::::::+##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::::++++ :++++::::::::::::::+++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::+++#####+++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++##########++::::::::::::::::::::::::::::::::::::::++:::::::::::::::+#++++++++:::::::::::+#+::::::::::::::: :+###++++++++++++++++++++++++++++++++++++++++#########+++++::::::::::::::::::::::::::::::::::::::::::::::::::::++###+: :+#+++:::::::::::::::::::::::::::::::::::::::::::++#######################: :+++++++: :::::::::++++++#++++::: :+###+: :::::::+##+: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::::+++++: ::+++++:::::::+++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::::++######++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++#########++:::::::::::::::::::::::::::::::::::::++:::::::::::::::+#++++++++::::::::::++++::::::::::::::: :+###+++++++++++++++++++++++++++++++++##########++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::++###+: +##+++::::::::::::::::::::::::::::::::::::::::++++###########################+: ::+++++:: ::+++++:: :####: :::::::+##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::::++##+: :::++++++++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::::+++######++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++#########++::::::::::::::::::::::::::::::::::::++::::::::::::::++#+++++++++:::::::::+#+:::::::::::::::: :+###++++++++++++++++++++++++++############+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###+: +##++:::::::::::::::::::::::::::::::::::::::::::+################################+ :+++++++: :++##+: +###+: ::::::::+##+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::++########++:::::::::::::::::::::::::::::::::++###+ +++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::+++#######+++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++##########++:::::::::::::::::::::::::::::::::::++::::::::::::::+#++++++++:++::::::::+#+::::::::::::::::: +###+++++++++++++++++++############+++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###+: +##++:::::::::::::::::::::::::::::::::::::::::::++#####+++++########################+: :+++++++:: :+###+ +###+: :::::::::+##+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::+++#######++:::::::::::::::::::::::::::::::::+++##+: :+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::+++###+###+++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++##+#########++::::::::::::::::::::::::::::::::::++::::::::::::::+#++++++++:+::::::::+#+:::::::::::::::::: :###+++++++++++++############+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###+: +##++::::::::::::::::::::::::::::::::::::++:::::++#######+ ++######################++ ::++++++:: +###+ +###+: ::::::::::+##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++#######++::::::::::::::::::::::::::::::::::++##+: ::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++########++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++#+++#########++:::::::::::::::::::::::::::::::::+++:::::::::::::+#+++#++++::+:::::::+#+:::::::::::::::::: :###+++++++############++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###+: :##+++:::::::::::::::::::::::::::::::::::::++:::++#########+: ::+++#################+:: ::++++++:: +###+ :####+: ::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++######++::::::::::::::::::::::::::::::::::++++++: :++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::::++####++###+++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++##++++#########++::::::::::::::::::::::::::::::::+++:::::::::::::+#++##++++::+::::::++++:::::::::::::::::: :##############++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###: :###++::::::::::::::::::::::::::::::::::::::::::++#######++###+: ::+++#############+: ::++++++:: :::::+++++::: +###: :####: :::::::::::+##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++#######+++::::::::::::::::::::::::::::::::::::++++: :++: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++###+++####++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++#++++++#########++::::::::::::::::::::::::::::::::++:::::::::::::+#++##++++::+::::::+#+::::::::::::::::::: :#####++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###+ :+##++:::::::::::::::::::::::::::::::::::::::::+++#######++::+##+++: :::+++#########+ ::++++++++:: ::+++########++:::: :::::::: +##+: +####: :::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::+#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++######+++:::::::::::::::::::::::::::::::::::::+++++: :+++: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++###++++####+++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++#########++:::::::::::::::::::::::::::::::+++::::::::::::+#+###++++:::::::::+#+::::::::::::::::::: :+###++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+: +##++:::::::::::::::::::::::::::::::::::::::::++#######+++::::+###+:++: :::++#######++++::: :::+++##++++++:: :++##############+++++++++++:::: :::+++++: +##+ +###+: ::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::++#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++#######++::::::::::::::::::::::::::::::::::::::+++++::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++###+++++###+++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++##+######++::::::::::::::::::::::::::::::+++:::::::::::++#+###+++++:::::::++++::::::::::::::::::: :+###+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###: :###++::::::::::::::::::::::::::::::::::::::::++#######++::::::::+###+::+++: ::::++++##########++++###+++++++::: :++++############+################+++++++::::::::::: :::::::::::::::++#+++: +##: +###+: :::::::::::::+#++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::++#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++######+++::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::+++###++++++###++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++#######++::::::::::::::::::::::::::::::++:::::::::::++#####+++++:::::::+#+::::::::::::::::::::: :####+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###+ +##++::::::::::::::::::::::::::::::::::::::::+++#####+++:::::::::::++###::::+++:: ::+++++++#########++:: :+##########+++::::: : : : : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#+ +###+: :::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::+##+::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++######+++:::::::::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::+++###+++++++###+++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++######++:::::::::::::::::::::::::::::+++::::::::::+######+++++:::::::+#+::::::::::::::::::::: :####+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+: :###+:::::::::::::::::::::::::::::::::::::::::++#####++:::::::::::::::+++###+: ::+++:::: ::++++##++: :++###+++::++: :+#: +###+: ::::::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++######+++:::::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::++####++++++####+++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++######++:::::::::::::::::::::::::::::+++:::::::::+######++++++:::::+#+:::::::::::::::::::::: :+###+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###+ +##++::::::::::::::::::::::::::::::::::::::::++####+++:::::::::::::::::::+++###+: ::::::: ::+++:: ::++##++:::: :++ +###+: :::::::::::::::+##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::+#++::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++#######+++::::::::::::::::::::::::++++:++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++###+++++++####++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++####++::::::::::::::::::::::::::::+++:::::::::+######++++++:::::+#+:::::::::::::::::::::: :+###+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+ :###++:::::::::::::::::::::::::::::::::::::::++#####++::::::::::::::::::::::::++###+: :::++++:: ::++##+++:: :+: +###+: :::::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::+#++:::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++#########+++++::::::::::::::::+++++::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++###++++++++####+++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++####++::::::::::::::::::::::::::::+++:::::::++######++++++:::::+++:::::::::::::::::::::: :+###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###: +###+::::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::++###+: ::++++::: ::++##+++::: ++ +###+: ::::::::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::+#++:::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++###########################+++++++++++++++#++::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::+++###+++++++++####++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++####++::::::::::::::::::::::::::::+++:::::::+######++++++::::+#+::::::::::::::::::::::: :+###++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+ +##++:::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::++######+: :::++++::: ::+++##+++::: :+: :####: ::::::::::::::::++##+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#++:::::::::::+#++:::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++#################################################+++##+:::+::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::+++###++++++++++###++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++####++::::::::::::::::::::::::::::++::::::++#######+++++::::+++:::::::::::::::::::::::: :+###++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+: :###+:::::::::::::::::::::::::::::::::::::::++#####++::::::::::::::::::::::::::::::+++########+++++::::: ::+++###+++::: :+ :####: :::::::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#++::::::::::::+#++::::::::::::::::::::::::::::::::::::::::::::::+++++++++++########################+++++++++++++++++++++++++++++++##########++::+:::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::+++###++++++++++####+++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++####++:::::::::::::::::::::::::::+++:::::++#######+++++:::+#+::::::::::::::::::::::::: :+###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+ +##++:::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::++++###++::::: ::++#####++:::: :+: : ####: ::::::::::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::++#++:::::::::::::::::::::::::::::::::::::::+++++++++#################+++++++++++++++++:::::::::::::::::::::::::::::::++++####+:::+:::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::++###+++++++++++####+++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++####++:::::::::::::::::::::::::::+++::::+########+++++:::+#+::::::::::::::::::::::::: :+###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+: :###++::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::++++++++++::: ::++######++::: ++ +###: :::::::::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#++::::::::::::++#++::: ::::::::::::::::::::::::::+++++++++++#########++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::+++##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::+++##++++++++++++####++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++####++:::::::::::::::::::::::::::++::::+########++++++:+++:::::::::::::::::::::::::: :+####+:::::::::::::::::::::::::::::::::::::::::::::::::::::++##+ +##++:::::::::::::::::::::::::::::::::::::::+#####++:::::::::::::::::::::::::::+#+::: ::::++######++::: :+: +###+ :::::::::::::::::::++##+:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#++:::::::::::::++#++::: ::::::::::::::::::++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::+++##++++++++++++####++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++#####++:::::::::::::::::::::::::::++:::+########+++++::+++:::::::::::::::::::::::::: :::####+::::::::::::::::::::::::::::::::::::::::::::::::::++##+: :###++::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::+#+: :::+++++##########+++::: ++: +###+: ::::::::::::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##++:::::::::::::++##+::: ::::::::::::::++++++++++++++++:::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++##++::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++####+++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++####++:::::::::::::::::::::::::::++::+########+++++::++:::::::::::::::::::::::::::: :::####+::::::::::::::::::::::::::::::::::::::::::::::::++##+ +###+:::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::+++++:: :::::::::::: ::::::+++++++##############+++::: :++:+ :###+: :::::::::::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::+##+::: :::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::+++###+++++++++++++####++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::+++#########+++++:+++:::::::::::::::::::::::::::: :::####+:::::::::::::::::::::::::::::::::::::::::::::++##+ :+##++::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::::::::++##++++++++++++++++++++++::::+++++++++########++++++#######++++::::: :+#+: +###: :::::::::::::::::::::+##+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##++:::::::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++##++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::+++###++++++++++++++####+++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::+###########++++:++::::::::::::::::::::::::::::: :::+###++:::::::::::::::::::::::::::::::::::::::::++##+: +###+:::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::++++++############+####################++++++#+++++:::::::: +##+ +###: ::::::::::::::::::::::+##+:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::++##++::::::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++##++:: :::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++###+++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::+############++++++::::::::::::::::::::::::::::: ::+###++::::::::::::::::::::::::::::::::::::::++##+: :+##++::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::::::::::++++++###################+++++::::: :::+#####+++++:::::: ::: +##+ :###+ :::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###+:::::::::::::::::+##+::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++###+:: :::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++####++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::++############++++++::::::::::::::::::::::::::::: ::+###++:::::::::::::::::::::::::::::::::::++##+: :###++::::::::::::::::::::::::::::::::::::::++####+::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++:::::: :+#####+: ::::+++++++++:::::::::: ::::::::: :###: +##+: ::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::++##++:::::::::::::::::+##+::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++###++:: ::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::+++##++++++++++++++++####+++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::++#############+++++:::::::::::::::::::::::::::::: :++####+::::::::::::::::::::::::::::::::++##+: +###++:::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#####+ ::::::+::+:::::::::::::: :::::::::::+::::::::::::: +##+ :###: ::::::::::::::::::::::::++##+:::::::::::::::::::::::::::::::::::::::::::::::::::::++###++:::::::::::::::::++#++:: ::::::::::::::::::::::::::::::::::::++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::++###+::: :::::::::::::::::::::::::::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++++###+++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::++##############+++::::::::::::::::::::::::::::::: :++####+:::::::::::::::::::::::::::::++##+: :+###+::::::::::::::::::::::::::::::::::::::++####+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+####+ ::::::++++++++++++::::: :::::::::+++++++::::::::::::::: :###: ###+ ::::::::::::::::::::::::+###+::::::::::::::::::::::::::::::::::::::::::::::::::::++##++::::::::::::::::::++##+:: ::::::::::::::::::::::::::::+++++++#############++++:::::::::::::::::::::::::::::::::::::::::::+++###+::: :::::::::::::::::::::++++++++::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::+++##++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::+++############+::::::::::::::::::::::::::::::::: :++####+:::::::::::::::::::::::::+++##+: :#++:::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+####+ ::::++++++++++++++++++++++++++++++:::::: ::::+++++++++++++::::: +##+: +##+: :::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::::::::::::::::::::::::+###++::::::::::::::::::++##+:: ::::::::::::::::::::::::::+++#######################+:::::::::::::::::::::::::::::::::::::::::++###++:: :::::::::::::::::::+++++++++++++++::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::+++##++++++++++++++++++####+++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::+++######++::::::::::::::::::::::::::::::::::: ::+####++:::::::::::::::::::::++##+: :++:::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+####+ ::::::::++::::+++++++++++:::: :###+ ###: :::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::::::++##++::::::::::::::::::::+##+:: ::::::::::::::::::::::::::+########################+++::::::::::::::::::::::::::::::::::::::+++###++:: ::::::::::::::::::+++++++++++++++++++::::::::::++++++::::::::::::::::::::::::::::::::::::::::+++###++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++#+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::++++++:::::::::::::::::::::::::::::::::::::: ::+####++::::::::::::::::::++##+: :+++:::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+####+ :::+:::::::: +###: +##+: ::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::::::+####+::::::::::::::::::::+##+:: ::::::::::::::::::::::::++####################+++++:::::::::::::::::::::::::::::::::::::::++###++::: ::::::::::::::::+++++++++++++++++++++++::::::::+++++::::::::::::::::::::::::::::::::::::::::++++##+++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::: ::+####+++++++++++++++++++##+: +++::::::::::::::::::::::::::::::::::::::+####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+####+ ::++:: :+##+: ###: :::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::::+#####+:::::::::::::::::::+##++:: :::::::::::::::::::::::++##################+++:::++::::::::::::::::::::::::::::::::::::::++###++::: :::::::::::::::++++++++++++++++++++++++::::::+++++++::::::::::::::::::::::::::::::::::::::::+++#+++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::: :+######+:::::::::::++##+: +#++:::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::++###+ :++++: :###+: +##+ :::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::++######+::::::::::::::::::++##+:: :::::::::::::::::::::::++#################+++::::::::::::::::::::::::::::::::::::::::::+++###++:: :::::::::::::::++++++++++++++++++++++++::::::++++++:::::::::::::::::::::::::::::::::::::::++++##++++++++++++++++++++####++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::: :++####+ :+++: :+++::::::::::::::::::::::::::::::::::::::+####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::++###+ :++++: :###+ ###: ::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::++#######+:::::::::::::::::++##+:: :::::::::::::::::::::++#################++:::::::::::::::::::::::::::::::::::::::::::+++###++:: ::++::::::::::+++++++++++++++++++++++++:::::++++++::::::::::::::::::::::::::::::::::::::::+++#++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::: :+####+ +++++:::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::++###+ :+++: +###: +##+ ::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::++#########+::::::::::::::::+##+:: ::::::::::::::::::::+++################+++::::::::::::::::::::::::::::::::::::::::::++###++::: :::::::::::::+++++++++++++++++++++##++:::::++++++::::::::::::::::::::::::::::::::::::::::+++##++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::: :+#####: :+#++::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::++###+ ++++: :+###: ##+: :::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::++##########+:::::::::::::::+##++:: :::::::::::::::::::++################++::::::::::::::::::::::::::::::::::::::::::+++###++::: :::+::::::::::+++++++++++++++++++++#+++::::++++++::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++#+++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::: :+#####: :+#+++:::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::++###+ ++++: :+##+: +##: ::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::+###+#######+::::::::::::::++##+:: ::::::::::::::::::++################+++:::::::::::::::::::::::::::::::::::::::::++###+++::: ::+++::::::::+++++++++++++++++++++##+++:::++++++::::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::: :+#####: :++#+++::::::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::++###+ :+++: :: :+##+: :###+: ::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::::::::::::::+############+::::::::::::::+##+:: ::::::::::::::::++################+++::::::::::::::::::::::::::::::::+++++++++++###+++::: ::+++::::::::+++++++++++++++++++++##++::::+++++::::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++++++++++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::: :+#####+ ::+++#++++::::::::::::::::::::::::::::::::::::::::::+####++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::+###: :+++: :###+ +#+##: :::::::::::::::::::::::::::::::+###+:::::::::::::::::::::::::::::::::::::::::+############++::::::::::::+##++:: ::::::::::::::::++###############++::::::::::::::::::::::::::::+++++++++++++++####++:::: ::+++:::::::++++++++++++++++++++++##++:::+++++::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::: :+#####+ ::+++##+++++::::::::::::::::::::::::::::::::::::::::::::++###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::+++###: ++++ +###+ :+#:+#+: :::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::::::::::::::::+##############+:::::::::::++##+:: ::::::::::::::++#####+#########++:::::::::::::::::::::::::+++++++++++++++++####+++:::: ::+++::::::++++++++++++++++++++++##+++:::+++++:::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::: :+######: ::::++++++#+++++++:::::::::::::::::::::::::::::::::::::::::::::::++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::+#++##+ :+++++: :::+: +###+ :##::##+ :::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::+###############+::::::::::+##+:: :::::::::::::++#####++########++:::::::::::::::::::::::++++++++++++++++++#####+++:::: :::++:::::::++++++++++++++++++++++##+++::+++++:::::::::::::::::::::::::::::::::::::::++++#+++++##++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::: :+##########++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::++####+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+#+::##+ :+++++++ :::+###+ :+###: +##+:+##: :::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::++##############+:::::::::+##+:: :::::::::::+++####+++#######++:::::::::::::::::::++++++###+++++++++++++#####++::::: :::++::::::+++++++++++++++++++++++##++:::++++:::::::::::::::::::::::::::::::::::::::++++#++++++++##+++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::::++++::::::::::::::::::::::: :+#######+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+####+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::++: :##+ :+#+ +++++ :::+####+: :+##+: +#+:::##+ ::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::+###############+::::::::+##+: :::::::::::++###++++#######++:::::::::::::::::++++######+++++++++++++#####++:::::: :::++::::::+++++++++++++++++++++++##++:::++++::::::::::::::::::::::::::::::::::::::++++#+++++++++++#++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::++++:::::::::::::::::::::::: ::######++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::+++###++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#: :##: +#+: ++++: ::++####++: :###+ +#+: :##: ::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::::::::::++##############++::::::+##++: :::::::::++###+++++######++::::::::::::::+++++#####++++++++++++++++#####++:::::: :::+::::::+++++++++++++++++++++++###++:::+++::::::::::::::::::::::::::::::::::::::++++#+++++++++++++##++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::::::::++++::::::::::::::::::::::: ::+######+::+++++++++::::::::::::::::::::::::::::::::::::::::::::+++####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#: +##: :+++: :++++ :++#####++: +###: ##+: +#+: :::::::::::::::::::::::::::::::::::+###+:::::::::::::::::::::::::::::::::::::::::++##############+:::::++##+: ::::::::++###+++++######++::::::::::::++++######++++++++++++++++++####+++:::::: ::::::::::+++++++++++++++++++++++###++:::::::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++##++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::+++++:::::::::::::::::::::: ::+######+:::::+++++++++::::::::::::::::::::::::::::::::::::::++####+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#+ :+## :+++: ++++: :++#####++: +##+: :##+: :##: :::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::++##############++:+++##+: :::::::++##++++++#####++::::::::::++++#####++++++++++++++++++++#####++::::::: :::::::::::+++++++++++++++++++++++##+++::::::::::::::::::::::::::::::::::::::::::++++#+++++++++++++++++++###+++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::++++:::::::::::::::::::::: :+######++:::::::++++++++++::::::::::::::::::::::::::::::+++#####++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#+: :+#+ ++++: :+++: :++###+++:: :###+ :##+: :##: ::::::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::++###############++###+:: ::::::++##++++++#####++:::::::::++++#####+++++++++++++++++++++####+++::::::: ::::::::::+++++++++++++++++++++++###+++:::::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++++++++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::::++++::::::::::::::::::::: :+######++::::::::::+++++++++++::::::::::::::::::::::+++######++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :##: +++: ::+#+: :+++++:: +###: :##+: :+#+ ::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::+####################+:: ::::+++#+++++++#####++::::::++++#####++++++++++++++++++++++####+++::::::: ::::::::::+++++++++++++++++++++++###++:::::::::::::::::::::::::::::::::::::::::++++#+++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::++++:::::::::::::::::::::: :+#++###++::::::::::::::++++++++++:::::::::::::::+++#######+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :## +++: :::##+ ::::::: : :::::: :###+ :##+: :##: :::::::::::::::::::::::::::::::::::::::+###+::::::::::::::::::::::::::::::::::::::::::::+##################+: :::+++++++++++#####++:::::+++#####+++++++++++++++++++++++####+++::::::::::::::::::::+++++++++++++++++++++++###++::::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::++++::::::::::::::::::::: :+#++####+::::::::::+++++++++++++++++:::::::::++########++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :+#+ +++: ::+##: ::::::::::::::+++++++++++++++++++++++++++##+++++::: +###+ :##+: :#+: :::::::::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::+################+: :::+++++++++++#####++:::+++#####++++++++++++++++++++++++####++:::::::::::::::::::::+++++++++++++++++++++++###++:::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::::::++++::::::::::::::::::::: :+##+####+::::+++++###########+++++++++::::++#########++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :+#: +++: :::##+ ::+++++#####################+++++++++++++++++##++#++: : :### :##+: +#: :::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::::::::::::::::::+###############: :++++++++++++####+++::+++####+++++++++++++++++++++++++####++:::::::::::::::::::::++++++++++++++++++++++###+++::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++####################++++++++++++++++++++++++++++++++++++++++++++++++++++++############################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::::::+++::::::::::::::::::::: :+##+####++++########################++++++##########++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :## +++: ::::+#+ :+++########+++++++++:::::::::::::: ::+###++:: +# :##+: :+#: ::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::::::::::::::::::::::+#############+ :+++++++++++#####+++:++####++++++++++++++++++++++++++###+++::::::::::::::::::::+++#+++++++++++++++++++###+++::::::::::::::::::::::::::::::::::::++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++::::: :::::::::::::+++++++++####################+++++++++++++++++++++++++++###+++###############################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::::++++:::::::::::::::::::: :+##++###############################################+++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: +#+ +++: :::::#: ::++++:::::::::: ::::+++##++:: : +##+: :#+ ::::::::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::++############: :+++++++++++####++++++####++++++++#####++++++++++++####++:::::::::::::::::::::+++#+++++++++++++++++++###++::::::::::::::::::::::::::::::::::::++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++::::: ::::::::::+++++++++++++##++###################+++::: :::::::::::::::::::::::::::::++++++################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::++++:::::::::::::::::::: :+##++################################################+++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +##: :## :++: ::::::+ :::+: ::::+++###++:: +##+: :+#: ::::::::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::::::::::::::::+###########+ :+++++++++++####+++++####+++++#######+++++++++::++####++:::::::::::::::::::::+++++++++++++++++++++++###++:::::::::::::::::::::::::::::::::::+++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++:::: ::::::::::::::::::::::: :::::+++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::++++:::::::::::::::::::: :+##++########################################++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +##: +#+ :++: :::::::: +###+: :::++++####++:: +##+: :#+: :::::::::::::::::::::::::::::::::::::::::::::++##+:::::::::::::::::::::::::::::::::::::::::::::::+##########: :+++++++++####++++####++++#######+++++++++::::++####++:::::::::::::::::::::+++#++++++++++++++++++####++::::::::::::::::::::::::::::::::::+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############++++:::: ::::++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::++++:::::::::::::::::::: :+##++#############+++++++++++#############+++++++++++++++++++++++++####+++++++:::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#+:: :+# +++ ::::::++: :+##+: ::++######++:: +##+: :+#+ :::::::::::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::::::::::::::::++#########: :+++++++++####+++####++########++++++++::::::++###+++:::::::::::::::::::::++++++++++++++++++++++###+++:::::::::::::::::::::::::::::::::+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++:::: :+::+++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::::++++::::::::::::::::::: ::##+++#########++:::::::::::++++###########++++++++++++++++++++++++++++#####++++:::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+:: :#+ +#+: :::::::++ +##+: ::+#####++:: ###+: ::+#::::::::::::::::::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::::+########: :+++++++++####++############++++++:::::::::+++###+++:::::::::::::::::::::+++#++++++++++++++++++###++::::::::::::::::::::::::::::::::++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############+++++:::: :: ::+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::::::++++::::::::::::::::::: :##+++####++++:::::::::::::::::++++#########++++++++++++++++++++++++++++++++###+++++:::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+::: :+# :##: :::::::#: :##+ ::++###++: :###+: :+##::::::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::::::::::::::::::::+######+: :++++++++###++##########+++++:::::::::::+++###+++::::::::::::::::::::::+++#+++++++++++++++++####++::::::::::::::::::::::::::::::::+++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++::: :: :++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++:::::::::::::::::::::::::::++++:::::::::::::::::: :##+++####+::::::+::::::::::::::::+++++######+++++++++++++++++++++++++++++++++++##+++::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +##+:::: +#: ##+ :::::::+#: :##: ::+##++: :###+: ::+#+::::::::::::::::::::::::::::::::::::::::::::::::::+###+:::::::::::::::::::::::::::::::::::::::::::::::++#####: :++++++++###++########+++::::::::::::::+++###++:::::::::::::::::::::::+++++++++++++++++++++###+++::::::::::::::::::::::::::::::++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################++++::::: : :+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+++::::::::::::::::::::::::::++++::::::::::::::::::: :##+:+####+:::::::::::::::::::::::::::++++#####+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#++::::: :#+ +##: ::::::::#+ :##+ ::++#++: :###+: :::+#::::::::::::::::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::::+####+ :+++++++####+######++++::::::::::::::+++###+++:::::::::::::::::::::::+++#+++++++++++++++++###++::::::::::::::::::::::::::::::++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################++++::::: : ::+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::::::+++::::::::::::::::::: :+#++++###++:::::::::::::::::::::::::::::++++###++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+:::::: :+# +##: :::::::+#: +#+ ::++#++: :###+: :::+##+:::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::::::::::::::::::::::::+###: :++++++####+####+++::::::::::::::::+++###++::::::::::::::::::::::::+++#+++++++++++++++++###++:::::::::::::::::::::::::::::+++###+++++++++++++++++++++++++++++++++++++++++++++++++++++########################+++++::::: ::+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::::++++:::::::::::::::::: :+#++++###++:::::::::::::::::::::::::::::::+++++#+++++++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+::::::: +#++##: :::::::#+ +#+ ::++++: :####: ::::+#++::::::::::::::::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::::+###: :++++++#######+++::::::::::::::::+++#####++:::::::::::::::::::::::+++#++++++++++++++++####++::::::::::::::::::::::::::::+++###+++++++++++++++++++++++++++++++++++++++++++#########################+++++++::::: :++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::::++++:::::::::::::::::: :+#++++####+::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++###++:::::::::::::::::::::::::::::::::::#+::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+##+:::::::: :####: :::::::+#: :##: :+++:: :####: ::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::++##+:::::::::::::::::::::::::::::::::::::::::::::::+###: :++++++#####+++:::::::::::::::::++#####+++:::::::::::::::::::::::+++#++++++++++++++++###+++:::::::::::::::::::::::::::+++###++++++++++++++++++++++++++++++++##########################+++++++:::::: :++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::::++++:::::::::::::::::: :+#++:+####+::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+:::::::::: :##+ :::::::#+ ##: :+++: +####: :::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::::::::::::::::::+##+::::+++++######++:::::::::::::::::+++######+:::::::::::::::::::::::::++#++++++++++++++++###++:::::::::::::::::::::::::::+++###++++++++++++++++++++############################+++++++:::::: :++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::++++:::::::::::::::::: :+##+:++###++:::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::::::::: :#+:::::::::::::::::::::::::::::::::::::::::::::::::::::: +##+::::::::::: :+#+ ::::::+#: +#+ ::+#+ +####: :::::+#++::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::::::::::::::::::::::+##+::::++######+++::::::::::::::::+++########+::::::::::::::::::::::::++#++++++++++++++++###++::::::::::::::::::::::::::+++###+++++++++++########################++++++++:::::::: :++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++::::::::::::::::::::::::++++::::::::::::::::: :+##+:++####+:::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++######++::::::::::::::::::::::::::::: :+#+::::::::::::::::::::::::::::::::::::::::::::::::::::: :##++:::::::::::: :+#+ ::::::#+ +#+: ::+#+ +####: ::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::::::::+++::+++#####+++::::::::::::::++++#########+++:::::::::::::::::::::::++##+++++++++++++++###++:::::::::::::::::::::::::+++###############################++++::::::: ::+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::++++::::::::::::::::: :+##+::+####++::::::::::::::::::::::::::::::::::::::::+++#+++++++++++++++++++++++++########+:::::::::::::::::::::::::::: :#+:::::::::::::::::::::::::::::::::::::::::::::::::::: :##+::::::::::::::+#+ :::::+#: +#+: ::+#+: +####: :::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::::::::::::::::::::+#++++#####+++::::::::::::::+++###########+++:::::::::::::::::::::::++##++++++++++++++###+++::::::::::::::::::::::::+++############################+++++:::::: ::+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::::+++:::::::::::::::::: :+##+::+####++::::::::::::::::::::::::::::::::::::::::::+++#++++++++++++++++++++++#########+::::::::::::::::::::::::::: :+#+:::::::::::::::::::::::::::+::::::::::::::::::::::: :+##+::::::::::::++#+ :::::#+ :#+ :+#+: +####+ ::::::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###+:::::::::::::::::::::::::::::::::::::::::::+#+#####+++::::::::::::::+++############++::::::::::::::::::::::::++##++++++++++++++###++::::::::::::::::::::::::+++#########################+++:::: ::+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::++++::::::::::::::::: +##+::++####+:::::::::::::::::::::::::::::::::::::::::::++++#++++++++++++++++++++#########+:::::::::::::::::::::::::: +#+::::::::::::::::::::::::::::++:+::::::::::::::::::: :##+::::::::::::+##+ ::::++ :#+ :+#+: +####+ ::::::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::::::::::::::::::::+++#####+++:::::::::::::+++#########+####++:::::::::::::::::::::::::++#++++++++++++++###++:::::::::::::::::::::::+++#######################+++:: ::+#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::+++::::::::::::::::: :##+:::+####+++:::::::::::::::::::::::::::::::::::::::::::+++##+++++++++++++++++#########+:::::::::::::::::::::::::: :##+::::::::::::::::::::::::::::+++::::::::::::::::::: :+##+::::::::::++##: ::::+#: :#+ :+#+: +####+ :::::::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::::::::::::::::::::::+++#####+++:::::::::::::+++#########+++###++:::::::::::::::::::::::::++#++++++++++++++###++:::::::::::::::::::::++++####################+++::: ::+#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:::::::::::::::::::::::++++:::::::::::::::: :##++::+####++++::::::::::::::::::::::::::::::::::::::::::::++###++++++++++++++##########+:::::::::::::::::::::::::: :+#+:::::::::::::::::::::::::::::+:::::::::::::::::::: :##++:::::::::++#+: ::::#+ +#+ +##: +####+ ::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::++++####+++::::::::::::++++#########++++###++:::::::::::::::::::::::::++#+++++++++++++###+++::::::::::::::::::::++++################++++:::: ::++####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::::::+++::::::::::::::::: :##++::++#####++:::::::::::::::::::::::::::::::::::::::::::::+++###+++++++++++###########+::::::::::::::::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::::::::::: :+##+::::::::++##+ ::+##: :+#+:+##+ #####+ ::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::++#######+::::::::::::+++###########++++###++:::::::::::::::::::::::::++##++++++++++++###++::::::::::::::::::::+++##############++++:::: :++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::++++:::::::::::::::: :+#++:::+#####++:::::::::::::::::::::::::::::::::::::::::::::::+++##++++++++++###########+:::::::::::::::::::::::: :+#+:::::::::::::::::::::::::::::::::::::::::::::::: :##+:::::::++###: :+##+ :+#++##+ #####+ ::::::::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::+++######++++::::::::::++###########+++:++##++:::::::::::::::::::::::::+++#++++++++++++###++::::::::::::::::::++++############+++++::: ::++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++::::::::::::::::::::::+++:::::::::::::::: :+#++:::+######+:::::::::::::::::::::::::::::::::::::::::::::::::++###+++++++###########+:::::::::::::::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::::::::: :+##+:::::++###+: :+##+ :+++##+ :: :::::::::::: ::::::: :#####+: :::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+::::::::::::::::::::::+++#####++++:::::::::::+++###########++::++##++::::::::::::::::::::::::::++#++++++++++++##+++::::::::::::::::::+++##########++++:::: :+++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+::::::::::::::::::::::++++::::::::::::::: :+##+:::++#####+::::::::::::::::::::::::::::::::::::::::::::::::::++###+++++############+::::::::::::::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::::::::: :##+::::++###+: :+###: :++++++: :::+++################+++:: :::::+++++++++::: :#####+ ::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::::::+#####+++::::::::::::+++###########++::::+##++::::::::::::::::::::::::::++++++++++++++###+++::::::::::::::::::+++#######+++++::: :::++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++::::::::::::::::::::::+++:::::::::::::::::+##+:::++#####++::::::::::::::::::::::::::::::::::::::::::::::::::++##+++++############+::::::::::::::::::::: ::+#+::::::::::::::::::::::::::::::::::::::::::::::: +##+:::+####+ :####: :+++++: :::::::+++++++####++++++############++++++++++++++###########++::: +#####+: ::::::::::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+:::::::::::::::::++####++::::::::::::+++###########++:::::+##++::::::::::::::::::::::::::++++++++++++++###++:::::::::::::::::++++#####+++++::: ::++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++::::::::::::::::::::++++::::::::::::::::+##+:::++#####++:::::::::::::::::::::::::::::::::::::::::::::::::::++##+++############+::::::::::::::::::::: ::+#+:::::::::::::::::::::::::::::::::::::::::::::: :##+:::+###+: :+####+ :+++++: ::++++###############+++::::::::::++++##########################+++::: +#####+ :::::::::::::+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::::+###++:::::::::::++++##########++::::::++#++:::::::::::::::::::::::::::+++++++++++++##+++::::::::::::::::+++#####+++++::: ::+++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:::::::::::::::::::::+++::::::::::::::::+##+::::+######+::::::::::::::::::::::::::::::::::::::::::::::::::::++##++############+:::::::::::::::::::: ::+##+::::::::::::::::::::::::::::::::::::::::::::: :+#++::+####: ::::::++#####+ :+++++: :+++#############+++++:::::: :::::::::::::::::::+++++++++++++##++++:::: +#####+: ::::::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+::::::::::::::+####+:::::::::::++###########+::: ::++#++:::::::::::::::::::::::::::++++++++++++###++::::::::::::::::+++####+++++::: ::++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++::::::::::::::::::::++++:::::::::::::::+##+::::++#####++++++++++::::::::::::::::::::::::::::::::::::::::::::++#++############+::::::::::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::::::: +##+::::+####+::::::+++++#########+##+ :++++: ::++#######+++++:::::::: ::::::::::::::::::::::::::::::::++:: +#####+: ::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+:::::::::::::+###+:::::::::+++##########+::: ::++#++:::::::::::::::::::::::::::++++++++++++##+++:::::::::::::::+++####+++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::: : :::++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++::::::::::::::::::::++++:::::::::::::::##+::::++##############+++++++++:::::::::::::::::::::::::::::::::::::+##############++:::::::::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::::::::##+::::::++#################+++##++##: :++++: :++######++:+#+: :::::::::::::::::::::: ::+++: +#####+: ::::::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::::++++++++:::::::::::::::++##+::::::::::::+###+:::::::+++#########++:: :::+++++:::::::::::::::::::::::::::+++++++++++###+++::::::::::::::+++####++++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :::++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++::::::::::::::::::::++++:::::::::::::::##+:::::+#######################++++++++++:::::::::::::::::::::::::::+##############+:::::::::::::::::: :+##+:::::::::::::::::::::::::::::::::::::::::::::+##+::::::::++++#####++++++++:::+####+ :++++: :+#####++::: :##+: ::::::::::::::::::::: ::+#+: +#####+ :::::::::::::::+#+::::::::::::::::::::::::::::::::::::::::::::::++++++++++++::::::::::::::++##+:::::::::::+###+::::::++#########+:: :::+++++::::::::::::::::::::::::::::++++++++++###++::::::::::::::+++####++++:: ::::::::::::::::::::::::::::::::::::: :::::: :::++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++::::::::::::::::::::++++::::::::::::::##+:::::++###############################++:::::::::::::::::::::::::++#############++:::::::::::::::: :+##+:::::::::::::::::::::::::::::::::::::::::::::##+:::::::::::::+++++:::::::::::+####: :++++: :+#####+:: :+##: :::::::::::::::::::::: ::+#+:: :######+ ::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::++++++++++++++::::::::::::::++##+:::::::::::+##+::::++########+:: :::+++++::::::::::::::::::::::::::::++++++++++##+++:::::::::::::+++####++++:: :::::::::::::::::::::::::::: :::::::: :::++######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++::::::::::::::::::::+++::::::::::::::##+:::::++###############################++::::::::::::::::::::::::::+#############+:::::::::::::::: ::+##+::::::::::::::::::::::::::::::::::::::::::::##+::::::::::::::::::::::::::::::+####: :++++: :++####+#+:: +##+: :::::::::::::::::::: :+##+:: :######+: :::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::::::::::++##+:::::::::+###+::++#######++: ::::++++::::::::::::::::::::::::::::+++++++++++#++:::::::::::::+++#####++:: ::::::::::::::::::::::: :::::::: ::+++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++:::::::::::::::::::++++:::::::::::::+#++:::::+################################++:::::::::::::::::::::::::++############+:::::::::::::: ::+##+::::::::::::::::::::::::::::::::::::::::::+##+:::::::::::::::::::::::::::::::+####: :++++: :+####+: :+##+:: +###: ::::::::::::::::: :+#++: :######+: :::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++::::::::::::::::+##+::::::::+###+++#####+++:: ::::++++::::::::::::::::::::::::::::++++++++++++++::::::::::::+++####++:: ::::::::::::::::::::: :::::::::::: :++++############+++++++++++++++++++++++++++++++++++++++++++++++++++###++:::::::::::::::::::++++::::::::::::+#++:::::++################################+::::::::::::::::::::::::::+###########+:::::::::::::: ::+#++:::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::::+####+ :+++++: :+####+: :+##+:: :###+: :::::::::::::::: :++#++: :######+ :::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++::::::::::::::::+##++:::::+####+#####++:: ::::++++:::::::::::::::::::::::::::::++++++++++++::::::::::::+++###++:: :::::::::::::::: ::::::::::: :::++++##############++++++++++++++++++++++++++++++++++++++++++++++####++:::::::::::::::::::++++:::::::::::+##+::::::+################################++:::::::::::::::::::::::::++#########++:::::::::::: :+##+:::::::::::::::::::::::::::::::::::::::::+###+:::::::::::::::::::::::::::::::::+###+ :++#+++: ::+#####+: :+##+: :+###+: :::::::::::::: :+##++:: :######+: ::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++:::::::::::::::::++#++:::+#########+:: ::::++++:::::::::::::::::::::::::::::++++++++++++:::::::::::+++####+: :::::::::::: :::::::::::: :::+++##############+++++++++++++++++++++++++++++++++++++++++++####+::::::::::::::::::::+++:::::::::::+##+::::::++################################++:::::::::::::::::::::::::+#########+::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::::+#### :+###+: :++#####+: :+##+ :####: ::::::::::::: :+##++:: +######+ :::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++::::::::::::::::::+#++::+######+:: ::::::+++:::::::::::::::::::::::::::::++++++++++++::::::::::+++####+:: :::::::::: :::::::::::: ::::+++###########+####+#+++++++++++++++++++++++++++++++++++###++:::::::::::::::::::++++::::::::::+##+::::::++#################################++::::::::::::::::::::::::++#######+::::::::::: :+##+::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::::::::::+####::+###+: :++#####++: :##++++####+: ::::::::::::: :+##++::: +######+ ::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++::::::::::::::::::++#++#####++: :::::::::::::::::::::::::::::::::::::::++++++++++::::::::::+++####+:: :::::: ::::::::::::: :::+++##########++++++####+++++++++++++++++++++++++++++++##++:::::::::::::::::::+++::::::::::+##+:::::::+###########+#++++++++++###########++:::::::::::::::::::::::++######+:::::::::: :+##++:::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::::::+#######++: :++######+: +#########+ :::::::::::: ::+##++::: +######+ :::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++:::::::::::::::::::++######+:: ::::::::::::::::::::::::::::::::::::::++++++++++::::::::::+++####+:: :: ::::::::::::: :::+++#########++++######+++++++++++++++++++++++++++###++:::::::::::::::::::+++::::::::++##+:::::::++#########+++++++++++++++#########++::::::::::::::::::::::::++###++:::::::::: :+##++:::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::::++++####++:: ::++######+: :#####+####: ::::::::::: ::+###+::: +######+ ::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++::::::::::::::::::++####+:: ::::::::::::::::::::::::::::::::::::::+++++++++::::::::::+++####+:: :: :::::::::::::: ::+++##########++######+++++++++++++++++++++++++##++:::::::::::::::::::++++::::::::+##+::::::::+##########++++++++++++++++#######++:::::::::::::::::::::::::++++:::::::::: :+###++:::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::::+++###++::: ::++######++: :#####+####+: ::::::::::: :++##++::: +######+ :::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++::::::::::::::::++####+: :::::::::::::::::::::::::::::::::::::++++++++:::::::::::+++####++: ::: :::::::::::: :::+++################++++++++++++++++++++++###++:::::::::::::::::::++++:::::::+##++:::::::++########+++++++++++++++++++#####++:::::::::::::::::::::::::+:::::::::::: :++###++:::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::::::+++##++:: ::+++#######++:: +######+####: :::::::::: ::+###++::: +######+: ::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++::::::::::::++++###+#+: ::::::: ::::::::::::::::::::::::::++++++:::::::::::::+++####++: :::::: ::::::::::::: ::+++################++++++++++++++++++####++:::::::::::::::::::++++::::::+##+::::::::++########++++++++++++++++++++++###+::::::::::::::::::::::::::::::::::::: ::#####++::::::::::::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::++++###+: ::++########++:: :#############: :::::::::: :+++##+++:: +######+: :::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++:::::::::+++####+::: :::::: ::::::::::::::::::::::::::+++++:::::::::::::+++####++: : ::::::::::::: :::++###############++++++++++++++++####++::::::::::::::::::::+++::::::+##++:::::::++########+++++++++++++++++++++++##+::::::::::::::::::::::::::::::::::::++####++:::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::::::::::+++###++: :: ::++######++:: #######++#####+::::::::::: :::+++++::: +######+: ::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++::::::::++####+: ::::::: ::::::::::::::::::::::::++++++::::::::::::+++####++: : :::::::::::: ::++###############+++++++++++++#####++:::::::::::::::::::++++:::::+##++::::::::++######++++++++++++++++++++++++##+::::::::::::::::::::::::++++::::++######++:::::::::::::::::::::::::::::::::::::::+##++::::::::::::::::::::::::::++####+:: ::: ::+++####++:: :###############:::::::::: :::::::::: +######+: :::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++::::::++####+:: :::::: :::::::::::::::::::::::++++++::::::::::::++++###++: ::: ::::::::::: ::+++##############+++++++++++#####++:::::::::::::::::::++++::::+##++::::::::++######++++++++++++++++++++++++##+:::::::::::::::::::::::+###++++#######+:::::::::::::::::::::::::::::::::::::::++##++::::::::::::::::::::::::::+###++: :::: ::++++++++++# +###############+::::::::: +######+: ::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++::::+#####+:: ::::: :::::::::::::::::::::++++++::::::::::::++++####+: ::: ::::::::::: :::++#############+++++++++######++:::::::::::::::::::+++::::++##+:::::::::+#######+++++++++++++++++++++++##+:::::::::::::::::::::::+#############+::::::::::::::::::::::::::::::::::::::++##+:::::::::::::::::::::::::::++###: ::+++++:::::::::++++++++++:: +#: #################+::::::: :######+: :::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++::::+###++:: ::::: ::::::::::::::::::::++++++::+++::::::+++#####+:: ::::: :::::::::::: :++#############++++++++######++::::::::::::::::::++++:::++##+:::::::::++++#####++++++++++++++++++++++##+:::::::::::::::::::::::+############+++::::::::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::+####++::++################+++++++++::+ +#+ +#######+#++#######+:::::: :#######: ::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++:::+###+:: :::: :::::::::::::::::::++++++::++++::::::+++####+:: ::::::: ::::::::::: ::++############++++++######++:::::::::::::::::::++++::++##+:::::::::++++######+++++++++++++++++++++##+:::::::::::::::::::::::+##########++++:::::::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::::+++++++++++####+++++++#####+++::::::+#:+#+ ######+::+: :+######:::::: :#######: :::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++:::+##+:: ::: ::::::::::::::::::+++++:::++++::::++++####+:: :::::: :::::::::::: ::++###########+++++######++:::::::::::::::::::+++::++##+:::::::::+++++#######+++++++++++++++++++##+:::::::::::::::::::::::+########++::::::::::::::::::::::::::::::::::++##++::::::::::::::::::::::::::::::::::::::::::++++:+::: :+######+:: : :+###+ +####+: :: :+#####:::: :#######: :::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++::+###: :++: ::::::::::::::::++++++:::+++:::::+++####+:: ::::::: ::::::::::: :++###########+++#######++:::::::::::::::::::+++::+##+::::::::::++++##+##+##++++++++++++++++++##+:::::::::::::::::::::::+#######+::::::::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::: :+######+::: :+###: ####: ++###+::: #######+ :::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++::+###+ :+#+: :::::::::::::::++++++::::+++::::+++####+:: ::::::: ::::::::::: :+############++#######+:::::::::::::::::::++++:+##++:::::::::+++++#++#+++##++++++++++++++++##+:::::::::::::::::::::::+######+::::::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::: +###:+##+:::::+###+ +###: :+####:: +######+: ::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++::+##+: :+##+: ::::::::::::::++++++:::++::::::++####+:: ::::::: ::::::::::: :+############++######++:::::::::::::::::::+++:+##++:::::::::+++++#++#++++###++++++++++++++##+:::::::::::::::::::::::+#####+:::::::::::::::::::::::::::::::++##++::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+ :+#+:::+####+ :###: +####: +#######: ::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++::+###+: :+#+: ::::::::::::++++++::::::::::::+++##++: :::::: ::::::::::: :+####################++:::::::::::::::::::++++##++:::::::::+++:+##++#++++###++++++++++++++#+::::::::::::::::::::::+######+::::::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :#++++####+ +##+ +####: :#######: :::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++:::+##+::+##+: ::::::::::::++++++::::::::::::++##++: :::::: ::::::::::: ::+##################+++:::::::::::::::::::+++##++::::::::::+::++#++#++:++###+++++++++++++#+::::::::::::::::::::::+######++::::::::::::::::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#: :+++##+: :##+ :####+ #######+ ::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++:::+##++##+: :::::::::::+++++:::::::::::::++#++:: ::::::: :::::::::: :+##################++:::::::::::::::::::++++#++:::::::::::::++#+++#+::+++##++++++++++++++:::::::::::::::::::::++######++:::::::::::::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#+ ### :####+: +######+: :::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++::+#####+: ::::::::::++#+++:::::::::::+++++:: ::::::::: :::::::::: ::+################+++:::::::::::::::::::+++##+::::::::::::::+##++#++:::++##+++++++++++++:::::::::::::::::::::++++####++::::::::::::::::::++##+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#+ +##: :+####: :#######: ::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++::+####: ::::::+++#++::::::::::++++++:: :::::::::: :::::::::: ::+##############++++:::::::::::::::::::++##+::::::::::::::++#++++++:::++###+++++++++++:::::::::::::::::::::++++####++:::::::::::::::++##+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#+ :##+ :+####+: #######+ ::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++###+: :::::++##++::::::::::+++#+:: :::::::::: :::::::::: :++#############+++:::::::::::::::::::++##+::::::::::::::::+++++++::::++###++++++++++:::::::::::::::::::::::++####+:::::::::::::++##+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##: :##+: :####+: +######+: :::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++###+: :::::++##++:::::::::++++++:: ::::::::: ::::::::: ::+############++++:::::::::::::::::::+##++::::::::::::: :+#+++++:::::++###+++++++++:::::::::::::::::::::::+#####+::::::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#+ +##: :+####: :#######: ::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++####: ::+:++##++::::::::++++++:::::::::::: :::::::::: :++###########++++::::::::::::::::::+##++:::++:::::::: :+#++++++:::::++###++++++++:::::::::::::::::::::::+####++:::::::++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +##: +##: :+####+: +######: :::::::::::::::::::::::::::::++::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++####+: :::::++##++::::::+++++++:::::::::: ::::::::: ::+############++::::::::::::::::::+##++:::+++::::::: :++#+++++::::::++###+++++++::::::::::::::::::::::+#####+:::::++#+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+ :##+ :+####+: :######+: ::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++####+: :::++##++::::::++++++::: :::: :::::::::: :+###########+++:::::::::::::::::++#++:::+++:::::: ::+#++++++::::::++###+++++:::::::::::::::::::::+#####+::::++#+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :###+ :##+ : : :+#####+: #######: ::::::::::::::::::::::::::::::++:::+:::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++####+: ::++##++:::::+++#+++::::::: :::::::::: :++#########++++::::::::::::::::++##+:::+++:::::: ::+++++++++::::::++###++++:::::::::::::::::+++#####++::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+# ##+: :++####+:: +######+ :::::::::::::::::::::::::::::::++:::+:::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++####+: :++##++:::::++##++::::: ::::::::: :+###++###++++::::::::::::::::++##+:::++++::::: ::++#++++++:::::::++###+:::::::::::::::::++######++:+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###+: +#+: ::+#####+:: #######: ::::::::::::::::::::::::::::::::++:::+:::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++####+ :+##++::::+++##+::::: ::::::::: :+###+###++++::::::::::::::::++##+::::+++::::: :::++++:++++:::::::++##++:::::::::::::++######++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +##### +##: :::: ::++####++:: +######+ ::::::::::::::::::::::::::::::::++:::+::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++####+: :+##++::::++##++:: ::::::::: :+##++###+:::::::::::::::::::+##++:::+++::::: ::+++++::+++::::::::+##++::::::::::::+#####++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#####+ +##: : : ::++#####++:: #######: ::::::::::::::::::::::::::::::::++::::++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++####+ :+#++:::+++##+:: ::::::::: :+##++##++::::::::::::::::::+##++:::+++:::::: ::++++++:++++:::::::++##++:::::::::+####++:++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :##+###+ +##:::::: :::++#####++:: :######+ ::::::::::::::::::::::::::::::::++::::++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++####: :+##++::++###+: :::::::: :+#++##++::::::::::::::::::++#++:::++++::::: :++++++::++++:::::::++#++::::::::+####+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#++###+ :##::::: :::+++####++:: #######: :::::::::::::::::::::::::::::::::++::::++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++#####+ :+##++::++##++: ::::::::: +##++##++:::::::::::::::::++#++:::++++::::: ::++++++::+++:::::::++##+::::::+#####+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#+++###+ :##:::: :::++#####++::: :######+: :::::::::::::::::::::::::::::::::+::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++#####+:+##++:+++##+: ::::::::: :+##+##++::::::::::::::::::+##+:::++++::::: :::+++++::++++:::::::+##++::::+#####+::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+##++####+ :##::: ::+++#####+++::: +######: ::::::::::::::::::::::::::::::::::+::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++#####++#++:++###+: ::::::::: :+###+##++:::::::::::::::::+##+::::+++::::: ::::++++::+++:::::::++#+::::+#####+::::::::::::::::::::::++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+##::+####+ ##:: ::::+++++++++++:: #######: ::::::::::::::::::::::::::::::::::+::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++#######++++##+: :::::::: :###+##++:::::::::::::::::+##+::::+#+::::: ::::++++:::+++::::::++#++::+####++::::::::::::::::::::+++++++++##++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::++: :+####+ +#+ :::::+++++:::: +######+: :::::::::::::::::::::::::::::::::::+::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++#####++++##+: :::::::: :+##++##++::::::::::::::::+##++:::+#+::::: :::::++++::++++:::::++#+::+####++++::::::::::::::::++#++++++++++##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++: :#####+ +#: :::::::: #######: ::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++####+++##+: :::::::: +##+++#++::::::::::::::::++#++:::++++:::: :::::++++:::+++::::::+++:+###++++::::::::::::::::+##++++++++++++##+::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#: :+#####+ +#: :######+: :::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++###+++##+: ::::::: :+##+++#++:::::::::::::::++##+:::++++::::: :::::+++:::::+::::::++++###+::::::::::::::::::+#+++++++++++++++##++::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#: :######+ +#: +######+: :::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++###++###+ ::::::: +##++++++:::::::::::::::++##++::++++::::: :::::++++:::::::::::+#+###+:::::::::::::::::+#+++++++++++++++++##++:::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#: :#######: +#: +######:: ::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++########+ ::::::: :+##+++++::::::::::::::::+##++::++++::::: ::::::++++::::::::::+####+::::::::::::::::+#++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#+ :++######: +#: ######+: ::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++########: :::::: :+##++++++:::::::::::::::++#++::++++::::: :::::++++:::::::::+####+:::::::::::::::+#++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::: :+#+ ::+######: :#: :######+: :::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++########+ :::::: :+##++++++::::::::::::::++##+:::+#+::::: ::::::+++::::::::+###++::::::::::::::+#++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::: :+#+: :+######: :#: +######+: :::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::++++++++++++++++++++++++++++++++++++#######+: ::::: :+##++++++:::::::::::::::+##++::+#+::::: ::::::++++::::::+###+::::::::::::::+#++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::: :+#+: :#######: +#: +#####+:: :::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::+++++++++++++++++++++++++++++++++++######+: :::::: :###+++++:::::::::::::::++#++::+++::::: ::::::+++:::::+###+:::::::::::::+#++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::: :+#+: :#######: +#: :# +#####+:: ::::::::::::::::::::::::::::::::::::::::::::+#++::::::::::::::::::::+++++++++++++++++++++++++++++++++#######: :::::: :+##++++++::::::::::::::++##+::+++::::: :++++::+::::+####+::::::::::::++#+++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::: :+#+: :+###### +#: +## +#####+:: ::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::++++++++++++++++++++++++++++++++++####+ :::: +###++++++::::::::::::::+##+::+++::::: :+##+::::::+####+::::::::::::+#+++++++++++++++++++++++++++++++##+::::::::::::::::::::::::::::::::::::::::::::::::: :+#:+ :+###### +#: :+### +#####+:: ::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::+++++++++++++++++++++++++++++++++####: :::: :###++++++::::::::::::::++#++:++++:::: :+##++:::+#####+:::::::::::+#+++++++++++++++++++++++++++++++++##+:::::::::::::::::::::::::::::::::::::::::::::::: :+#:+ :+#####+ +#: :##### +#####+:: ::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::++++++++++++++++++++++++++++########: :::: :+###+++++::::::::::::::++##+:+++::::: ::##++::+#####+::::::::::+##+++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::: :+#:+: :+#####+ :##: +###### +#####+:: ::::::::::::::::::::::::::::::::::::::::::::::+#+:::::::::::::::::::::+++++++++++++++++++++++++########+ ::: :####++++:::::::::::::::++#+++++::::: ::###++#####+:::::::::::+#+++++++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::: ::+#:+: :+#####: +##: +#####+: :#####+:: ::::::::::::::::::::::::::::::::::::::::::::::+#+:::::::::::::::::::::++++++++++++++++++++++++########+ :::: :+###++::::::::::::::::::+#+++++::::: :#########+::::::::::+#+++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::: ::++++: :+####+ +##: :######: :#####+:: ::::::::::::::::::::::::::::::::::::::::::::::+#++::::::::::::::::::::+++++++++++++++++++++++########+ ::: :###++::::::::::::::::::+++++++::::: :+######++:::::::::+#++++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::::::: ::++++: :#####: :+++: +#####+ #####+:: :::::::::::::::::::::::::::::::::::::::::::::::+#++::::::::::::::::::::++++++++++++++++++++++########: :::: :+###++:::::::::::::::::::+++::::::: :+#####+:::::::::++#+++++++++++++++++++++++++++++++++++++++++++#+:::::::::::::::::::::::::::::::::::::::::: ::++:++ :+####+ :#++: +####+: ######+: :::::::::::::::::::::::::::::::::::::::::::::::+#++::::::::::::::::::::+++++++++++++++++++++########: ::: +###++::::::::::::::::::::::::::::: :+###+::::::::::+#+++++++++++++++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::: :::++:++: ::+####: ++:+: :+####: +#####+: :::::::::::::::::::::::::::::::::::::::::::::::+#++::::::::::::::::::::++++++++++++++++++++########: :++++:::: :::+++:: :: :+###++:::::::::::::::::::::::::::: :+###+::::::::+#+++++++++++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::: ::+++::+: ::+###+ :++:+: :####+ :#####+: :::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::+++++++++++++++++++#######+ :+###++++++##+ ::++#######++++::::: :: :+####+::::::::::::::::::::::::::: :+##++:::::::+#++++++++++++++++++++++++++++++++++++++++++++++++#+:::::::::::::::::::::::::::::::::::::::: ::+++::+: ::+###: :#+:+: +###+: #####+:: :::::::::::::::::::::::::::::::::::::::::::::::+##++:::::::::::::::::::++++++++++++++++++#######: :++###+++++++++###: ::++######++++::::::::++##: :: :####++:::::::::::::::::::::::::: :####+:::::+#++++++++++++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::: ::+++::+: :+### +#: :: :####: +#####+: ::::::::::::::::::::::::::::::::::::::::::::::::+#++:::::::::::::::::::+++++++++++++++++######+: :++###+++++++++++++###+ ::++######+++++:::::::::::::::+##+ : :+###++:::::::::::::::::::::::::: :+####+:::++#++++++++++++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::: :::+++:::: :+##+ :++: :: :###+ :#####+: ::::::::::::::::::::::::::::::::::::::::::::::::+#+++::::::::::::::::::++++++++++++++++######+ :++###+++++++++++++++++###: ::++######++++::::::::::::::::::::::+###: : +####++:::::::::::::::::::::::: :+####+::+#++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::: :::+++::::: +##: :#+ : +##+: +#####:: ::::::::::::::::::::::::::::::::::::::::::::::::+#+++::::::::::::::::::+++++++++++++++######: :++##+++++++++++++++++++++###+ ::+######++++::::::::::::::::::::::::::::++##+ :: :+###++:::::::::::::::::::::::: :+###+++#+++++++++++++++++++++++++++++++++++++++++++++++++++#+:::::::::::::::::::::::::::::::::::::::: :::++:::::: :#+ +#+ : :###: #####+: ::::::::::::::::::::::::::::::::::::::::::::::::+##+++:::::::::::::::::++++++++++++++#####+ ++###++++++++++++++++++++++++###: ::+#####+++++::::::::::::::::::::::::::::::::::+##+: : :+####++:::::::::::::::::::::: ::+###++#++++++++++++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::::: :::++:::::: +#: :##: : :+##+ :#####: ::::::::::::::::::::::::::::::::::::::::::::::::+##+++:::::::::::::::::+++++++++++++#####+ :+###++++++++++++++++++++++++++++##+ :++####++++::::::::::::::::::::::::::::::::::::::::+###: :####++:::::::::::::::::::::: ::++####++++++++++++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::::::::::++:::::: ++ +#+: : +##+: +####+: ::::::::::::::::::::::::::::::::::::::::::::::::+##++++::::::::::::::::++++++++++++#####: :+###+++++++++++++++++++++++++++++++##+ :+####+++++:::+:::+:::::::::::::::::::::::::::::::::::::+##+ : +####++:::::::::::::::::::: :::+####+++++++++++++++++++++++++++++++++++++++++++++++++#+:::::::::::::::::::::::::::::::::::::::::::::::++:::::: :+: :##+ :+##: #####: :::::::::::::::::::::::::::::::::::::::::::::::++#++++::::::::::::::::+++++++++++####+: :+##+++++++++++++++++++++++++++++++++++##: :+####++++++++++:++::::+::::::::::::::::::::::::::::::::::::+###: : :####++:::::::::::::::::::: ::::+####+++++++++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::::::::::::++::::::: :+ +#+: +##+ :####+: ::::::::::::::::::::::::::::::::::::::::::::::::+#+++++:::::::::::::::++++++++++####+ :+##++++++++++++++++++++++++++++++++++++++#+: :+####++++++++++++++++:++:::::::::::::::::::::::::::::::::::::::++##+ :+####+::::::::::::::::::: ::::+####++++++++++++++++++++++++++++++++++++++++++++++#+:::::::::::::::::::::::::::::::::::::::::::::::::++::::::: :: :::##+ :##+: :####+ ::::::::::::::::::::::::::::::::::::::::::::::::+##+++++::::::::::::::+++++++++####+ :+##++++++++++++++++++++++++++++++++++++++++##+ :+####+++++++++++++++++++++++::+:::::::::::::::::::::::::::::::::::::+##+: +####++:::::::::::::::::: ::::+####++++++++++++++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: +###: +#+: :####: :::::::::::::::::::::::::::::::::::::::::::::::+##+++++::::::::::::::++++++++####+ :+##+++++++++++++++++++++++++++++++++++++++++++##+::+####++++++++++++++++++++++++++++++:++:+::::::::::::::::::::::::::::::::+###: : :####++:::::::::::::::::: ::++#####+++++++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: :+##+ :#+: :####: :::::::::::::::::::::::::::::::::::::::::::::::+##++++++:::::::::::::+++++++####+ +###+++++++++++++++++++++++++++++++++++++++++++++##+###+++++++++++++++++++++++++++++++++++++++::+:::::::::::::::::::::::::::::++##+ : :+####+::::::::::::::::: :+######+++++++++++++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::+###: ++: :###+: ::::::::::::::::::::::::::::::::::::::::::::::+##+++++++::::::::::::++++++####+ +###++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::+##: :: :+####++::::::::::::::: ::+######+++++++++++++++++++++++++++++++++++++++++++#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::+###+ :+: +###+ :::::::::::::::::::::::::::::::::::::::::::::::+#++++++++::::::::::::+++++####: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+:::::::::::::::::::::::::++# ::+####++:::::::: ::::::+#######++++++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::++###: :: :###: ::::::::::::::::::::::::::::::::::::::::::::::+##+++++++::::::::::::++++###+: +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::++ :+#####+::::::: :::::+######+++++++++++++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###+ +: :###: ::::::::::::::::::::::::::::::::::::::::::::::+##++++++++:::::::::::+++#### ###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::++ :+#####+:::::: ::::+######++++++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###: :+ :###: :::::::::::::::::::::::::::::::::::::::::::::+##+++++++++:::::::::+++####: :##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::+++ :::: :#####+::::: ::::######++++++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###+ :: :##+: :::::::::::::::::::::::::::::::::::::::::::::+##++++++++++:::::::::++###+ :###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++: :+++++++++++++++:: :+####++::: ::::######+++++++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###: +: +#+: ::::::::::::::::::::::::::::::::::::::::::::+###++++++++++::::::+++###+ ###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+:::::::::::::::+++:: +++::::::::::++++#++:: :####++:: :::######+++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###+ + +#+: :::::::::::::::::::::::::+::::::::::::::::::+##+++++++++++:::::++####: +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+::::::::::::++++: :+++::::::::::::::::++++++: :#####+: :::+#####++++++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :+###+: :+ +#+: :::::::::::::::::::::::++#+++:::::::::::::::+###+++++++++++::::++###: +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::++++: :++++::::::::::::::::::::+++:++: +####+: :::+#####+++++++++++++++++++++++++++++++++++++#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::+###+ :+ :##: ::::::::::::::::::::::+##+#++::::::::::::::+###++++++++++++:::+###+ :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+##+:: :+#++::::::::::::::::::::::::++::++: +####+: ::+######++++++++++++++++++++++++++++++++++#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+###+: +: ++: : ::::::::::::::::::::::+##+++#++:::::::::::::+##+++++++++++++:+#### +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++##+:: :+##+:::::::::::::::::::::::::::::+:::++: +####+::::+#####+++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+####: +: +#::: ::::::::::::::::::::::+##+++##+::::::::::::+###++++++++++++++###+ :##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ ++#++::::::::::::::::::::::::::::::::+::::++: :#####++::+####++++++++++++++++++++++++++++++++#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++####+ :+ :++:: ::::::::::::::::::::::+##++++#++::::::::::+###+++++++++++++#### ###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: :+##++:::::::::::::::::::::::::::::::::::+:::::++: :######++++####++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#####: :+ +++:: :::::::::::::::::::::+###++++##++:::::::::+###+++++++++++####: :##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####: ++#++::::::::::::::::::::::::::::::::::::::::::::::++: :#####+++####++++++++++++++++++++++++++++#++:::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::+++####+ ++ :#++:::::::::::::::::::::::++###++++##++::::::::+###+++++++++++###+ +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: :+##++::::::::::::::::::::::::::::::::::::::::::::::::::++ +#####++###+++++++++++++++++++++++++++#++:::::::::::::::+++++++++++++++++:::::::::::::::::::::::::::::::::++####+: +: :##+::::::::::::::::::::::++###++++++#++::::::::+###+++++++++####: :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++: ++##+::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :#####++###+++++++++++++++++++++++++#+::::::::::::::++++#++++++++++++++++++++::::::::::::::::::::::::::++#####: +: :##+::::::::::::::::::::::++###+++++++#++::::::+###+++++++++###+ +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: :+##++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :######+##++++++++++++++++++++++++++:::::::::::::+++##++++++++++++++++++++++++::::::::::::::::::::::++#####+ :+: +#++:::::::::::::::::::::+####+++++++#++::::::+###+++++++####: +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:: :+#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::: +####++##++++++++++++++++++++++++::::::::::::++##++++++++++++++++++++++++++++:::::::::::::::::::++#####+: :+ :+#++::::::::::::::::::+++###++++++++##+:::::++###++++++###+ :##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++: :+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++: +####++#++++++++++++++++++++#++:::::::::::++#++++++++++++++++++++++++++++++++::::::::::::::::++#####+: :+ :+#++:::::::::::::::::++####++++++++##+:::::+####++++####: +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+:: :++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:: +####+++++++++++++++++++++#++::::::::::++##+++++++++++++++++++++++++++++++++::::::::::::::++######+ ++ :+#++:::::::::::::::+++###+++++++++##+::::++###++++###+ :##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: ::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:: : +####++++++++++++++++++++++::::::::::+##+++++++++++++++++++++++++++++++++++::::::::::::+++#####+ ++ :+++++:::::::::::::++####+++++++++++++::+++###+++###: +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: :+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++: :###++++++++++: +####++++++++++++++++++#+::::::::::+##+++++++++++++++++++++++++++++++++++::::::::::::++#####+: ++ :+++++:::::+++++:++###+++++++++++++++++++###+#### ##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+: :#+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++: +###++++++++++++#+: +####++++++++++++++++#+:::::::::++#++++++++++++++++++++++++++++++++++++:::::::::::++######: ++ :+++++:++++++++++###+++++++++++:++:++++######+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:: :###++++++++++++++++##+ #####++++++++++++++#+:::::::::++#++++++++++++++++++++++++++++++++++++::::::::::++######+ ++ :###+++++++++++####++++++++++++++:++++#####: :##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: ###+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+: :+##+++++++++++++++++++##+: :#####+++++++++++++#+::::::::+##+++++++++++++++++++++++++++++++++++::::::::::++######+ :+: ###+##++++++++++####+++++########++++++#### +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ +##+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#+: :+###++++++++++++++++++++++##+ :#####+++++++++++#+::::::::+##+++++++++++++++++++++++++++++++++++:::::::::++######+: :+: :###++++##++++++++#########+++++####++++#### +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ :++#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#+: :+###+++++++++++++++++++++++++###+ :#####++++++++++++:::::::+##++++++++++++++++++++++++++++++++++:::::::::++######+: :+: :###+:::+++++###########++++++++++####+####+ :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+ +##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+##+ +####++++++++++++++++++++++++++++###:: +#####++++++++#+:::::::+##++++++++++++++++++++++++++++++++++::::::::++#######: :+: :###+:::::::++++++++++++++++++++++++####### :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####: :+#++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#+: :+###++++++++++++++++++++++++++++++++###+: +#####++++++++:::::::+##+++++++++++++++++++++++++++++++++::::::::++#######: ++ :###+::::::::::::++++++++++++++++++++++#### +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++: :++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##: :+###+++++++++++++++++++++++++++++++++++####+ +####++++++++::::::++#+++++++++++++++++++++++++++++++++:::::::++#######+ ++ :###+:::::::::::::::+++++++++++++++++++###+:: +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ +#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::+##+ :+####++++++++++++++++++++++++++++++++++++++####: :#####++++++:::::::+#++++++++++++++++++++++++++++++++:::::::++#######+ ++ :##+ ::::::::::::::::::++++++++++++++++###: :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :+#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++#+ :+####+++++++++++++++++++++++++++++++++++++++++####: :#####+++++::::::+#+++++++++++++++++++++++++++++++:::::::++#######+ ++ ++++ ::::::::::::::::::++++++++++++#### :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :+#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#++#####++++++++++++++++++++++++++++++++++++++++++++####: +#####+++::::::+#+++++++++++++++++++++++++++++++::::::++#######+: ++ :++: :::::::::::::::::+++++++++###+ +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: :##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#####+++++++++++++++++++++++++++++++++++++++++++++++####: +####+++:::::++#+++++++++++++++++++++++++++++::::::++#######+: ++ :::: ::::::::::::::::+++++++###+ +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ +##+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++##+++++++++++++++++++++++++++++++++++++++++++++++++++####+ :#####++:::::+#++++++++++++++++++++++++++++::::::++#######+: ++ ++: :::::::::::::++++++###: +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ :+##+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ +#####+::::+#++++++++++++++++++++++++++++:::::++#######+: ++ #++ :::::::::::+++++###: +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :+#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ +####++:::+#++++++++++++++++++++++++++:::::++#######+: ++ +##+ :::::++:++++###: +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+: +##+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ #####+::+#++++++++++++++++++++++++++::::++#######+: ++ :### :::::+#### +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ :#####+++#++++++++++++++++++++++++::::++#######+: ++ ###+ :+### +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: :+#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ +####++#++++++++++++++++++++++++:::++#######+: ++ :###+:: +##+ :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: +#+::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ #####+#++++++++++++++++++++++:::++#######+: ++ +###+:::: +##+ :###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: :+#+:::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :#####++++++++++++++++++++++::++#######+: ++ ###++:::::: +##: :#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: +#+::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++### +####+++++++++++++++++++++:++#######+: +# :###++:::::::: :++: +######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+ :#++::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ #####++++++++++++++++++:++#######+: :#: :###++::::::::::: :++: ##########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####: +#+:::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: +####+++++++++++++++++++#######+: :#: :####+::::::::::::: :++: :############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +#++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ #####++++++++++++++++#######+: :#: :####+::::::::::::::::: +##: :################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: :##+::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+: :####++++++++++++++#######+: :#: +###++::::::::::::::::::::::###: +###################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: +#++::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ +####+++++++++++#######+: :#+ +####+::::::::::::::::::::+###+ +######################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ :##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ####++++++++########+: :#+ :+###++::::::::::::::::::+###+ +##########################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ :+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## +####+++++########+: ++ :####++::::::::::::::::+###+ +#############################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#: +####+++#########: ++ +###+++::::::::::::::+###+ +##############################++++++++++++++++++++++++++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#### :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ +####+########+ ++ +####++:::::::::::::+### :##################################+++++++++++++++++++++++: +#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####: ###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :###########+: ++ :+####++:::::::::::+### ######################################++++++++++++++++##: :##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ :+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##:: +#########: +#: :+###+++::::::::+### +########################################++++++++++++##+ :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :#######+: +#: :+####++++::::+###: :##############################################+++++##+ :###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####: :####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +####+: +#: #+######+++++###+ :###################################################+ :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+ +###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+: :#### +#+ #+###+++++#++###+ :################################################## +###+++++++++++++++++++++++++++++++++++++++++++++++++++++#####+ :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: :+### :#+ +##+## :+### :################################################: +#####+++++++++++++++++++++++++++++++++++++++++++++++######+: +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ +++++: :#+ ###++# :###: :##############################################: +#####++++++++++++++++++++++++++++++++++++++++++++#####+: +##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+: : ++++ :## +##+:+ :###+ :############################################+ :+######+++++++++++++++++++++++++++++++++++#+########: :+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: :+++: :##: +###: :+### :##########################################+ +######++++++++++++++++++++++++++++++###########: :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+: ++++ ##: :###: ::###: :+######################################## :+#######+++++++++++++++++++++##############: ++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ +#+ ###+ ::###+ +######################################: :+######################################+ :+##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+: :+++ +#+ +### ::+### :####################################+ :+#################################+: :+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :+++: +## +###: ::###+ :+#################################+ :+#############################+: :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+: ++++ +##: :###+ ::+### :################################: :++#######################+: :++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+ ++++ +##: #### ::+###: +#############################+ :++###################: :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ ++++: :##+ ####: :::###+ :+########################### ::+##############+ :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :+++: :##+ +###+ :::+###: +#########################+ ::+++++#++:: :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+: :++++ ###: +###+ :::###+ :+####################### :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: :++++ +##: :#### :::+###: :+####################+ :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: ++++ +##+ ####: :::#### :###################: ::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ +##+ ####+ :::+###: +################# :++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ :###: +#### ::::+###: +############### :++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ :###: +####: ::::###+ :############+ ::++###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ ###+ :####+ ::::+###+ :+#########+ +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ +##+ ####+ ::::+###: :+#######+ :#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ +###: ##### :::::+###: :+++##: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ +###+ +####: ::::####: :+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ :++++ :###+ +####+ ::::####: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##: :++++ :#### :##### ::::####: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###: ++++: +###: #####: :::::####: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ +###+ #####+ :::::####+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+ ++++ :#### +##### ::::::####+ +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++###: :++++ :####+ :##### ::::::+###+ +##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++##++++++++++###: ++++: ####+ :#####: :::::::+###+ :####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+#+++++++++++++#+##+ ++++ +#### #####+ :::::::+####: :####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++#++#######+++++++++++++++#++##: :+++: +####: +##### ::::::+####: +###++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+ :+###++++++++++++++++++++++++++++++++++++++++++++++###++######++++++++++++++++#++#+: ++++ :####+ :#####: ::::::+####+ +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +###+++++++++++++++++++++++++++++++++++++++++#+###+####+###++++++++++++++++#++##+ :++++ :##### #####+ ::::+####+ +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +###+++++++++++++++++++++++++++++++++++++###+######+#+++#++++++++++++#++#+####: ++++: #####: +#####: ::::####+ :#####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+: +##+++++++++++++++++++++++++++++++++++#+##+##+######+######++++++++#++#####: :++++ +####+ :#####+ :::####+: :+####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+: :+##+++++++++++++++++++++++++++++#+++##+#########+############+++++++###+: ++++: +####+ ###### ::+####+ +####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###++ :###++++++++++++++++++++++++++##############################+++++####+: :++++ :#####: +#####: :+#####: +####+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####++: +##+++++++++++++++++++++++++#######+##############################+: ++++ :#####+ :#####+ :+####+: :#####+++++++#+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####+: :+##+++++++++++++++++++#########################################+ :+++: #####+ ###### :+#####: +####++++++#########+++++++++++++++++++++++++++++++++++++++++++++++#####+: :##++++++++++++++++########+#################################+ ++++ +##### +#####+ :+#####: +####+++++#+############++++++++++++++++++++++++++++++++++++++######+: :+##++++++++###############+###############################: :+++: +#####: :###### :+#####+: :#####+++###################++++++++++++++++++++++++++++++######+: :#####################################++######+#########: ++++ :#####+ ######: :+#####+: :#####+++#######################++++++++++++++++++++++######+: +######################+################+###########+: ++++ :#####+ +#####+ :+######+ +####++++##########################++++++++++++########+: :+###################################+#+##+#######+ :+++: ######: :###### :+######+: :####+++++++######################################+:: +#######################+#################++###: ++++ +#####: ######: :+#######+: +###++++++++++##############################++: :#########################+#############++##+: ++++ +#####+ +#####+ :++#######+: :+###+++++++++++++++###################++: :+########################################: :+++ +###### ######: ::+#######++: +###++++++++++++++++++##########++:: +#################################+###+: :+++: :######: +#####+ ::+########++: +##+++++++++++++++#######+++: +###############################+###: :+++: :######+ :###### :+#########+: :+#+++++++++#####+++::: :################################+ +++: ######+ ######: :++#########++: :+++++++++++:: :#############################+: ++++ +###### +#####+ ::+##########++: ::: :##########################+: ++++ +######: :###### ::+###########+: :+######################+: ++++ +######+ +#####+ :++###########+: +###################+: ++++ :######+ +###### ::++###########+:: +################+: ++++ :#######