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