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