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