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