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