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