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