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