1000 1000 ######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################## #A.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################## #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################.################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################### #......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................# #.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................B# ########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################