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