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