/--------------------------------------------------------\ /---------\ /------------------\ | /---------------+--+--\ | | | | | /-----------+--+--+------+---------------------------------------\ | | | /------------------------+---+-----------+--+--+------+-\ | | | | /-------+------------------------+---+-----------+--+--+------+-+---------------------------\ | | | | | | | | | | | /-+-+-------------\ | | | | | | | /-----------------+---+-----------+--+--+----+-+-+-------------+-------------+---------+------+----\ | | | | /----+-----------------+---+-----------+--+--+----+-+-+-------------+-------------+---------+------+\ | | | /-+-------+-+----+-----------------+---+-----------+--+--+----+-+-+-------------+------------\| /-------+------++---+----\ | /-------+-----+-+-------+>+----+--------\ | | | | | | | | | || | | || | | | | | | | /---+-+--\ | | | | | \--+----+-/ | | || | | |^ | | | | | | | | | | | | | /---+---+-----------+-----+----+---+-------------+-\ || | /----+------++---+----+-\ | | \-----+-+---+---+-+--+-+--------+----+---+---+>----------/ | | /+-------------+-+----------++-+--+----+------++\ | | | | | | |/--+---+-+--+-+--------+----+---+---+-----------------+----+--++-------------+-+----------++-+--+----+--\ ||| | | | | | /---------+-++--+---+-+--+-+\ /--+----+---+---+-----------------+----+\ || | | || | | | | ||| | | | | | | | ||/-+---+-+--+-++----+--+----+---+---+-----\ | /++-++-------------+-+----------++-+--+----+\/+---+++--+----+-+\ | | | | ||| | /+-+--+-++----+--+----+---+---+-\ | | ||| || | | || | | |||| ||| | | || | | | | ||| | || | | || | | | | | | | /-------+---+++-++-------------+-+----------++-+--+----++++---+++--+-\ | || | | | | ||| | || | | \+----+--+----+---+---+-+---+---+-------+---+++-++-------------+-+----------++-+--+----++++---+++--/ | | || | | | | ||| | || | | | | | | | | | | | | ||| || /----------+-+----------++-+\ | |||| ||| | | || | | | | ||| | || | | | | | | /-+---+-+---+---+-------+---+++-++--+---------\| | || || | |||| ||| | | || | | | | ||| | || | | | | | | | | | | /-+---+-------+---+++-++--+---------++-+\ || || | |||| ||| | | || | | | | |\+-+--++-+--+--+----+--+----+-+-+---+-+-+-+---+-------+---+++-++--+---------++-++---------++-++-+----+++/ ||| | | || | | | | | | | || | | | |/-+----+-+-+---+-+-+-+---+-------+---+++-++--+---------++-++---------++-++-+----+++----+++----+-\| || | | | | | | | || | | /+----++-+----+-+-+---+-+-+-+---+-------+---+++-++--+---------++-++----\ || || | ||| ||| /+-++-++----\| | | | | | | || | | || || | | | | | | | | | | ||| || | || || | || || | |||/---+++---++-++-++----++--\ \--<+---------+-+-+-+--++-+--+-++----++-/ | |/+---+-+-+-+---+-------+---+++-++--+-----\ || || | || || | |||| ||| || || || || | /--+---------+-+-+-+--++-+--+-++----++------+-+++---+\| | | | | ||| || | | || || | /--++-++-+----++++---+++---++-++-++-\ || | | | | | | | \+-+--+-++----++------+-+++---++/ | | | |/--+++-++--+-----+---++-++----+-+-\|| || | |||| ||| || || || | || | | | | | | | /+-+--+-++----++------+-+++---++--+-+\ | || ||| || | | || || | | ||| || | |||| ||| || || || | || | | | | | | | || | | || || | ||| || ^ || | /--++--+++-++--+--\ | || || | | ||| || | |||| ||| || || || | || | | /+---------+-+-+-+\ || | | || || | ||| || | || | | || |||/++--+--+--+---++-++----+-+-+++-++-+---<++++---+++---++\|| || | || | | || | | | || || | | || || /--+-+++---++--+-++--+----+--++--++++++--+--+-\| || || | | ||| \+-+----++++---+++---++++/ || | || | | ^| | | | || || | | || || | | ||| || | || | | || |||||| | | || || || | | ||| | | |||| ||| |||| || | || | | || | | | || || | | || || | | ||\---++--+-++--+----+--/| |||||| | | || || || | | ||| | | |||| ||| |||| || | || | | || | | | || || | | || \+---+--+-++----++--+-++--+----+---+--++/||| | | || || || | | ||| | | |||| ||| |||| || | || | | || /---+-+-+-++-++-+--+-++-----+---+--+-++----++--+-++--+----+---+--++-+++--+--+-++---++\|| | | ||| | | |||| ||| |||| /++-+--++-\| | || | | | | || ||/+--+-++-----+---+--+-++----++--+-++--+----+--<+--++-+++--+--+-++---+++++----+\| ||| | | |||| ||| |||| ||| | || || | || | | | | || |||| | || | | | || || | || | | | || ||| | | || ||||| ||| ||| | | |||| /-+++---++++-+++-+--++-++\ | || | | | | || |||| | || | | | || || | || | | |/-++-+++--+--+-++---+++++----+++-+++--+-+----++++-+-+++---++++-+++-+\ || ||| | || | | | | || |||| | || | /-+--+-++----++--+-++--+----+---++-++-+++--+--+-++---+++++----+++-+++-\| | ||\+-+-+++---++++-++/ || || ||| | || | | | | || |||| | || | | | | || || /+-++--+----+---++-++-+++--+--+-++---+++++----+++-+++-++-+----++-+\| ||| \+++-++--++-/| ||| | || /---+---+-+-+-++-++++--+-++-----+-+-+--+-++----++-++-++--+----+---++-++-+++--+--+-++---+++++---\||| ||| || | || ||| ||| ||| || || | ||| | || | | | | | || |||| | || | | | | |\----++-++-++--+----+---++-++-+++--+--+-+/ ||||| |||| ||| || | || ||| ||| ||| || || | ||| /+-++-+---+---+-+-+-++-++++--+-++-----+-+-+--+\| /-++-++-++--+----+---++-++-+++--+--+-+----+++++-\ |||| ||| || | || ||| ||| ||| || || | ||| || || | | | | | || |||| | || | | | ||| | || || || | | || || \++--+--+-+----+++++-+-++++-+++-++-+----++-+++-+++----+/| || || | ||| || |\-+---+---+-+-+-++-++++--+-+/ | | | ||\---+-++-++-++--+----+---++-++--++--+--+-+----/|||| | |||| ||| || | || ||| |||/---+-+-++--++\ | ||| || | | | | | | || |||| | | /---+-+-+--++----+-++-++-++--+----+---++-++--++--+--+\| |||| | |||| ||| || | || ||| |||| | | || ||| | ||| || | | | | | | || |||| | | | /+-+-+--++----+-++-++-++--+--\ | || || || | ||| |||| | |||| |||/++-+----++-+++\|||| | | || ||| | ||| || | | | | | | || |||| | | | || | | || | || || || | | | || || || | ||| |||| | |||| |||||| | || |||||||| | | || ||| | ||| || | | /-+---+-+-+-++-++++--+-+--+--++-+-+--++----+-++-++-++--+--+-+---++-++--++--+--+++-----++++-+-++++\|||||| | || |||||||| | | || ||| | ||| || | | | | | | | || |||| | | | || | | || | || || || | | | || || || | ||| |||| |/+++++++++++-+--\ || |||||||| | | || ||| | ^|| || | | | | | | | || |||\--+-+--+--++-+-+--++----+-++-++-++--+--+-+---++-++--++--+--+++-----++++-+++++++++++++-+--+-++-+++++/|| | | || ||| | ||| || | | | | | | | || ||| | | | || | | || | || || || | | | || || || | ||| |||| ||||||||||||| | | || ||||\-++---+-+-++--+++-/ ||| || | | | | | | | || ||| | | | || | | || | || || || | | | || || || | ||| |||| ||||||||||||| | | || |||| || | | || ||| ||| || | | | | | | | || |||/--+-+--+--++\| | || | || || || | | | || || || | ||| |||| ||||||||||||| | | || |||| || | | || ||| ||| || | \-+-+---+-+-+-++-++++--+-+--+--++++-+--++----+-++-++-++--+--+-+---++-++--++--+--+++-----++++-++/|||||||||| | | || |||| || | | || ||| ||| || | | | | | | || |||| | | | |||| | || | || ||/++--+--+-+---++-++--++--+\ ||| |||| || |||||||||| | | || |||| || | | || ||| ||| || | | \---+-+-+-++-++++--+-+--+--++++-+--++----+-++-+++++--+--+-+---++-++--++--++-+++-----+/|| || |||||||||| | | || |||| || | | || ||| ||| || | | | \-+-++-++++--+-+--+--++++-+--++----+-++-+++++--+--+-+---++-++--++--++-+++-----+-++-++-++++++/||| | | || |||| || | | || ||| ||| || | | | | || |||| | \--+--++++-+--++----+-++-+++++--+--+-+---++-++--++--++-+++-----+-++-++-/||||| ||| \--+-++-++++--++---+-+-+/ ||| ||| || | | /---+---+-++-++++\ | /+--++++-+--++-->-+-++-+++++--+--+-+---++-++--++--++-+++-----+-++-++--+++++-+++----+-++\|||| || | | | ||| ||| || | /--+-+---+---+-++-+++++-+---++--++++-+--++----+-++-+++++--+--+-+---++-++--++--++-+++-----+-++-++--+++++-+++\ | ||||||| || | | | ||| ||| || | | | | | \-++-+++++-+---++--++++-+--++----+-++-+++/| | /+-+---++-++--++--++\||| | || || ||||| |||| | ||||||| || | | | ||| ||| || | | | | | /--++-+++++-+---++--++++-+--++----+-++-+++-+--+-++-+---++-++--++--++++++-----+-++-++--+++++-++++\ | ||||||| || | | | ||| ||| || | | | | | | || ||\++-+---++--++++-+--++----+-++-+++-+--+-++-+---++-++--++--++++++-----+-++-++--/|||| ||||| | ||||||| || | | | ||| ||| || | | | | | | || || || | |\--++++-+--++----+-++-+++-+--+-++-+---++-++--++--++++/| | || || |||| ||||| | ||||||| || | | | ||| ||| ||/+-+--+-+\ | | || || || | | |||| | || /-+-++-+++-+--+-++-+---++-++--++\ |||| | /--+-++-++---++++-+++++--+-+++++++--++---+-+-+---+++--\||| \+++-+--+-++--+--+--++-++-++-+---+---++++-+--+/ | | || ||| | | || |/--++-++--+++-++++-+--+--+-++-++---++++-+++++--+-+++++++--++\ | | | ||| |||| ||| | | || | | || || || | | |||| | | | | ||/+++-+--+-++-++--++-++--+++-++++-+--+--+-++-++---++++-+++++--+-+++++++--+++--+-+-+--\||| |||| ||| | | || | | || || || | | |||| | | | | ||||\+-+--+-++-++--++-++--+++-++++-+--+--+-+/ || |||| ||||| | ||||||| ||| | | | |||| |||| ||| | | || | | || || || | | |||| | | | | |||| | | | || || || || ||| |||| | | | | || |||| ||||| | ||||||| ||| | | | |||| |||| ||| |/-+-++--+--+--++-++-++-+---+---++++-+--+---+-+-++++-+-+--+-++\|| || || ||| |||| | | | | || |||| ||||| | ||||||| ||| | | | |||| |||| ||| || | || | | || || || |/--+---++++-+--+---+-+-++++-+-+--+-+++++--++-++--+++-++++\| | | | || |||| ||||| |/+++++++--+++--+\| | |||| |||| ||| || | || | | || || |v || | |||| | | | | |||| | | | ||||| || || ||| |||||| | | | || \+++-+++++--+++++++++--+++--+++-+--+/|| |||| ||| || | || | | \+-++-++-/| \---++++-+--+---+-+-++++-+-+--+-+++++--++-++--+++-++++++--+--+-+--++----+++-+++++--++++/|||| ||| ||| | | || |||| ||| \+-+-++--+--+---+-++-++--+------++++-+--+---+-+-++++-+-+--+-+++++--++-++--+++-++++++--+--+-+--++----+++-+++/| |||| |||| ||| ||| | | || |||| ||| | | || | | | |\-++--+------++++-+--+---+-+-++++-+-+--+-+++++--++-++--+/| |||||| | | | || ||| ||| | |||| |||| ||| ||| | | || |||| ||| | | || | | | | || | /----++++\| | | | |||| | | | ||||| || \+--+-+-++++++--+--+-+--++----+++-+++-+--+++/ |||| ||| ||| | | || |||| ||| | | || | | | | || | | |||||| | | | |||| | | | ||||| || | | | |||||| | | | || ||| ||| | ||| |||| ||| ||| | | || |||| ||| | | || | | | | || | | |||||| |/--+-+-++++-+-+--+-+++++--++\ | | | \+++++--+--+-+--++----+++-++/ | ||| |||| ||| ||| | | || |||| ||| | | || | | | | || | | |||||| || | | |||| | | | ||||| ||| | | | ||||| | | | || ||| || | ||| |||| ||| ||| | | || |||| |||/-+-+-++--+--+---+-+--++--+-+-\ |||||| || | | |||\-+-+--+-+++++--+++-+--+-+--+++++--+--+-+--++----+++-++--+--+++--+/|| ||| ||| | | || |||| |||| | | || | | |/+--++--+-+-+--++++++--++--+-+\||| | | | ||||| ||| | | | ||||| | | | || ||| || | ||| | || ||| ||| | | || |||| |||| | | || | | ||| || | | | |||||| || | ||||| | | | ||||| ||| \--+-+--+++++--+--/ | || ||| || | ||| | || ||| ||| | | || |||| |||| | | || | | ||| || | | | |||||| || | |||^| | | | ||||| ||| | | ||||| | | || ||| || | ||| | || ||| ||| | | || |||| |||| | | || | | ||| \+--+-+-+--++/||| || | ||||| | | | ||||| ||| | | ||||| | | || ||| || | ||| | || ||| ||| | | || |||| ||||/+-+-++--+--+---+++---+--+-+-+--++-+++--++--+-+++++--+-+--+-+++++--+++----+-+\ ||||| | | || ||| || | ||| | || ||| ||| | | || |||| |||||| | || | | ||| /-+--+-+-+--++\||| || | ||||| | | | |||||/-+++----+-++-+++++--+----+--++----+++-++--+-\||| | || ||| ||| | | || |||| |||||| | || | |/--+++-+-+--+-+-+--++++++--++--+-+++++--+-+--+-++++++-+++----+-++-+++++--+----+--++--\ ||| || | |||| | || ||| ||| | | || |||| |||||| | || | || ||| | | | | |/-++++++--++--+-+++++--+-+--+-++++++-+++----+-++-+++++--+----+--++--+-+++-++--+-++++-\| || ||| ||| \--+-++--+/|| \+++++-+-++--+--++--+++-+-+--+-+-++-++++++--++--+-+++/| | | | |||||| ||| \-++-+++++--+----+--++--+-+++-++--+-++++-++-++--/|| ||| | || | || ||||| | || | || ||| | | | |/++-++++++--++--+\||| | | | | |||||| ||| || ||||| | | |\--+-+++-++--+-+/|| || || || ||| | || | || ||||| | || | || ||| | | \-++++-++++++--++--+++++-+--+-+--+-++++++-+++------++-+++/| | | | | ||| || | | ||/++-++---++--+++----+-++\ | || ||||\-+-++--+--++--+++-+-+----++++-++++++--++--+++++-+--+-+--+-++/||| ||| || ||| | | | | | ||| || | | ||||| || || ||| | ||| | || |||| | || | || ||| | | |||| |\++++--++--+++++-+--+-+--+-++-+++-+++------++-+++-+--+----+--+---+-+++-++--+-+-+++++-++---++--++/ | ||| | || |||| | \+--+--++--+++-+-/ \+++-+-++/| || ||||| | | | | || ||| ||| || ||| | | | | | ||| || | | ||||| || || || | ||| | || |||| | | | || ||| | ||| | || | || ||||| | | | | || ||| ||| || ||| | | | | | ||| || | | ||||| || || || | ||| | || |||| | | | || ||| | ||| \-++-+--++--+++++-+--+-+--+-+/ ||| ||| || ||| | | | | | ||| || | | \++++-++---++--+/ | ||| | || |||| | | | || ||| | ||| || | || ||||| | | | | | ||| ||| || ||| | | | | /-+-+++-++-\| | |||| || || | | ||| | || |||| | | | || ||| | ||| || | || ||||| | | |/-+-+--+++-+++------++-+++-+--+----+--+-+-+-+++-++-++-+--++++-++---++--+-----\| ||| | || |||| | | |/-++--+++-+-------+++---++-+--++--+++++-+--+-++-+-+--+++-+++------++-+++\| | | | | | ||| || || | |||| || || | || ||| | || |||| | | || || ||| | ||| || | /++--+++++-+--+-++-+-+--+++-+++------++-+++++-\| | | | | ||| || || | |||| || || | || ||| | || |||| | | || || ||| | ||| || | ||| \++++-+--+-++-+-+--+++-+++------/| ||||| || | | | | ||| || v| | |||| || || | || ||| | || |||| | | || || ||| | ||| || | ||| |||\-+--+-++-+-+--+++-+++-------+-+++++-++----+--+-+-+-+++-++-++-+--/||| || || | || ||| | || |||| | | || || ||| | \++---++-+-+++---/|| | | || | | ||| ||| /-----+-+++++-++----+--+-+\| ||| || || | ||| || || | || ||| | || |||| | | \+-++--+++-+--------++---++-+-+++----++--+--+-++-+-+--+++-+++-+-----+-+++++-++----+--+-+++-++/ || || | ||| || || | || ||| | || |||| | | | || |\+-+--------++---++-+-+++----+/ | | || \-+--+++-+++-+-----+-+++++-++----+--+-+++-++--++-++-+---+++-++---++--/ || ||| | || |||| | | | || | | | || || | |\+----+---+--+-++---+--+++-+++-+-----+-+++++-++----/ | ||| || || || | ||| || || || ||| | || |||| | | | \+--+-+-+--------++---++-+-+-+----+---+--+-++---+--+++-+++-+-----+-+++++-++-------+-+++-++--++-+/ | ||| || || || ||| | || |||| | | | | | | | || |\-+-+-+----+---+--+-++---+--+++-+++-+-----+-+++++-++-------+-+++-++--+/ | | ||| || || || ||| | || |||| | | | | | | | || /-+--+-+-+----+>--+--+-++---+--+++-+++-+-----+-+++++-++-------+-+++-++--+--+--+---+++-++---++----\ || ||| | || |||| | | | | | | | || | | | | | | | | |\---+--+++-+++-+-----+-+++++-++-------+-+++-++--+--+--+---+++-++---++----+---/| ||| | || |||| | | \--+--+-+-+--------++-+-+--+-+-+----+---+--+-+----+--+++-+++-+-----+-+++/| || | ||| || | | | ||| || || /-+----+-+++\| || |||| | | /----+--+-+-+--------++-+-+-\| | | | | | | | ||\-+++-+-----+-+++-+-++-------+-+++-++--+--+--/ ||| || || | | | ||||| || |||| | | | /-+--+-+-+-----\ || | | ||/+-+----+---+--+-+----+--++--+++-+-----+-+++-+-++-------+\||| || \--+------+++-+/ || | | | ||||| || |||| | | | | | | | | | || | | |||| | /-+---+--+-+----+--++--+++-+-----+-+++-+-++-------+++++-++-----+------+++-+----++--+-+----+\||||| || |||\--+--+-+--+-+--+-+-+-----+--++-+-+-++++-+--+-+---+--+-+----+--++--+++-+-----/ ||| | || ||||| || | ||| | || | | ||||||| || ||| | | | | | | | | | || | | |||| | | | | | | | || ||| \-------+++-+-++-------+++/| || | ||| | || | | ||||||| || ||| | | | | | | \-+-----+--++-+-+-++++-+--+-+---+--+-/ | || ||| /-------+++-+-++--\ ||| | || | ||| | || | | ||||||| || ||| | | | | | | | | || | | |\++-+--+-+---+--+------+--++--+++-+-------+++-/ || | ||| | || | ||| | || | | ||||||| || ||| | | | |/+--+---+-----+--++-+-+-+\|| | | | | | | || ||| | ||| || | ||| | || | ||\-+----++--+-+----+++++++-/| ||| | | | ||| | | | || | | |||| | | | | | | || \++-+-------+++---++--+----+++-+-+/ | \+--+----++--+-+----++++/|| | ||\---+--+-+--+++--+---+-----+--/| | | |||| \--+-+---+--+------+--++---+/ | ||| || | ||| | | | | | || | | |||| || | || | | | ||| | | | | | | |||| | | |/-+------+--++---+--+------\||| || | ||| | | | | | || | | |||| || | || | | | ||| | \-----+---+-+-/ |||| | | || | | || | | |||| || | ||| | | | | | || | | |||| || | || | | | ||| | | | | |||| | | \+-+------+--++---+--+------++++---++--+----+++-+-+------+-------+--+----++--+-+----/||| || | || | | | ||| | | | | |||| | | | | | \+---+--+------+++/ |\--+----+++-+-+------+-------+--+----++--+-+-----+++-+/ | || | | | ||| | | | | |||| | | |/+------+---+---+--+------+++----+---+----+++-+-+----\ | | | || | | ||| | | \+----+--/ | \++--+---------/ | | |||| | | ||| | | | | ||| | | ||| | | | | | | || \-+-----+++-/ | | | | ^| | | | |||| | | ||| | | | | ||| | | ||| | | | | | | || | ||| | | | | || | | | |||| | | ||| | | | | ||| | | ||| | | | | | | || | ||| | | | | \+--+-------------+-+---+/|\----+-+----+++------+---+---+--+------+++----/ | ||| | | | | | | || | ||| | | /-+----+----+--+------\ | | | | \-+----+++------+---+---+--+------+++--------+----+++-+-+----+-+-------+--+----++----+-----/|| | | | | | | | | | | | | | ||| | \---+--+------+++--------+----+++-+-+----+-+-------+--+----+/ | || | | | | /--+----+--+------+------+-+---+-+----\ | \++------+-------+--+------/|| | ||| | | | | | | | | || | \--+-+-+--+----+--/ | | | | | | | || | | \-------++--------/ ||| | | | | | | | | || | | \-+--+----+---------+------+-+---+-+----+--+-----++------+-------+----------++-------------+++-+-/ | | | | | | || | | | | | | | | | | | | || | | || /---+++-+------+-+-------+--+----+--\ | || | | | | | | | | | | | | \+------+-------+----------++---------+---+++-+------/ | | | | | | || | | | | | | | | | | | \------+------+-------+----------++---------+---/|\-+--------/ | | | | | || | | | | | | | | | \----+---------+------+-------+----------++---------+----/ | | | | | | || | | | | | | | \---+------+---------+------+-------+----------++---------+-------+----------------+--+----+--+--/ || | | | | | | | | | | | \----------++---------+-------+----------------+--+----+--+---------/| | | | | | | | | | \------+------------------/| | | | | | | | | | | | \---------+------+-----+------+----------------+-------------------+---------+-------/ | \----+--+----------+-----/ | \--+--------------+------+-----+------/ | | | | | | | | | | | | \-------------------/ | | | | | | \->------------+------+-----/ \------------------------+-------+--/ | \---------------------/ \--------------->--------------------------------------------------------------------/ \-------------/