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