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