-----+++++-++-++-+-+-+++--+++-