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