########## ########## ##o####### ###o###### ####u##### ####uo#### ####u#o### ####u##### ########## ##########