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