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