''#####'''########''''######'''########''#'''''#''##'''''##''##''''##'''''''##'''#'''''#''##'''''##''##''''''''''''##'''''######''########''''######''''''##'''''''''''#''##'''''''''''''''##''''##''''''#'''''#''##'''''''''##''''##'''##''''''''#####'''##''''''''''######'''########'