VERNON JONES TEST
,'.........'',,;;::ccllllooooodddddxxxxxxxxdddollc:::cclooddxxxxddolc:,''......''',;;::ccllllcc:;,,,,;:cclooooooolllclloddxxxxxxdddollc:;,,,,;;:cloddddddolc;,'....''',,;:clloddxxxkkxl;;,,,;;,,''''''',,;;:cldkkdoodOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
;'........''',,;;:ccclllllllllooddddxxxxxxxxxddollcc:ccloddxxxxxddolc:;'''.'''''',,;;:ccloooooolc:;,'',;:ccllllllllccloodxxxxkkkxxxddoolc:;;;;;:cooddxxddooc:,'''''''',,;:clooddxxxkkxl;,,,;;;,,'''''',,;;;:clokK0xodOKXXXXKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;,........'',,;;::cccccccc:::ccloooddxxxxxxxxxddollcccclodddxxxxxdollc;,''''''''',,;;:cloddxxxddol:;,''',;;::ccccccccloodxxxxkkkkkkxxxdollc:;;:cloddxxxxddol:;,''''''',;;:clooddxxxxkxc,,,,,,;;,,,,''',,;;::clod0XKOOKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;,'.......'',,;;::cccccc::;;;;;:cclooddxxxxxxxddoolccclloddxxxxxxddoolc:;,,'''''',,;;:clodxxkxxxdol:;,...'',,;;;:::ccloodxxxkkkkkkkkkxxddolc:::clodxxxxxddol:;,''''',,,;::clloodddxxxdc;;;;;;,,;,,,''',;;;:cclooxKXXXXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;,.......'',,,;;:cclllllcc:;;,,,;::clloddxxxxxxddollcclloddxxxxxxxxddollc:;;,,'',,;;::clodxxkkkkxdol:,'.....'',,,;::cclodxxxkkkkkkkkkkkxddolc::clodxxxxxxdolc;,''',,,,,;::clllooooodddc;;;;;;,,,,,''''',;::ccloodOXNNXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;,'......'',,;;;:cclloooollc::;,,,;;:cllooddxxdddolllcloodxxxkkkkkkxxddoolc::;,,,,;;::clodxkkkkkxxolc;''......'',,;::clodxxxxkkkkkkkkkkkxddolccclodxxxxxxdolc;,,,,,,,,,;::clllllllllooc:;;;;;;,,,,',,,',;:ccllodkKNNNXKXNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXNNNNXXXXXXXXXXX
;,'.....''',,;;;:ccloodddddoolc:;;,,,;::cllooddooollllloodxxkkkkkkkkkxxxddolcc:;;;;;::clodxkkkkkkxdlc;,'.......',,;::cloddxxxxkkkkkkOOkkxxdollcclodxxxxxxddlc;,,,,,,,,;;::clloolllccccc:;;;;;,,'''',,,',;clllox0XNNNNNXXNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
;,'.....''',,;;;:ccloddxxxxxxddoc:;,''',;;:clllllllcccllodxxkkkkOOkkkkkkxxddolc::;;;::clodxkkkkkkxdoc;,''..'..'',,;:cclloddddxxxkkkkOOOkkxxdollllodxxxxxxddol:;,,,,,,,;;::clooooollcc::;;;;,,,,,,,,,,,',;:loodOKKKKXNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
:;'.....''',,;;;:cllodxxkkkkkkxdolc;,....',;::::ccccccclodxxkkkkOOOOOkkkkkxxdollc:;;::cldxxkkOOkkxdoc:,''''''''',,;:ccllloooooddxxkkkOOkkxxdoolllodxxkkkxxddoc:;,,,,,,;;::cooddddoolc:;;;;,'',;;;,,,,,',;;:odddddddkXNXKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
c:;,'''.''',,;;::cllodxkkkOOOOkxdolc;'......',,;;;;::cclodxxkkkkkOOOOOOOkkkxxdollc:::ccldxxkkOOkkxdoc:,'''''''',,;;:ccccclllllloodxxkkkkkkxddoollodxkkkkkkxxdolc:;;,,,;;:clodxxxxddol:;;;,,,,;;;,''',,',;;;cdxdddddd0NK0NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNN
llc:;,,''',,,;;::cllodxkkkOOOOOkxdol:,........'',,;;:ccloddxxkkkkkkkkOOOOOkkxxdolcc::ccldxxkkOOOkxdol:,'''''''',,;;:ccccccccc::cclodxxkkkkxxddoooodxkkkkkkkkxddolc:;;;;;:clodxxxxxdol:;;;;;;;;;,,'',,,,,;;;;lxxdddddkXK0XWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXNN
dollc::;,,,,,;;::cloodxkkkOOOOOkxxdl:,'........'',;;:ccloddxxxkkkkkkkkOOOOOkkxxdolcc:ccodxxkkOOkkxdol:,'''''''',,;;:clllllllc::;::cloddxxxxdddoooodxkkOOOOOOkkxddolc:;;::clodxxxxxxdlc;;;::::;,,'',,,,',;;;;:oxxddddx00OXWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXN
xxdoollc:;;;;;;::cloodxkkOOO0OOkkxdlc;'........',,;;:clloodxxxxkkkkkkkkOOOOkkkxxdolcccclddxkkkkkkxdol:,'''''''',,;;:cloooooollc:;;;:cloodddddooooodxkkOOOOOOOOkkxxdolc:::clodxxkxxxdoc:;;::;;;,'',,;,,',;;;;;:oxxddddkkkXWWWWWNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNNNNNNWWWWWWNNNNNNNNNNNNNNNNNXXXXXXXXXXXXX
kkxxddollc::;;;::cloodxkkOOO00Okkxdoc;,'......'',;;::clloodddddxxxkkkkkkkkOOkkkxddolccllodxkkkkkkxdol:;,''''''',,;;:cloddxxddolc;,,,;:cclllllllloodxkkOOOOO00OOOkkxdolcccclodxkkkxxdoc:;::;;,,,,,,;;,,',;;;;;;cdkxdddxxkKWWWNWWNWWWWWWWWWNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXXXXXXXXXXXX
kkkkkxddolcc:;;:ccloodxkkOOO00OOkxdoc;,'.....''',;;::cllloooooooddxxxkkkkkkOkkkxxdoolcllodxxkkkkkxdolc:;,,'''',,,;;:clodxkkxxddlc;,''',;::::cccllodxkkkOOO00000OOkkxdolccclodxkkkxxdoc:;::;,,,'',,;;,'',;;;;;;:lxkxddxxxKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXXXXXXXXXXX
OOOkkkxddolcc:::ccllodxkkOOO0OOOkxdoc;,'...'''',,;;::clllllllllllloodxxxkkkkkkkxxddollllodxxkkkkkxxdolc::;,,,,,,;;;:clodxkkkkxxol:,'...'',;;;::clodxxkkOOOO00000OOkkxdolcclodxkkkxxdoc:;::;,,,,,,,;,,''',;:::::cdkxddxxx0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXXXXXXXXXXXXXXXXX
OOOOOkkxddolcc::ccllodxkkOOOOOOOkxdoc;,'..''''',,;;::cllllllccc::::cloddxxxkkkkkxddoolllodxxkkkkkkkxxdollc:;;,,,,;;:cloxkkkkkkxdlc;''....'',,;:cloodxkkkOOOOO000OOOkkxdolllodxxkkxxdoc:;::;;;;;,,,,,,'';ldxxxxxkOKOxdxxxONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXKKKKKKKKKKKKKKKKKKK00
OOOOOOkkxddolcc:ccllodxkkkOOOOOOkxdoc;,'...'''',,;;::cllooooolcc:;;;:clloodxxkkxxddoolllodxxkkOOOOkkkxxdoolc::;;;;;:cloxkkkkkkxdlc;,''....'',;:cloodxxkkkOOOOO0OOOOOkxddollodxxkkxxdol:;::;;;;,,,,,,,',lkOOkdxkO0KXKOxxxkXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKKK00000000OOOOOOOOOOOk
kOOOOOkkkxdollc:ccllodxxkkOOOOOOkxdoc;,'..''''',,;;::cloddddddoolc:;;;;:cclodddddddoolllodxkkkOOOOOOOkkxxdoolc:;;;;:cldxkkkkkkxdoc;,''''''',,;:clooddxxxkkkkOOOOOOOOkkxdoooodxxkkkxxdoc:::;;;,,',,,,,';oOOOdoxOOkOXNX0kxkXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXKK0Okkkkkkkxxxxxxkxxxxdd
kkkOOOkkkxxdolccccllodxxkkkOOOOkxddoc;,'..''''',,;;::clodxxxxxxxdoc:;,,,,;:cclooooolllllodxxkkOOOOOOOOOkkxxdolc::;::cldxkkkOkkxdoc;,''''''',,;:cllooddddxxxxxkkOOOOOkkxddooodxkkkkkxxdolc:;;;,'',,,,,',oOOOkxxk000KXKXKxxKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0kxooooooooooooooooooll
kkkkkkkkkkxxdolccccloddxkkkOOOkkxdolc;,''.'''',,;;;:cclodxkkkkkkkxolc;'..'',;::cccccccclodxxkkOOOOOOOOOOOkkxdolc::::cldxkkkkkkxdoc;,'''''',,,;:clllooooooooodxxkkOOOkkxxdooddxkkkOkkkxxdoc;;;,'',,,,,',lxxdoooodkKXK0KX0k0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Oxolcccccclllllllllllll
kkkkkkkkkkxxdoolcccloddxxkkkkkkkxddoc:;,'''''',,;;;:cclodxkOOOOOOkxolc;'....'',;;;::::cllodxkkOOOOOOOOOOOOkkxdolc:::cldxkkkkkkxdoc;,'''''',,;;:clloloolllllcloddxkkkkkxxdddddxkkOOOOOkkxxl;;;,,,,,,,''':c;;;;;::lx0KKKXKO0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0Okolcccccclllllllllllll
xxkkkkkkkkxxddollcllodxxkkkkkkkkxxdollc:;,,''',,;;;:cclodxkOOOOOOkxdol:,.......',,,;::cllodxkkkOOOOOOOOOOOOkkxdolc::cldxxkkkkkxdoc;,''''',,,;;:clooooooollc::cclodxxxxxxdddddxkkOOO00OOOko;;,,,;,,,,''':l:;;;;:cloxk0KKKK0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okdlcccccclllllllllllll
ddxxxkkkkkkxddolllllodxxkkkkkkkkkxxddollc:;;,,,,;;;:cclodxkOOOOOOkxdol:,'.......'',;;:cloodxxkkkOOOOOOOOOOOOkkxdolccclodxkkkkkxdoc;,''''',,,;;:cloddddddollc:;;:cloddddooooddxkkOO00000OOo;;,,;,,,,,'.,ldoc;;:::loddxOKKK0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okdlcclcccllllllllllllc
looddxxxkkkxxdoollllodxxkkOOOOOOkkkxxxdoolcc:;;;;;;::clodxkOOOOOOkkdol:;''......',,;::clloddxxxkkkkOOOOOOOOOOkxxdolcclodxkkkkkxdol:,,'''',,,;::clodxxxxxddol:;,,;:cclllllloodxkkOOO00000Od:;,,,,,,,''.'cxxol:;::codddxOXKKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKKOkdlcccccllllllllllllcc
;:cloodddxxxddoollllodxxkkOOOOOOOOkkkkxxddolcc:;;;;::clodxkOOOOOOOkxdlc;,'.....'',,;::cllooodddxxxxkkkOOOOOOOkxxdollllodxkkkkkxxdoc:;,,,,,,;;::clodxkkkkxxdoc:,'',,;;:::ccloddxkOOOO0000Od:;;;,,,,,'',';dkxdol::coddddx0XXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okdlcllccllllllllllllcc
',;;:cllooooooolllllodxxkkkOOOOOOOOOkkkkxxdoolc::;;::clodxkOOO00OOkxdlc;,'''''''',,;::clllllooooooddxxkkkOOOOkkxddolllodxxxkxxxddolcc:;,,,,;;::cloxkkkkkkxxdlc;''''',,;;:cloodxkkOOOO000Od:;;;,,,,,',:;,:dkkxdolcodddddk0KKXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXK0Okdllllllllllllllllllcc
...',;;:ccllllllcccllodxxkkkOOOOOOOOOkkkkkxddolc::;::clodxkOOO00Okkxdlc;,''''''',,,;::clllllllcccclloddxkkkkOkkxxdolllcccccccccc:ccc:::::;;;;:ccldxxkkkkkkxdlc;,'''''',;;cloodxxkkOOOOO0Oxc;;,,,,,,',cc;,:lxkxxddoddddddOKKXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKKOkdlclllllllllllllllllc
'.....',;;::::::ccccloddxxkkkOOOOOOOOOOOkkkxddolc::::clodxkkOO00Okkxdlc;,''''''',,,;::clllllllcc::::cloddxxkkkxdlc::;;,,;;;;::::::::::cccc::::ccldxkkkkkkkxdoc;,'''''',;;:llodxxxkkkkOOOOkl;,,,,,,'',ll;,,;cdkkkkkxdddxdk0XNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0kdlclclllllllllllllllc
,........',,;;;;::ccloodxxxkkkkkkOOOOOOOOkkkxdoolc:::clodxkkOOOOOkkxdl:;,''''''',,;;::cloooooollc:;;;:ccloddol:;,,,,,,,,,,,;;;;;;;;;;:::ccc::::cloxkkkkkkkxdoc;,,''''',;:cllooddxxxxxkkOOkl;',,',,,,;ll;,,,;:lxO00OxddxxxOXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK0kdlcllllllllllllllllll
,'.........'',,;:::ccloddxxkkkkkkkkkkkOOOOkkkxdollc::clodxkkOOOOOkxdol:;,''''''',,;;::cloddxxxdool:;,,,;:c:;,'''''''''',,,,;;;;,,,,,;;;:ccc:::::::ldkkkkkkxdoc:,,,,,,,,;:cclooooddddddxkkko;,;clodddddl;,,,;:llx0KKOxdxxxk0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNXKK0kdlcllllllllllllllllll
;'..........',,;;::ccloodddxxkkkkkkkkkkkOOkkkxxdolccccclodxkkOOOkkxdol:;,''''''',,;;::clodxxkkkxdol:;,',,,''...'''''''.'''',,,,,,;;:::codxxxxxxxdolllodxkkxdoc:,,,,,,,,;:cclooooooolllodxdc,,:odxkkkkxo;,,,,cdolxKXKOddxxxOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNXKK0kdlcllllllllllllllllll
;,.........'',;;;::ccllloooddxxxxkkkkkkkkOkkkkxddolcccclodxxkkkkkxxdolc;,''''''',,;;::cloxxkkOkkxdol:;,'''.....''''.'',;;;::cclloddxxkkkOO00KKKKKKK0kocloxxdoc:,,,,,,,,;:ccloooooolcc:clol;',,',,;clddo;,,,;lollokKXKOdddxkXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNXXK0kdllllllllllllllllllll
;,........'',,;;:::ccccclllloooddxxxxkkkkkkkkkxxdoolccllodxxkkkkkkxddol:;;,,'''',,;;::cloxxkOOOOkxdl;''.......''';::ccllooodddddxxxkkkkkkOO00KKKKKXXXKKkooddoc:,,,,,,,,;::lodddddolc:;;::;'',''''''';ll:,,,:oddkxdOXXKkddxkKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNXXK0kxlllllllllllllllllllo
;'........',,,;;:::::::::::::ccloodddxxxkkkkkkkxddollcllodxxkkkkkkxxddolc::;;,,,,,;;::clodxkOOOkkxc;'''......,:cclooooooooodddddxxkxkkkkkkOO000KKXXXXXXXKkdoll:;,,,,,,,;::lodxxxddolc;,,,,,,,''''''';ll:;:ooldxxddk0XX0xddxOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWNNNXXK0kxolllllllllllllllldO0
;'.......'',,;;;:::::::::;;;;;;::cllooddxxkkkkxxddoollllodxxkkkOkkkkxxddollcc:;;,,;;::clodxkOOOOxc''.......',clooooooooooooooodddxkkkkxxkkO00KKKXXNXXXNXXXKxoll:;;,,,,,;::codxxxxxdol:,''',,,''''''',cllldOkdlcodxOO0XXOxdxOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWNNNNNNNNNNNNNWWNNXXK0OxolllllllllllllllxKWW
;,.......'',,;;;:::cccccc:::;;;,,;;:ccloodxxxxxxddoollllodxkkkOOOOOkkkkxxdoolcc:;;;;::clodxkkOOkc'........',:cooolllllllllllllooodxxkkxkkkOO00KKKXNNNNNXXKXKkollc::;;,;;::codxxxxxddlc;,'',,'''''''';cclddxxo:;::lodx0XKOxxkKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWNNXXK0OxollllllllllllllokNWW
;,.......'',,;;;:::cccllllllcc:;;,,,,;:ccloodddddooollllodxxkkOOOOOOOOkkkxxddolcc:;;::clodxkkOkl'........',;:clllllccccccllllllooooxxkkkkOOO0000KKXXXXXXXXXXKkoooolc:;;;::cldxxxxxxdoc;,'',,'''''''',,;coddl;,;::coodx0XKkdkKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWNNXXK0OxolllllllllllllllxKWW
;'.......'',,;;;:::cclooddddddolc:;,''',;:ccloooolllllllodxxkkkOOOOOOOOOOkkxxdollc::::clodxkkOd,........',;::cccccccccccccllllllooodxkkkOOOkO0O0KKKKKKKKXXXKKKkddddolc::::cldxxxxxddoc:,',,,''''''''..,ldddxdlc::cloodkKX0xx0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWNNXXK0OxollllllllllllllloONW
;'.......'',,;;;:::cclodxxxkkkxdolc;,....',;::cccccccccloodxxkkOOOOOOOOOOOkkxxdolcc:::clodxkkxc.........',;::::::::cccccclllloooooddxkOOOOkxxkOO0KKKXXXXXXXKKKOddxxdolc:::clddxxxxddoc:,,,,,''''''''..,oddoddxdddooooodkKXOxOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWNNNXXK0Oxolcllllllllllloold0N
,'.......'',,;;;:::cclodxxkOOOkkdolc;'......',,;;;::::cclodxxxkkkOOOOOOOOOOkkxxdolc:::clodxkkl'.........',,;;;;:::::cccccccccllllloodxk00kxodxxkO0KKK00KKXKKK0Odoxkxxdlccccldxxxxxxdoc:,,,,,''''''''..,lddoxkolxO000kxddOX0kOXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWNNNXXK0OxolclllllllllloooooxK
,'.......'',,;;;:::cclodxxkOOOOkxdol:,'.......'',,,;::ccloddxxxkkkkkOOOOOOOOkkxddolc::cloddxx;..........,,,,,;;;:::::::cccc::::::cllodxO0kolldxxxkkkOOkkO0KKKK0kddkkxdolcccldxxxxxxdoc:;,,,''''''''...',:loxdlok00KXXX0Ok0KOOKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWNNNXXK0Oxollllllllllloooooook
;,'......'',,;;;:::cclodxxkOOOOOkxdoc;'.........'',;;::clooddxxxkkkkkkkkOOOOkkxxdollcccclodxx;.........',;,,,,;;:::::::::::::::c:::cllloOOoccldddddxkOOOO0KK0K00kdkOkxdolllldxxxxxxdoc:;,,,'''''''.....',,;:cloxO0KXXXNXOkKKKKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWNNXXK0Okollllllllllloooooood
:;,,''''''',,;;;:::cclodxkkOOOOOkxdoc;'.........',,;;::cclooodddxxxxkkkkkkkOkkkxddollccclodxd;.........',,,;;;;::::::c:::::::ccccc::cc::okdlloxolooodxxkkO00OxkOOxkOkkxdolloddxxxxxdol:;,,''''''''.....',,,,,,;cldk0XXXKOxOXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWNNNXKKOkdolllloooooooooooooo
c::;;,,,''',,;;;:::cclodxkkOOOOOkxdoc;,........'',,;;::ccclllooooddxxxkkkkkkkkkxxdoolcccloddd:..........',;::::;;::c:;;;;::::::::;;;;;,;cooolcll::::;;;;:ldk0OxdxkkOOkxxdoloddxxxxxxdoc:;;,'''''''.....,:c:,,,;;::ldxOKKkdOKXXXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWNNNXXK0kxdoooooooooooooooooo
lcc::;;;,,,,,;;;:::cclodxkkOOOOOkxdoc;,.......'',,,;;::cccccccccclooddxxxkkkkkkxxddollclloddd:........'',;:;;;;;;;;;,,;::::;;,''....'..',,;;:;,,'.....'',;clodxxxkkOOkkxddooodxkkkkkxdolc;,'''''''.....,cdxl;,;;::lxOOkdddO0KXKXWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWNNNXXK0Oxdddddddddoooooooooo
llllcc::;;;;;;;;:::cclodxkkOOOOOkxdoc;,.......'',,,;;::ccccc:::::::clooddxxkkkkkxddollcllodxd:......'',,;::;;;,;;;,,,:::;,,,,'.........',;:lxko,.....'',,,:lolcoxkO0OkkxxdooodxkkkOkkkxdo;''''''''.....,:lxd:,;;::oOKKKkox00KK0KWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWNNNNXXK0Oxddddddoooooooooolll
ooolllcc::;;;;;;:::cclodxxkOOOOkkxdoc;,.......'',,;;;::ccccccccc::;::cclodddxxkxxxdollcllodxxc.....',,,;:::;;,;;;,,,;;,''',,''.........',;cox0Oc'''',:c:,...,:::okOkclxxxdooodxkkOOOOOkko;''''''''....':llcl:,;;::oOO0XKO0KKK0O0NWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNXXXK0Oxddoooollooollllllll
ooooollcc::;;;;;:::cclodxxkOOOOkkxdoc;'.......'',,,;;::cclllloolllc:;;;:cllooddddddollcclodxxo,...',,;;:c::;;;;,,,,;,...'''. .,....'''';cldkKOo:;,;:ccc;,:oxkxxk0x;:xxxddoodxkkOOOOOOOo,'''''''.....;lc,,,,,;:ccdO000KXXK000OONWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXKK0Okddollccccccccccccccc
oooooolllc::;;;;:::ccloddxkkOOOkkxdoc;'.......'',,;;;::cloddddxdddoc:;;,,;:ccllooolllcccloooc:;,''',,,;:c::;;;,,,,,'.....,;;'.',,,,,,;;,;:clox0X0kdc:;;;:cldxO0000K0lcddddooodxkkOOO000kl,'''''''.....cxo,',:ldkdllkKK0KXXKOOOkOXWWWNNNNNNNNNNNNNNNNNNXXXXXXXXXXKKKKK00000000KKKK000Okxdollc:::::::::::::ccc
ooooooollcc::;;;:::cclooddxkkkkkxdolc;'.......'',,;;;::clodxxkkkkxxolc;'..',;:::cccc::cccll;.';,,,;;;;:::::;;;;,,,,',;,,,,,,,,;,,,;:cc::::clodkKXKK0kolc::coxkOO00KKkoooooooodxxkOOO000k:''''''''....'co:';oxkOOxdOKKKK0KKkdxxxxKNNNXXXXXXXXXXXXXKKKKKKKKKKKK000000OOOOkkkkkOOOOOkkxxdollc:;;;;;;;;;;;::::::
oooooooollcc:::;::::cclooddxkkxxdool:,'.......'',,;;;:::lodxkkOOOOkxol:,.....',,;;;;;;::clc'.:c:;,,;;::::;;;;;;;::;;,,,,,,,,,,,,;clllc:cccllodx0XXKK0KKKOkkkkO0KKKK00koccccllodxkkOOO0Od;''''''''....'::',lxoooxkk0XXKK0KKOddxxxOKKKKKK00000000000OOOOOOOOkkkkkxxxxddddooooooooolllcccc::;;;;;;;;;;;;;;:::::
oooooooolllcc:::::::cccllooddxddoolc:,'.......'',,;;;::clodxkkOOOOkxdoc;'.......'',,;;;:cll,':lcc:,,;;::;;;;;;;::c::;;;:::::::cloooc;';:cclooddkKNXKOkkO0KXXKKKKKKOOOkc;:::clodxkkOOOOOo,''''''''.....,,';oxlcldkkOXX0KK0K0xdxxdxkkkkkxxxxxxxxdddddoooooolllllcccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;::::
loooooooolllcc::::::ccclllooodooolcc:;,'......'',,;;;:::lodxkkOOOOkxdoc;'.........'',;;:cll:';c::,..,;:::;,,;;;;:::;;::ccllllooool:'':clooolooddk0KKK00OxxOKXXXXK0kkOx:,;;:clodxxkkkOOkc''''''''.......'';lxdddodOOOxx0K0KKkdxxxdlccccccccccc:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::
lllooooooollcc::::::ccclllooooooolcc:;;,,''''''',,;;;:::codxkkOOOOkxdol:,.........',,;;::cl:,;c:;'..'::::;;;,,;;;;;;;;::clllllllc;'':lc:;;::cccloddl:clddlldk0KK00OO0x;',;:cloddxxkkkkd:''''''.........,clodxddodO0xoxKKKKKkdxxxdc;;;;;;;;;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::
cllllooooollccc::::::cclloooooooolllcc::;;,,,,,,,,;;;:::codxkkOOOOkxdol:,........',,,;;:::cc;;::;'..,;;;:::;;;,;;;;;;;::ccccccc:;'.';,.. ..';::cl;...';c::coxkO0OOO0kc,,;:clooddxxxxxl,...''.........,lxkddxxoodkKOx0XKKXKkdxkxdc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::
:ccllllooollccc::::::cllloooddddoooolllc:::;;,,,,;;;;:::codxkkOOOOkxdol:,.......'',,,;;:::::::;;,'',,,;;;;;;;;,;;;;;;;:::cccc::;'.''''.......'',;;;;:odoc;;:codkkOOO00o,,;:clloooodddo:'..............;oxkxodxoodxO0xkKK0KKkdxxxdc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::
;;::ccllllllccc::::::clllooodddddddoooollcc::;;;;;;;;:::lodxkkOOOOkxdol;,.......'',,;;;:::cccc;;;,;:;,,,;;;;;;;;;;;;;;::::::::;,'',;;,,,,''....'',:ok0K0x:,;:coxxkkOO0x;;;:clllllllllc,'.............':cloo:cdoodxOKkokKXX0xdxxxdl;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::
'',;;::ccccccc:::::::cclloooddddddddddooollcc::;;;;;;:::lodxkkOOOOkxdol;,......'',,;;;;::cllllc;,;:cc:,';::::;;;;;;;;;;;::;;;;,'',;::;,'.'.......;cdddxkOd:,;:ldxxkkkOd;;;:clllllcc::;'..............,llc:,',lxdodkKkookKXOddxxxxo:,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,,,;;;;;;;;;;;;;;;;:
...'',,;;::::::::::::cclllooddddddddddddoollcc::;;;;;:::codxxkOOOOkxdol;'.....''',,;;;;:cloodddoc;:cc:;;:c:::,',;;;;;;;;:;;;;,'',,,,,''''',,,,,,;:ccccllddl:,;coddxxkkl;;;:clllllcc:;,'..............;ol:,'''cxxookKOdoodxxdxxxxxo:,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;
.......'',,,,;;;;;;;::cclloooodddddddddddoollcc::;;;;:::clodxkkOOOkxdoc;'.....''',,;;;;:clodxxxxxocc::::;;;::,..',;;;;;;;;;;,'','....',,;;;;;;;;;::clloooc:;,,:loddxxd:,;;:cllllllc:;,'..............,c;''''':xkkk0KKkdoooddxxxxxdc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;
... ......'',,,;;;;::ccclloooooddddddddddooolcc::;;;;::ccoodxkkkkxdolc;'......'',,;;;;:clodxkkkkkdl:;;,'',;;,''.';;;;;;,,,,'.......'''''''''''',,',,;;;::,''';loooodo:,;;:clllllllc:,................''.''''cxOkkOKXKOddooddxxkxdl;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;
'.. ....'',,;;;;::ccllooooooooooooodddoollcc::;;;:::cloodxxxxdollc;'......'',,,;;;:clodxkkOOkxdl:,..';;:,,,.';,'',,,,,'........... ...',''''.. .........';loolloc,,;;:cllloollc:,...................''',lkkdccx0XXKkddddxxkxxl;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;
,... ....',,,;;:::ccclllloooooooooooooooollcc::;;:::ccllooddddolc:;,'.....''',,;;;::lodxkkOkkxdlc;'..,::,,''.''.'',,,,'...... ... .....':lllccol,,;;:cllloollc:'............. ....''';oxc;;;coxk00xdddxxxxxo:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;::
;'...........'',,;;;:::::ccccclllllllooooooooollcc:::;:::clllloooooolcc:;,,''''''',,;;;::lodxkkOkkxdlc;'..';:;,,''''..'''','...... ...........,;:::,...',,...:ooocloc;;;;:clllooolc;.............. .......,cc,,;:clooddddddxxxxxo:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;:::::::::::::c
;'..........'',,;;;;::::::::::::cccclllloooooollccc::::::clllooooooolllc::;;,,,'',,,;;;::lodxkkOkkxdlc;''..,:;'.'','.....',,''.......;ccllclllodxxxdllodkko,..,codoolc::;;:cllooollc,............. .......',,,,;:clooddddddxxxxxdc,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::cc
;'.........'',,,;;;;::;;;;;,,,,,;;::cccllloooollccc::::::clloooddoooooollcc::;;,,,,,;;;::lodxkkkkkxdlc;'. .;;,'..''.....''''....',,,:cldxxkkkkkkkxook00K0xl;'';looolclc:::cllooollc'............ .......''',,,;:loodddddddxxxxxl;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;::::::::::::::::::::::::::::::::::cc
;'.........'',,,;;;;::;;;;;,,,''',,;;:::cllllolllcc::::::clloooddddddoooollcc::;;;;;;;;::lodxkkkkkxdlc,. ,:,'....'....'''.....',;;:::ccodddddoooddxxkkxdl;,,;lollloolc::clllooll:'............ ........'',,,;:clooooooddxxxkxo:;;;;;;::::::::::::;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::
;'.........'',,,;;;:::::::::;;;,,'''',,;;:ccclllccc::::::cllooodddddddddooollcc::;;;;;;::lodxkkkkkxdl;.. .;;,'..........'....''',,,,,,;;::ccc:::cccclooc;,,;:cc::codolcccllooool;............. ......''''',,;:cloooooodddxxkxdc;;:::::::::::::::::;;;;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;
;'.........'',,,;;;;::ccllllllcc:;,'...',,;::::::::::::::ccllooodddddddddddoolcc::;;;;;::lodxxkkkkxl;... ';;,'..............'''''''.....'',,''',;;;:ll;',,;;::::lodollccloooool,............... .......'''',;;:cloooooodddxxkkko::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;
;'.........'',,,,;;;;:cloooddddolc;,'.....'',,;;;;;;;;;;::clloooodddddddddddoolcc::;;;;::clodxxkkdc,.... .;;,'.................'''........'..'';cccllc,';;;;:;;cooollllcccllllc;,,,,''......... ........''',,;:cloooooddddxxxk0x:;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
;'.........'',,,,;;;;:coddxxkkkxdlc:;'........''',,,;;;;::ccllooooooodddddddoollcc::;;;::cloodxdl;'..... ,c;,,'...............,,''','','',;;:cloxkOOxl;;cc:;:,;cooollcc::;,;::::ccccc:::;;;,'.. .........'',,;:cloooooddddxxxkKk:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
;'.........'',,,,;;;;:coddxkkOkkxdlc:,.. .....'',,,;;::cclllooooooooddddddoollcc:;;;::cclool;'....... .'dx:,,,...............',;;;;;;:::clldolodxkOkdlccc;;;,:clooolc::c:;;;;::::::::::::ccc::;;;,,,,''..'',,;:cloooooodddxkkkK0c,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;
,'.........'',,,,;;;;:coddxkkOOkxdol:,... ....''',,;;::ccclllooooooooodddooollc::;;::ccll;'......... .;x0x:,''...............,;;::::;;;:lllccclloooloolcc:,',:looollc:::::;;;:::::;;;;;;;;;:::cccccccc::::;;;:cooooooodddx0XNNKo;,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;
,'.........'',,,;;;;;:coddxkOOOkxdolc,.... .....',,,;;;:::ccccllllooooooooooollcc::::::;,'............. .'dO0Oo;,'................,;,,:,,',;;,,;,,;;;;:cllxKd,,,;:clollc:::::cc::::::;;,,,,,;;;;::::::::ccclllllllooooodddddxx0NWNOc,,,,,,,,,,,,,,,,,,,''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;,'........'',,,;;;;;:codxxkOOOkkdolc;'...........',,,;;;;;;::::::ccccllooooooooolcc:;;,'....................lO000ko:''........ ........',''''''',''.'',;,:o0NWx,',;::cllllc:;;;;;::::::;;,,,,,,,,;;;;;;;;::::::cccclllloooodddddx0NWKl,,,,,,,,,,,,,,,,,''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:;,''.....''',,,;;;;;:coddxkOOOkkddlc;'..........'',,,;;;;;;;;;;;;;;::cclllooolcc:;,''.......................,d00000Odc;''.......................'....',;lxXWWNd,',;::::cccc:;;;;;,;::::;;,,,,,,,,,,,;;;;;;;;;;::::::cccccllllloodxOKOl,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
c::;;,,''''',,,;;;;;;:coddxkOOOkkxdlc;'..........'',,,;;;;;;;;;;,,,',,;;:cc::,''..............................:kO000OOOxl;''......................''',;:dKNNWWNd,',,;:::::::::;::;;:::::;;,,'''',,,,,,,;;;;;;;;;;;;;::::::cccccllllclddc;,,,,,,,''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
llcc::;;,,,,,,,;;;;;;:coddxkOOOkkxdlc;'..........'',,;;;:::::::::;;,,,,,;;,'.............................. ....lkO00000OOkoc;,'.................'',,:dkOXNNNWWXo,,,;;::::;;;;;;;;;;:::::;;,,'''''',,,,,,,,;,,;;;;;;;;;;;;:::cccccl:,clodl;'',,,,,'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
olllcc::;;;,,,,,;;;;;:coddxkOOOkkxdlc;'..........'',,;;;:ccllllolc:;,,,''.................... .......... ....,okO0000OOOOkxdl:;''............',:ok0XXXXNNNWWXo,',;;:::;;;;;;;;:;;;;;:;;,,,,''''''',,,,,,;,,,,,,;;;;;;;;;::::::cc,':clodl,'''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,
oooollcc::;;;,,,;;;;;:coddxkkOOkkxdlc;'..........',,,;;;:cloddolc;,''................... .. ..........;dkO00000OOOOOkkxol:;,'......',cdOKXXXNNNNNWWN0l,',;;:::::;;;;;;::;;,;;;;;;,,,'''''''',,,,,;,,,,,,;;;;;;;;::::::::'.;:loodc,'''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,
ooooolllc::;;;,,;;;;;:clodxxkkOkkxdlc;'.........'',,,;;;:cccc:;,''..................... ..........:dkO0000000OOOOkkkkxdol;,,,;cdOKXXNNNNNNNNWNXOl,'',;::::;;;;;;;::;;,,,;;;c:,''''''''',,,,,,,,,,,,,;;;;;;;;::::::;..,:clooo:,'''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,
ooooooollc::;;;,;;;;;:cloodxxkkkxdolc;'.........'',,,;;;;;,,,''.................... ... .........'cdkO000000000OOOOOOdc,...';:lodkKNNWNNNNNNNKkl'.',;::::;;llclcclc:;;,,,;::,'''''''''',,,,,,,,,,,,,,,;;;;;::::::,..,:clllol,''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,
ooooooollcc::;;;;;;;::ccloodxxxxdoll:;'.........'',,;;;,,'''...................... . . .........'lxkO00000000000Od;.......;ldd:;lxOKXNWWWNX0kl'..,;:::::;:dkOOkOOOkl;,,,:;'''''''''''',,,,,,,,,,,,,,;;,,,;:::::,..,;clllol;''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,
oooooooollcc::;;;;;;:::cclooddddollc:;'.........',;;,,'''........................ ..... .........;oxkO000000K0Oxl;........':ddoodolllok0XNX0xc'..,;;::::;,cdxxxOKKXO:',,:;'.''''''''',,,,,,,,,,,,,,;;;,,',,;:::'..,;ccllll:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,
ooooooooollc::;;;;;;:::cclllooooolcc:;,''....',;;,,,''......................... ... ..........cdkO000KKOxocclll:.......'cddxxdooollclxkkkl'..',;:::;;;,cl::;;:coc'',;,....''''''',,;;,,,,''''',;;;;,'',;::;...,;:clllll:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',
ooooooooollcc::;;;;;:::ccllllooolllc::;;,,,,;;,,'''............................ .. .........'oxkO00Odl::cllldxo:,.....,coxOkxkkxddxkl:::,..',;;;:;;;,,,''''..',,,,;'....'''''''',;;;;,,'....,;;;;,''',;:'..',;:ccllooo:''''''''''''''''''''''''''''''''''''''''''''''''''''''',,''',
ooooooooollccc::;;;;::ccclloooooolllccc::;;;,'''............................... ..........:dkOxoc:cloooooxkkdol;.....;lk00OOkkOKOocc:,...,,;;:;;;;,,,,,,,,''',;;'.....'''''',,;;;;,''....',,;;,''',;;. .',;:::cllodo:'''''''''''''''''''''''''''''''''''''''''''''''''',,'',,''''
lllooooooollcc:::;;;;:ccllloooooooooolc:;,'................................... . .............ldlcclooddxxxxxOOkkkxc....,,:xOOOO0KKkxxdl;...',;;:;;;;,,,,,,''''',;,.......'''',,,;,,,,'......',,;,,',,;,. .';;:;:::clooo:'''''''''''''''''''''''''''''''''''''''''''''''''''''',''''
cclllllooollccc::;;;;:ccllooooooooooc;,,''';::;,'...,:;,'..................... ... .. . ..........'lodxxxxxkkkxxxO00OOd,. ...,.'cxO0KK0kkkxoc...',;;;;;;;,,,'''''''',;'.......''',,;;;,,,,'.......',,,,,,,;'...',;;;;;;;;:cloc''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
:::cccllllllccc::;;;;::clloooodoodo:'.'.....lOOkxo:,.cO0xoc:;'................ .. . . ... .............:xkkkkkkkkkkkxk000x,......,,..;cdKKOOOkxdl'..',;;;;;;,,,''''....',;........''',,;;;,,,,'........',,,,;;,. ..,,;;,,,''',::ll;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
,,;;:::ccccccc:::;;;;::cclloooooodl,........'cdxxkkx;.lKXK0OOxolc;,''......... . .. ... ... ...............ckkOOOOkkkkkkk00Oc........;,...'lO0OOOkxo'..',;;;;;;,,,''''....',,........''',;;;;;,''..........',,,;;,. ..'',,''',,;:::cl:'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
...'',,;;:::::;;;;;;;::ccllooooood:............',;;:,.'xKOOO000OOkkxxol:;,'... . ....... .........................'okOOO00OOOOOO00x;........'::,'..cO0OOkko,...,,;;;;;,,''''.....','........''',;;;;;,''...........',,;,. ....'''',,;::::ccll,''''''''''''''''''''''''''''''''''''''''''''''''''''''''
.......'',,,,,,;;;;;;;:ccllloooooo;....... .... .oko:cloolodkOOOOOxdl:;,,,''............ .........................;xOOOO00000OOO0x,.......',;ccc;''lOOOkko,...',;;;;;,,'''......',. ........',,;;;;;,'.... .......'',;' ...''',;;;;:;;:cclo:''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'.. ......''',,,;;;::ccclllloool,.... ;ol;'',,....',;cllcokxddoolc:;'.......... .........................ckOkkOOOOOkkk0o'........';:clc:,;dOOkxo,...',;;;;,,,'''......,'. ........',,;;;;;,'.............','. ....'',;;;;;;:::cclol;'''''''''''''''''''''''''''''''''''''''''''''''''''''''
,.. .....'',,;;;::cccllllllol,....... .,::'..... ..',:clodxkkkxxkxolcc:;,'... ...',,;,'...............'oOkkkkkkkxxkOo.........',;:cclc;:xkkxd,...',,;;;,,''''......,'. .......'',,;;;;,,'..... .....',. ..'',,;;;;;;;:::cccloc,''''''''''''''''''''''''''''''''''''''''''''''''''''''
,'.. .....',,;;::::ccccccclll;.... ....','..... .....,,;;:cclldddxkkO0OOkdll:;:okOkOOOxoc'............,xOOOkkkxxkxko..........';:::ccc:lxxxd;....,,;;,,,''''.....',..........'',,;;;,,'...... ....''. ..,,,,;;,,;;;;;::ccccloc,'''''''''''''''''''''''''''''''''''''''''''''''''',,,
;'.. .....'',;;;::::::::::::cc;.... ........ .'...........'',;'.',;clodxxxkOkkxO00kxkOOOkc............:kOOOOkkOOkko..........',;::::cccdxxd;....',,,,,,'''......',..........'',;;;;,,'...... ....'. ..',,,,'''''',,,;ccccloo:''''''''''''''''''''''''''''''''''''''''''''''''',,,,
;'... .....'',,;;;:::::;;;;;;;;:;'.... .''. . ... .....',;codxxkKKxdxkkO0d'...........lOOOOOOOOkko...........,;;::::::codd;....',,,,,,'''......''. ........'',;;;;,,'......... ...''. ............;lxkOkocll;'''''''''''''''''''''''''''''''''''''''''''''''',,,,,
;'...........',,,;;:::::::;;;;,,,,,'...... .... ...,:cxKkoodxxOKo...........,d0OOOOOOkko'...........',,:ccc;,cdd;....',,,,,,'''......'.. . ......',,;;;,,..............'' ..'cdxxxk0kccl:''''''''''''''''''''''''''''''''''''''''''''''''',,,,
;'..........'',,,;;::::ccc::::;;;,,'........ .. .;,lOdllodok0x;...........;k0OOOOOkko,............'',;::,';od;....',,,,,,''.......'. ........'',,;;;,,..... .......'. ....;ldoolloxd::ooc;,'''''''''''''''''''''''''''''''''''''''''''''''',,
;'..........'',,,;;:::cllllllllcc:,.... ... ..,ooccclllxxd:............cO0OOOOkkd;..............'',,'..:o;....'',,,,,,''.....''. .......'',,;;;,,...... ......'. ....'coollcccclc:oxOO0k:'''''''''''''''''''''''''''''''''''''''''''''''''
;'..........'',,;;;::cclooddddddol;.... .,.... ..':c:;;:cccodo'............'oOOOOOkkx:...............'.....'c;. ...',,,,'''......''. .......',;;;;,,'........,....'. ......'cdoccc:::cccodddxk0o''''''''''''''''''''...''''''''''''''''''''''''''
;'..........',,,;;;::ccoodxxxkkxdd;..... ',..;;,.'. ... . ..',,,,;;;;:col,..............,dOOOOkkxc......................;;. ...''''''''......'.. . .......',;;;;,,....,:cc;;;..... .....,lolll:;;;:::looollodl'.'''''''''''''...''....'''''''''''''''''''''''''
;'..........',,,;;;:::coodxxkkkkxx:...... .....,:cc;,. .. . ... ..,,''''',,,,,;;c:'................;x0Okkkkc.................... .'. ...''''''''.....''... ......',;;;;,'...ckOO0Oo:,... .....'colccc:;cl:;clllcccll;''''''''''''.'''.........''''''..''''''''''''''''
;'..........',,,;;;:::clodxxkkkkxx:...... .. ..;c,':' .. .. ... ..,,'''''''''... .............:ooxOOkkkkl..................... .. ...'''''''......''... .....'',;;;,'..:oooodkOkc'.. ...'loc::::;:oo:llc::::coc'.'''''''''....''....'......''''''''''''''''''''',
;'..........',,,;;;:::clodxxkkOkxxc....... ... ..;dddx; . .. ... ........... ..........;okOKKOkOkkko'................... ....''''''......'.. . .....'',''.....;ccccccoOx:'. ...cdl:,,;,,:lllolcc:;;clc,.;ldxxo:'''''''''''''''''''''',,,,,,,,,,,,,,,;;;;
;'..........',,,;;;:::clodxxkkOkkxc....... .,....,lxOO: . ... ....... ......;lxxxkOooOkkkx,......,;;'.......... ................'.... ....... ..,c::cc:cokd' ....:oolc::;,,;clolllccclollccdxkk0Xk:,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;:::::;;;;
;,'.........',,,,;;;::clodxxkkOkkxc.. ';...',cxkd, ... ... . .......... ....';cdOKXOo;;dOkxx;....'lx00k:.......... ................'.... .... .....,::;;:::cdx' ....:llcccccc:::clcccc:cldolodddddddkk:,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;
;,,'........',,,,;;;::clodxxkkOkkxo,.. .''....':oko. ... .... .......... .;:coxxOKO:.':xkxxc..':oxxxO0d;'......... ...............'..... . ...........';;;,,,;;oo. .. .,odl:::::::cllcc:;:::clooooooollclol;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::::::;
::;;,,'''''''',,;;;;::clodxxkkOkxxd:... .. ....''. ... .. .. ... . .;:clollokd,.',ckkdl,;oolooodxc........... ................. .. .............,;,,',,;dl. .,coooollcc:clodoc:;;;,;cldolcllc:::::;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;
lcc::;;,,,,,,,,,;;;;::clodxxkkOkxxd:... .....,;' .. . ..... ':::::::lxo...',lxdlloollllodo'... ....... ................ .............,:;,,,;cxl. .'clcloolloooooxxoccc::,,coddol::::::;,,,,,,,,,,,,,,,'''''''''''''''''''''''',,,,,
lllcc:::;;,,,,,,,;;;::clodxxkkOkkxdc.... .,..'co' . . ..... .,c:;,;:coOd....',looollcclldd;..... ..... ..............'. ............;c:;;;:cxk:,lddo::lllllool:cc::cc:;:odooollcc::,'''''''''''............................''''','
ooollccc::;;,,,,;;;;::cloddxkkkkkxdc..... .,..,ll. . . . .,cc;,,;:lxOl.....,cllccccccldc........ ................ ..........'cl:;;;;:clc;:lool:::cllllc::llc:;;collllllccc:'.......................................''''''''
ooooollcc::;;;,,;;;;::clooddxkkxxddc.. ''..;oc. .. . .,:c:;::cldkOd'....;:::::;;;:c:,....... ............... . .......''';llc::;;;;,;colllllc;:ccclc::loolcodl:::::::lo:...'''....................................''''''
oooooollcc::;;;,;;;;:::clloddxxxdoo:. .''.';o:. .. . ... .';;;;;:oxOOOOOl...,cc:;;;;,::,'........ ................... .....''''';clccc:;::;cddooolll:;::ccc;:oddddolc::;;;clodl,.''''..''......................................
ooooooollcc::;;;;;;;:::ccllooddooll:... .''.':o; .. .. .':;,',:okk0KXKOxc,:lc::::::cc,............ ............. ...... ....''''';clccclloooooolllcccc;::c:::cddddlcccc:::ccclooc:ldxxo;''......................................
ooooooolllcc::;;;;;;:::ccclllooolll:.... .,..'cl' ....::;'';ldddkOK0kxdl::;;;:::lo;............... ............ ......... ........',:loodoolllcllccc::c:;::cc:clooool:::::ccc;;:lodddxxk0d'.......................................
oooooooollcc::;;;;;;:::ccclllllllcc:.... .,..,lc. . .';:;'';ccllloxOOxddxl,,;;;:cdx;................ ........... ............ ........,cllooooollllcccc:::;;lc:cccllloolc::::lolloollooooldd;........................................
looooooolllcc::;;;;;:::ccllllllllll:.. .',..;l:. ..;;;;,,:c;;;;:lxkkddxkkxlc::cokx,................. .......... ............... ........'ccclloooollllcc:::;,:llccllcclooooooxkkxooool:cc:::c;'........................................
lllllllllllcc:::;;;;;::cclllooooolol'. .''.':l, .;:::,,:c:;'',:dkxdldxkOK0kdodxOk,................. .......... ...................... 'ccclllllllccccc:::;;loolcoocloddddoodkxlcccllc;;;;,'..........................................
lllllllllllcc:::;;;;;::clllooooooooo,.. ... .,'.'cc. .. .:::;,,,;:;;;:lxdolcoddxkO00OO00k;................. ........ ........ ............ .:ccccclllllcccccc::ldoolloolcooooooooooc:;:c:::;,.................................. .....
cllllllllllcc::::;;;;::clllooooooodo;............. .,..,c:. .,;,,;;,,,,;;:oxddlcooodddxkkkO0k;.......... .... ........ ....... .........;:::cccccccccccc::looooooodollolooolccccc:,;;;;,.................................... ........
::cccllllllccc:::;;;;::clllooooooodd;...... .,..,l:. .,,;;;;;,,,;:cxkxxl:lloxkkOkkOOOd'......... .. ... ..... ......,:::::c:::ccccc::looooodooodolodddooc:;;;::::;:;..............................................
;;;:::cccccccc::;;;;;;:ccllooooooodxc. .,..,l;. .,;;,;,,,,,;:lOOxxlcllldxkxxxkkOl........... ... ..... .... .,;;::::::ccc::clloooodoooddddooddolc:;,:c:::ccc'.....................................''''''''
'',,,;;::::::::;;;;;;;::ccllooooodxko'.. ''..;c, .,;;;,'',::ldkK0kxlclolooooddxkk:............. .. ...... ... .',,;;::cc:::clloooooododddxdollllc::;:c;,',:ll;...................................'',,,,,'''
''....'',,,;;;,,;,,,;;;::ccllllooddxo,.... ...'''';c:,. .,:;,,:cloxkkOKK0Odccllllooddxkl............... .. ....... .',,;;;;;:ccloooooooddddddddlc:::;;:;,.....;c:.................................'',,,,,,,'''
,..........'''',,,,,;;;::ccclllloodxd;...... .''....',;cl;. ':,',;:::loodk000kocllllllodxd'................. .. ......... ..',,,;:::cloooooodddoooolllc:;;::;'',,'...;:'.................................''',,,''''.
;'.. .....''',,,;;;:::cccllloodxxc........... .......',,;;:,. .,.',,,,,;::lk0K00Odcclcclodo, ................. .. ....'''.... .. .''',,;looooooooooolllcc:::;;:c;',;:cc:;'';,...................................'''''....
:,.. ....'',,,;;;::::::ccclodxkl............ ......'',,;;::. ',',,'.''';lk0KKK00Odcccclol, ............... .. .....''..... .. ....':llllllllllllcc::;;;;,;c:,,,;;:ccc:,';,...........................................
:,'.. ....'',,,;;;;;;;;;;;;:coddxo'............ .......',,,;::;. .,;,,'...'':okO0KKK00Oxlcll:. .............. .. ....'''....... ....,:ccccccccccc:;,,,,,,;ccc::::;;;:clc,,;,..........................................
:;'.. .......'',,,;;;;;;;;;;;;;:clodd;....................'',,;:c, ...';;;,;,'''',;ldkO0K0000Oxl;'. .... ..... .. ...''''...... ...',;::::::::;;,,''',;cxkl;;::ccc:::clc;,,'.........................................
:;'...........'',,;;;;;;:::::::::ccloo:............ .......'',,;:;. ..',,;:::;;,,''',,;:ldkO00000ko,. .... .. . ....'''''.... ...''',,;;;,,,,,'.''':dkOOd:;,',;;:cccllc:;,'.'''''''''''''''''''''''................
:,'..........'',,,;;;;::cccccccccccccc:'......... .......''',;:,. ....';cccc:::;,,''',,;;:oxkkOOOOx;.. .. . ......'''''''.. ''...'''''''''....';lddxkOdclcc:;;,;:cllll:,,,,,,,,,,,,,,,,,,,,,,,,,''..............
:,'..........'',,,;;;;:cllloooooolccc:;'....... ........';c:,'... . ........'clc::::;;,,,,'',,;:codxkkkko... .. ..........''''.. .c:...............',;:::coxOo:lllllc:;,,:col:,;,,,,,,,,;;;;;;;;;;;,,,'''.............
:,'..........'',,,;;;;:clooddxxddollc:;,...... .... .....''....... ............:lc:;;,,,,,,,,'',,;;:cldxxkd,... . .................. .cc..............'''',',;cokk:;lllllllc:,,:cc;,,,,,,,,,;;;;;;;;;;;,,,,''.............
:,'..........'',,,;;;;:cloodxxxxdoolc;,'..... .....',;' .. ...............';cc:;;;,,,,,,,,''',,;;;:lddo,... .. ..... .................... :l'..............'',,,',;cdOl':cccclllll:,.';;,,,,,,,,,,,,,,,,,,,,,'''..............
:,'.........'',,,,;;;;:cloodxxxxddolc;'..... .''...';:,. ..................,:c::;;;,,,,,,,''''''''',;cc;.. .. ............ .................... 'l;..............'',,,'',:cxd,,cc::ccclllc,..',,'''''''''''''''''''.................
:,'.........'',,,,;;;;:clooddxxxddolc;'..... ... .,'...,;:'... .....................;::;;;,,,,,,,''''........... ................................. 'c,..'..........'',,,'''''lk:.;c:;:c::clcc;..,'....................................
:,'.........''',,,,;;;:clooddxxxddolc;,.... .... .,'..',;:,. ................. .';;,,,,''''',''''''...''. ... ............................. 'c:,'.........''',,,,''..lko.'cc;;::::ccc:;.''....................................
;,'.........'',,,,,;;;:clooddxxxdoolc;,... ..... ..,'..',cl,. ...... .......... . .;;''''''''''''''''''':c'. ................................ .clc:'.....''''',,,,'...cxx,.;c:;;::::cc::,''....................................
;,'.........'',,,,,;;;:clloddxxddoolc;,... ..........',...';cl,.............. ......... . . .:;.'...'''''''''..'';dl.. .... ......................... .;cllc:,'''',,,,,,'....cxkc.'::;,;;:::::::;'....................................
;,,'........'',,,,;;;;:cllooddxddoolc;,'.............''...';cc'............ ... ...... .lc....''''''''''.',;ll'.. . ..... ... ..... ...... .';:coool:;,,''''... .cdkx,.;:;,,;;;:::;::'....................................
;;;,,''''..''',,,,;;;;:clloodddddoolc;,'.......... .''...,;:;.............. .... .. ...ll'..''''''''''',;loc... .......... .... ..',,;cldxdoc,'.... .:dxkc.,c:;,,;;;:;;::,....................................
:::;;,,,,''''',,,,;;;;:clloodddddollc;,'........ .''..',;:,.......... .... .......ld,..''',,,,,,,;lxd;.... ........ . ....''',;coxxdc;....;odkd,.::;,,,;;:;;;,,'...................................
ccc::;;;;,,,,,,,,,;;;;:ccloodddddollc;,........ .''..',;:,......... ..... ......'od;..'''''''';lxxc.. .. ..... ......'''';coxkxoc;;ldxkc.;:;,,,,;;;,'.''...................................
ccccc:::;;;,,,,,,,;;;;::clloodddoolc:;,........ .'...',:l;........ ..... ......'od;.......':oxko,. . .. ... . ..........';ldkkxolodko',:;;,,,;;;'...'...................................
ccccccc::;;;,,,,,,;;;;;:ccllooooolcc:;,........ .'...',cl,.... ... ... ......'ox;.....,cdxkd:.. . ... .. ...........':oxkxodxd;,:;;,',;;,....'...............................
cccccccc::;;;,,,,,,;;;;::ccclllllcc::;,'....... ..'...';cc,.. .... . ......,ox;...;ldxkd:.. .. ............,codc;,',;;;;'',,,. ..................................
cccccccc:::;;;,,,,,;;;;::::ccccccc::;;,'''.... .''...';cc,. ..... . .......,dx:';ldxkxl'. ... .....''. .';;;;,''''.. ......................................
ccccccccc:::;;;,,,,;;;;::::::cccc:::;;;,,,'... ..''..',:cc'. .... .......,dxlldxkxl,. ... .... .. ..... ..,,,;,,'.... .......................................
cccccccccc:::;;;,,,;;;;::::::ccc:::::::;;;'... ..''..',:l:'...... .......;dxodkxo;.. ... ....... ... ... .... .. ... ........'''',,,'.... .......................................
cccccccccc:::;;;;,,;;;;::::ccccccc::::::::,... .''..',:l:....... ... ........;dxl:l:.... .... ...... ............................. .... ...............''..............................................
cccccccccc::::;;;;;;;;;::::ccccccccccc::::;.........,,'',;:c:....... .... .........,clc;.. .... ... ..... .. ............................. .......... ...........................................................
::::cccccc:::;;;;;,;;;;:::::cccccccccc::::;,''',,,;;;;;;;;:::;,,'.......... . .....................'.. .............. ... .................................................................... ..... ......................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:::::::c:::::;;;;;;;;;;;::::cccc::::;;;;:::;;;;;;;;;;:::;;;::::::;:c:;,''...........................................................................................',''''',,''''.......'''''''''''''''''''''''''',,,'',,,,,,,,,,,,,,,,;;;;;;;;;;;::;::::::::::::::::::::::::::::ccccccccccccccccccccccc::::
::::::::::::::;;;;;;;;;:::::c::;;,,,,,,,,,,,;;;;;;;;;;;:;;;;:;;;,,;:::::::;;'...'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;:::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;;;;;::::::::;;;;;;;;::::::::::;;;;:;;;;;;;;;:::;,''..........................,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::;;,,'......................,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;
'''',;;;;;;;;;;;;;;;;;:::;;;;;::::::::::::::::::::::::;;,,''................,;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''..............
....',;;;;;;;;;;;;;;;;;;;:::;;:::::::::::::::::::;;:::;;;;;;,,''..........',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''.................................................................
.....,;;;,,,,',,''''''''',,,''''''''''''''''''''''''''''''''''''.........'''......'''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.................................''.............................
.....,,'................................................................'''.......................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''................................................................
.................................................................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.................................................................
.................................................................................................'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..................................................................
.................................................................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..................................'''''............................