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