++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------+++++++++++++++++++++++++++++++++++++++++++--------------------------------------------++++++++++++++++++++++++++++++++++++++++++------------------------------------------+++++++++++++++++++++++++++++++++++++++++-----------------------------------------++++++++++++++++++++++++++++++++++++++++---------------------------------------+++++++++++++++++++++++++++++++++++++++---------------------------------------++++++++++++++++++++++++++++++++++++++-------------------------------------+++++++++++++++++++++++++++++++++++++-------------------------------------++++++++++++++++++++++++++++++++++++------------------------------------++++++++++++++++++++++++++++++++++++-----------------------------------++++++++++++++++++++++++++++++++++-----------------------------------++++++++++++++++++++++++++++++++++----------------------------------+++++++++++++++++++++++++++++++++---------------------------------+++++++++++++++++++++++++++++++++--------------------------------++++++++++++++++++++++++++++++++--------------------------------++++++++++++++++++++++++++++++++-------------------------------+++++++++++++++++++++++++++++++-------------------------------+++++++++++++++++++++++++++++++------------------------------++++++++++++++++++++++++++++++------------------------------++++++++++++++++++++++++++++++-----------------------------++++++++++++++++++++++++++++++-----------------------------++++++++++++++++++++++++++++-----------------------------++++++++++++++++++++++++++++-----------------------------++++++++++++++++++++++++++++----------------------------+++++++++++++++++++++++++++----------------------------+++++++++++++++++++++++++++---------------------------+++++++++++++++++++++++++++---------------------------+++++++++++++++++++++++++++--------------------------++++++++++++++++++++++++++--------------------------++++++++++++++++++++++++++--------------------------++++++++++++++++++++++++++--------------------------+++++++++++++++++++++++++-------------------------++++++++++++++++++++++++++-------------------------++++++++++++++++++++++++-------------------------+++++++++++++++++++++++++------------------------+++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------------------+++++++++++++++++++++++------------------------+++++++++++++++++++++++------------------------+++++++++++++++++++++++-----------------------+++++++++++++++++++++++-----------------------+++++++++++++++++++++++-----------------------++++++++++++++++++++++-----------------------++++++++++++++++++++++----------------------+++++++++++++++++++++++----------------------++++++++++++++++++++++----------------------++++++++++++++++++++++---------------------++++++++++++++++++++++----------------------+++++++++++++++++++++----------------------+++++++++++++++++++++---------------------+++++++++++++++++++++---------------------+++++++++++++++++++++---------------------+++++++++++++++++++++---------------------+++++++++++++++++++++--------------------+++++++++++++++++++++--------------------+++++++++++++++++++++--------------------++++++++++++++++++++---------------------++++++++++++++++++++--------------------++++++++++++++++++++--------------------++++++++++++++++++++-------------------++++++++++++++++++++--------------------+++++++++++++++++++--------------------+++++++++++++++++++--------------------+++++++++++++++++++-------------------++++++++++++++++++++-------------------+++++++++++++++++++-------------------+++++++++++++++++++-------------------+++++++++++++++++++------------------+++++++++++++++++++-------------------++++++++++++++++++-------------------+++++++++++++++++++------------------++++++++++++++++++-------------------++++++++++++++++++------------------+++++++++++++++++++------------------++++++++++++++++++------------------++++++++++++++++++------------------++++++++++++++++++------------------+++++++++++++++++------------------++++++++++++++++++------------------+++++++++++++++++------------------+++++++++++++++++------------------+++++++++++++++++------------------+++++++++++++++++-----------------++++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++-----------------+++++++++++++++++-----------------++++++++++++++++-----------------+++++++++++++++++----------------+++++++++++++++++-----------------++++++++++++++++-----------------++++++++++++++++----------------+++++++++++++++++----------------++++++++++++++++-----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++---------------++++++++++++++++----------------++++++++++++++++---------------++++++++++++++++---------------++++++++++++++++---------------++++++++++++++++---------------++++++++++++++++---------------+++++++++++++++----------------+++++++++++++++---------------+++++++++++++++----------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++---------------+++++++++++++++--------------+++++++++++++++---------------+++++++++++++++--------------+++++++++++++++---------------++++++++++++++---------------++++++++++++++---------------++++++++++++++---------------++++++++++++++---------------++++++++++++++--------------+++++++++++++++--------------++++++++++++++---------------++++++++++++++--------------++++++++++++++--------------+++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------++++++++++++++--------------+++++++++++++--------------++++++++++++++--------------++++++++++++++-------------++++++++++++++--------------++++++++++++++-------------++++++++++++++-------------++++++++++++++--------------+++++++++++++--------------+++++++++++++--------------+++++++++++++--------------+++++++++++++--------------+++++++++++++-------------++++++++++++++-------------+++++++++++++--------------+++++++++++++-------------+++++++++++++-------------++++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------+++++++++++++-------------++++++++++++-------------+++++++++++++-------------+++++++++++++------------+++++++++++++-------------++++++++++++-------------+++++++++++++------------+++++++++++++------------+++++++++++++-------------++++++++++++-------------++++++++++++-------------++++++++++++------------+++++++++++++------------+++++++++++++------------++++++++++++-------------++++++++++++-------------++++++++++++------------++++++++++++-------------++++++++++++------------++++++++++++-------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++-------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++-----------++++++++++++------------++++++++++++------------++++++++++++------------++++++++++++-----------++++++++++++------------++++++++++++-----------++++++++++++------------++++++++++++-----------++++++++++++------------+++++++++++------------++++++++++++-----------++++++++++++-----------++++++++++++------------+++++++++++------------+++++++++++------------+++++++++++------------+++++++++++------------+++++++++++------------+++++++++++-----------++++++++++++-----------++++++++++++-----------+++++++++++------------+++++++++++-----------+++++++++++------------+++++++++++-----------++++++++++++-----------+++++++++++-----------+++++++++++------------+++++++++++-----------+++++++++++-----------+++++++++++------------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++-----------+++++++++++----------+++++++++++-----------+++++++++++-----------+++++++++++-----------++++++++++-----------+++++++++++-----------+++++++++++----------+++++++++++-----------++++++++++-----------+++++++++++-----------++++++++++-----------+++++++++++----------+++++++++++-----------++++++++++-----------++++++++++-----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------+++++++++++----------++++++++++-----------++++++++++-----------++++++++++----------+++++++++++----------++++++++++-----------++++++++++----------+++++++++++----------++++++++++----------+++++++++++----------++++++++++----------+++++++++++----------++++++++++----------++++++++++----------+++++++++++----------++++++++++----------++++++++++----------++++++++++-----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++----------++++++++++---------++++++++++----------++++++++++----------++++++++++----------+++++++++----------++++++++++----------++++++++++----------+++++++++----------++++++++++----------+++++++++----------++++++++++----------+++++++++----------++++++++++----------+++++++++----------++++++++++---------++++++++++----------+++++++++----------+++++++++----------++++++++++---------++++++++++----------+++++++++----------+++++++++----------+++++++++----------++++++++++---------++++++++++---------++++++++++---------++++++++++---------++++++++++---------++++++++++---------+++++++++----------+++++++++----------+++++++++----------+++++++++---------++++++++++---------++++++++++---------+++++++++----------+++++++++---------++++++++++---------+++++++++----------+++++++++---------++++++++++---------+++++++++----------+++++++++---------+++++++++----------+++++++++---------+++++++++----------+++++++++---------+++++++++---------++++++++++---------+++++++++---------+++++++++---------++++++++++---------+++++++++---------+++++++++---------+++++++++----------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++---------+++++++++--------+++++++++---------+++++++++---------+++++++++---------+++++++++--------+++++++++---------+++++++++---------+++++++++--------+++++++++---------+++++++++---------++++++++---------+++++++++---------++++++++---------+++++++++---------++++++++---------+++++++++---------++++++++---------+++++++++--------+++++++++---------++++++++---------+++++++++--------+++++++++---------++++++++---------+++++++++--------+++++++++---------++++++++---------++++++++---------+++++++++--------+++++++++--------+++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++---------++++++++--------+++++++++--------+++++++++--------++++++++---------++++++++---------++++++++--------+++++++++--------+++++++++--------++++++++---------++++++++--------+++++++++--------++++++++---------++++++++--------+++++++++--------++++++++--------+++++++++--------++++++++---------++++++++--------++++++++---------++++++++--------++++++++---------++++++++--------++++++++--------+++++++++--------++++++++--------++++++++---------++++++++--------++++++++--------++++++++---------++++++++--------++++++++--------++++++++--------+++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------+++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++-------++++++++--------++++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++--------+++++++--------++++++++--------++++++++-------++++++++--------++++++++--------+++++++--------++++++++--------+++++++--------++++++++--------+++++++--------++++++++--------+++++++--------++++++++--------+++++++--------++++++++-------++++++++--------++++++++-------++++++++--------+++++++--------++++++++-------++++++++--------+++++++--------++++++++-------++++++++--------+++++++--------+++++++--------++++++++-------++++++++-------++++++++--------+++++++--------+++++++--------++++++++-------++++++++-------++++++++-------++++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++--------+++++++-------++++++++-------++++++++-------++++++++-------+++++++--------+++++++--------+++++++-------++++++++-------++++++++-------+++++++--------+++++++-------++++++++-------++++++++-------+++++++--------+++++++-------++++++++-------+++++++--------+++++++-------++++++++-------+++++++--------+++++++-------+++++++--------+++++++-------++++++++-------+++++++-------++++++++-------+++++++--------+++++++-------+++++++--------+++++++-------+++++++--------+++++++-------+++++++-------++++++++-------+++++++-------++++++++-------+++++++-------+++++++-------++++++++-------+++++++-------+++++++--------+++++++-------+++++++-------+++++++--------+++++++-------+++++++-------+++++++-------++++++++-------+++++++-------+++++++-------+++++++-------+++++++--------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------++++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++-------++++++-------+++++++-------+++++++------+++++++-------+++++++-------++++++-------+++++++-------+++++++------+++++++-------+++++++------+++++++-------+++++++-------++++++-------+++++++-------++++++-------+++++++------+++++++-------+++++++------+++++++-------+++++++------+++++++-------++++++-------+++++++-------++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------+++++++------+++++++-------++++++-------++++++-------+++++++------+++++++-------++++++-------++++++-------+++++++------+++++++------+++++++-------++++++-------++++++-------+++++++------+++++++------+++++++------+++++++-------++++++-------++++++-------++++++-------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------+++++++------++++++-------++++++-------++++++-------++++++-------++++++------+++++++------+++++++------+++++++------++++++-------++++++-------++++++------+++++++------+++++++------++++++-------++++++-------++++++------+++++++------++++++-------++++++-------++++++------+++++++------++++++-------++++++------+++++++------++++++-------++++++------+++++++------++++++-------++++++------+++++++------++++++-------++++++------+++++++------++++++-------++++++------++++++-------++++++------+++++++------++++++------+++++++------++++++-------++++++------++++++-------++++++------++++++-------++++++------++++++-------++++++------++++++-------++++++------++++++-------++++++------++++++------+++++++------++++++------+++++++------++++++------++++++-------++++++------++++++------+++++++------++++++------++++++------+++++++------++++++------++++++-------++++++------++++++------++++++-------++++++------++++++------++++++------+++++++------++++++------++++++------++++++-------++++++------++++++------++++++------++++++------+++++++------++++++------++++++------++++++------++++++-------++++++------++++++------++++++------++++++------++++++------++++++-------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------+++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++------++++++-----++++++------++++++------++++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++------+++++------++++++------++++++------++++++-----++++++------++++++------++++++------+++++------++++++------++++++------+++++------++++++------++++++-----++++++------++++++------++++++-----++++++------++++++------+++++------++++++------++++++-----++++++------++++++------+++++------++++++------+++++------++++++------++++++-----++++++------++++++-----++++++------++++++-----++++++------++++++-----++++++------++++++-----++++++------++++++-----++++++------++++++-----++++++------++++++-----++++++------+++++------++++++------+++++------++++++-----++++++------++++++-----++++++------+++++------++++++-----++++++------+++++------++++++------+++++------++++++-----++++++------+++++------++++++-----++++++------+++++------++++++-----++++++------+++++------++++++-----++++++-----++++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++------+++++------+++++------++++++-----++++++-----++++++------+++++------+++++------++++++-----++++++-----++++++-----++++++------+++++------+++++------+++++------++++++-----++++++-----++++++-----++++++------+++++------+++++------+++++------+++++------+++++------++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++------+++++------+++++------+++++------+++++------+++++------+++++------+++++------+++++------+++++------+++++------+++++------+++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----++++++-----+++++------+++++------+++++------+++++------+++++------+++++-----++++++-----++++++-----++++++-----+++++------+++++------+++++------+++++-----++++++-----++++++-----++++++-----+++++------+++++------+++++-----++++++-----++++++-----+++++------+++++------+++++-----++++++-----++++++-----+++++------+++++------+++++-----++++++-----+++++------+++++------+++++-----++++++-----+++++------+++++-----++++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----++++++-----+++++------+++++-----+++++------+++++-----++++++-----+++++------+++++-----+++++------+++++-----++++++-----+++++-----++++++-----+++++------+++++-----+++++------+++++-----+++++------+++++-----+++++------+++++-----++++++-----+++++-----++++++-----+++++-----++++++-----+++++-----++++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++------+++++-----+++++-----++++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++-----++++++-----+++++-----+++++------+++++-----+++++-----++++++-----+++++-----+++++-----++++++-----+++++-----+++++-----++++++-----+++++-----+++++-----++++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----++++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++------+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----+++++----+++++-----+++++-----+++++-----++++-----+++++-----+++++-----++++-----+++++-----+++++-----++++-----+++++-----+++++-----++++-----+++++-----+++++-----++++-----+++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++-----++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++----+++++-----+++++-----++++-----+++++-----++++-----+++++-----++++-----+++++-----++++-----+++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----++++-----+++++-----++++-----+++++-----++++-----+++++-----++++-----+++++-----++++-----+++++----+++++-----+++++----+++++-----+++++----+++++-----++++-----+++++-----++++-----+++++----+++++-----+++++----+++++-----++++-----+++++----+++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++-----++++-----+++++----+++++----+++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++----+++++-----++++-----++++-----+++++----+++++-----++++-----++++-----+++++----+++++----+++++-----++++-----++++-----+++++----+++++----+++++----+++++-----++++-----++++-----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++----+++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++-----++++----+++++----+++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++-----++++-----++++----+++++----+++++----+++++----+++++----++++-----++++-----++++-----++++----+++++----+++++----+++++----++++-----++++-----++++-----++++----+++++----+++++----+++++----++++-----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++----+++++----++++-----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++-----++++----+++++----++++----+++++----++++-----++++----+++++----++++-----++++----++++-----++++----+++++----++++-----++++----++++-----++++----+++++----++++-----++++----++++-----++++----+++++----++++----+++++----++++-----++++----++++-----++++----+++++----++++----+++++----++++----+++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----+++++----++++----+++++----++++----+++++----++++----+++++----++++----+++++----++++----+++++----++++----+++++----++++----++++-----++++----++++-----++++----++++-----++++----++++-----++++----++++----+++++----++++----+++++----++++----++++-----++++----++++-----++++----++++----+++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++-----++++----++++----+++++----++++----++++----+++++----++++----++++-----++++----++++----++++-----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----+++++----++++----++++----++++-----++++----++++----++++-----++++----++++----++++----+++++----++++----++++----++++-----++++----++++----++++----+++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++-----++++----++++----++++----++++----+++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----+++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++-----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----++++---++++----++++----++++----++++----++++----+++----++++----++++----++++----++++----+++----++++----++++----++++----++++----+++----++++----++++----++++----++++---++++----++++----++++----++++----+++----++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----++++---++++----++++----++++----+++----++++----++++----++++---++++----++++----++++----+++----++++----++++----++++---++++----++++----++++----+++----++++----++++----+++----++++----++++----++++---++++----++++----++++---++++----++++----++++---++++----++++----++++---++++----++++----++++---++++----++++----++++---++++----++++----++++---++++----++++----++++---++++----++++----+++----++++----++++----+++----++++----++++---++++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++----+++----++++----++++---++++----++++---++++----++++----+++----++++----++++---++++----++++---++++----++++----+++----++++----+++----++++----++++---++++----++++---++++----++++---++++----++++----+++----++++----+++----++++----+++----++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----++++---++++----+++----++++----+++----++++----+++----++++----+++----++++---++++----++++---++++----++++---++++----++++---++++----+++----++++----+++----++++---++++----++++---++++----+++----++++----+++----++++---++++----++++---++++----+++----++++----+++----++++---++++----++++---++++----+++----++++----+++----++++---++++----+++----++++----+++----++++---++++----+++----++++----+++----++++---++++----+++----++++---++++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----++++---++++----+++----+++----++++---++++----+++----++++---++++----+++----++++---++++---++++----+++----++++---++++----+++----++++---++++---++++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++----+++----+++----++++---++++---++++----+++----++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----++++---++++---++++---++++----+++----+++----++++---++++---++++----+++----+++----+++----++++---++++---++++---++++----+++----+++----+++----++++---++++---++++---++++----+++----+++----+++----++++---++++---++++---++++----+++----+++----+++----++++---++++---++++---++++---++++----+++----+++----+++----+++----++++---++++---++++---++++---++++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++---++++---++++---++++---++++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++----+++----+++---++++---++++---++++---++++---++++---+++----+++----+++----+++----+++---++++---++++---++++---++++---+++----+++----+++----+++----+++---++++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---+++----+++----+++----+++---++++---++++---++++---+++----+++----+++----+++---++++---++++---+++----+++----+++----+++---++++---++++---+++----+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++---++++---++++---+++----+++----+++---++++---++++---+++----+++---++++---++++---+++----+++---++++---++++---+++----+++----+++---++++---+++----+++----+++---++++---+++----+++----+++---++++---+++----+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++---++++---+++----+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++----+++---+++----+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++---++++---+++----+++---++++---+++---++++---+++----+++---+++----+++---++++---+++----+++---+++----+++---++++---+++---++++---+++----+++---+++----+++---++++---+++---++++---+++----+++---+++----+++---++++---+++---++++---+++----+++---+++----+++---++++---+++---++++---+++---++++---+++----+++---+++----+++---+++----+++---++++---+++---++++---+++---++++---+++---++++---+++----+++---+++----+++---+++----+++---+++----+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---++++---+++---+++----+++---+++----+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++----+++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++----+++---+++---+++----+++---+++---+++----+++---+++---+++----+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---++++---+++---+++---+++----+++---+++---+++----+++---+++---+++----+++---+++---+++---++++---+++---+++---++++---+++---+++---+++----+++---+++---+++---++++---+++---+++---++++---+++---+++---+++----+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---++++---+++---+++---+++---++++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++----+++---+++---+++---+++---++++---+++---+++---+++---++++---+++---+++---+++---+++----+++---+++---+++---+++---++++---+++---+++---+++---+++----+++---+++---+++---+++---+++----+++---+++---+++---+++---++++---+++---+++---+++---+++---++++---+++---+++---+++---+++---++++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---++++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++----+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++---++---+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---+++--+++---+++---+++---+++--+++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++--+++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---++---+++---+++---+++--+++---+++---+++---++---+++---+++---++---+++---+++---+++--+++---+++---+++--+++---+++---+++---++---+++---+++---++---+++---+++---++---+++---+++---++---+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++---++---+++---+++---++---+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++---++---+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++--+++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++---++---+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++--+++---+++---++---+++---++---+++---++---+++---+++--+++---+++--+++---+++--+++---+++---++---+++---++---+++---+++--+++---+++--+++---+++--+++---+++--+++---+++---++---+++---++---+++---++---+++---++---+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---+++--+++---++---+++--+++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++--+++---++---+++--+++---++---++---+++--+++---++---+++--+++--+++---++---+++--+++--+++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++--+++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++---++---++---++---+++--+++--+++---++---++---++---+++--+++--+++---++---++---++---+++--+++--+++---++---++---++---+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++---++---++---++---+++--+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++--+++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++--+++--+++--+++--+++--+++--++---++---++---++---++---++---++--+++--+++--+++--+++--+++--++---++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++---++--+++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++--+++--+++--+++--++---++---++---++--+++--+++--++---++---++---++--+++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++---++--+++--++---++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++--+++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--+++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++--+++--++---++--+++--++---++--++---++--+++--++---++--+++--++--+++--++---++--+++--++--+++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--+++--++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++--+++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--++---++--++---++--++---++--++--+++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++---++--++--+++--++--++---++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--++---++--++---++--++--+++--++--++---++--++--+++--++--+++--++--++---++--++--+++--++--++---++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--++---++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++---++--++--++---++--++--+++--++--++--+++--++--++--+++--++--++---++--++--++---++--++--++---++--++--+++--++--++--+++--++--++--+++--++--++---++--++--++---++--++--++---++--++--++---++--++--++---++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--+++--++--++--++---++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++--+++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++---++--++--++--++---++--++--++--+++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++---++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++---++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++--+++--++--++--++--++---++--++--++--++--+++--++--++--++--++--+++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--+++--++--++--++--++--+++--++--++--++--++--+++--++--++--++--++--+++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++---++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++--+++--++--++--++--++--++--++---++--++--++--++--++--++---++--++--++--++--++--++--+++--++--++--++--++--++--++---++--++--++--++--++--++--+++--++--++--++--++--++--++---++--++--++--++--++--++--++---++--++--++--++--++--++--++---++--++--++--++--++--++--+++--++--++--++--++--++--++--++---++--++--++--++--++--++--++---++--++--++--++--++--++--++---++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++---++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++--+--++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++--+--++--++--++--++--++--++--++-++--++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++--+--++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++-++--++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++--+--++--++--++--++--+--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++--+--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--++-++--++--++--++-++--++--++--++-++--++--++--++-++--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++--+--++--++--++-++--++--++--++-++--++--++--++-++--++--++--+--++--++--++--+--++--++--++--+--++--++--++-++--++--++--++-++--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--++-++--++--++--+--++--++--++-++--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--+--++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++--+--++--+--++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-