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