...................',,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkO0000Okkkkkkkkkk0000o,,,;okkkkkkkkl;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lO00k:....',,,,,,,'..........
...................'',''..............',,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;oxxxkOOOOkkkkkkxxxxkOOOko,,,;lxxxxxxxxl,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;okOOx:....',,,,,,,''.........
...............''''...................',,,'........'',,,,,,,,,,,,,,,,,,,,,,,,,,,;:;;:::::oxkkkxl;;::::::;,,,,;:;::;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:dkkxo::::,'''',,,,,,,,,'''''''''...............
..............',,,'...................',,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lxxkkx:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ck00Oo;,,,,,,,,,,,,,,,,,,,,,,,,,,'..............
...............'''.....................'''......''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lkOOOkc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::;,,,;llll:,,,,coool;,,,,,,,,,,,,,,,,,'''''''''..........
...............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,oOO00kc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lllllllll;,,,,,,,,,,,,;d000x:,,,,,,,,,,,,,,,,,,,,,,,,,,'..........
...............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cddxxd:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lllllllll;,,,,,,,,,,,,;lxxxo;,,,,,,,,,,,,,,,,,,,,,,,,,,''.........
........................',,,,,,,,,,,,'.......................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lllllllll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..........
........................',,,,,,,,,,,,'.......................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:lllllllll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',',,,,,,,,''.........
............................'''''..............',,,,,,,,,,,,,''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;ldddoolllllllllccc:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,'''''.....
............................',,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkxollllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,,,,,,,'.....
........................'''''''''''''',,,'''''''''.......'''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::,,,,,,,,,:llloxkkkxolllc::::llllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,,,''''.....
........................',,,,,,,,,,,,,,,,,,,,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:llllllllc;,,,,,,,,lkkkkkkkkxolll:,,,,clllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'....
.....',,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,''........',,,,,,,,,,,,,,,,,,;::::::c::::::;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:lllllllll:;;;;;;;:lxxxxxxxxdolllc;;;;:ccc:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....''''''''''''''....
.........:llllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;oxxxkkOOOkxxxxolllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:llllllllllllllllllloooooooolllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..................
........':llllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkkOOOOkkkkxolllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:lllllllllllllllllllllllllllllllllllll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................
.....'''';:::cllllc:;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkxddddoooooc;;;;,,,,,,,,,,,,,,,,,,;cccc;,,,,,,,,,,,,,,,,,,,,,,,;cccc;,,,,,,,,,,,,,,,,,,,,,,;ldddolllllllllllllllllllllllllllc;;;;cllll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
.....',,,:llllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkxollllllll:,,,,,,,,,,,,,,,,,,,,,,;llll:,,,,,,,,,,,,,,,,,,,,,,,;llll:,,,,,,,,,,,,,,,,,,,,,,:dkkkdollllllllllllllllllllllllllc;,,,:llll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
.....''''',,,:llll:;;;,''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkdc::::::::;,,,,,,,,,,,,,;::::cllloddddc,,,,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,,,,,,;cllllllllddddolllllllllc:::::::::::::::::;,,,,;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........
....',,,,,,,,:lllc,................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkd;,,,,,,,,,,,,,,,,,,,,,,:llloxkkkkkkkxc,,,,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,,,,,,cxkkkkkkkxollllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....
....',,,,'''';:cc:'...............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;ldddl;,,,,,,,,,,,,,,,,,,,,,,cooodxkkkxdddo:,,,,,,,,,;;;;;;;;;;;;;;:cccc:,,,,,,,,,,,,,cxkkkxxxxdollllcccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,'.....
,,'',,,,'.......... ...................'',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lxkkkkkkko;,,,,,,,,,,,,;clllllllllllllc;,,,,,,,,,,,,,,,,,cxkkkdoooollllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,',,'.....
,,,,,,,,'......... ...................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lxxxxxxxxo;,,,,,,,,,,,,;llllllllllllllc;,,,,,,,,,,,,,,,,,cdxxxollllllll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,'.....
,,,''......... ..........'''';::::,''',::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;,,,,,,,,,,,,,;llllc:;;;;;;;;;,,,,,,,,,,,,,,,,,,;::::;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''....'',,,,,,,'.........
,,,'.......... ..........,,,,:lolc;,,,:loll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;llll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,'.........
...................'''''''',:::::::::,,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,''''.....
.....',,,,,,,,:llll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'....
.........',,,,;;;;:cccc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::,,,,,,,,,,,,,,,,,,''....''''',,,,,,,,'....
.:lcc;....',,,;clll:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cxxxdc,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,
.:lll;....',,,;clll:,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cxxxxc,,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,,,,,
';;;;,,,,''''';ccc::;;;;,,,,,,,,,,,,,,,,,,,,,,''...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,''....''''',,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:ccc:,,,,,,,,,,,,,,,,,,'........'',,,,,,,,
;lll:'...'',,,clllc;,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....:lllc;,,,,,,,,,,,,,,,,,'.........',,,,,,,,
':::;....,::::::::;,,,,,,,,,,,,,''''''''''''''''.''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,''''......''''',,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',;;;;::::;,,,,,,,,,,,,,''''.......''''''''
.,,,'....;llll;,,,,,,,,,,,,,,,,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,'..............',,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...'clll:,,,,,,,,,,,,,,,,,'. .........
..'''''''';cccc;,,,,,,,,''''''''''..............''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,'''''.....',,,,,,,'.....''''......'''',,,,,,,,,'....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...,clllc;;;;,,,,,,,,,,,,,'. .........
''''....,:llc:,,,,,,,,,,,,,'..............'',,'''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,,,,,,'.........',,,,,,,'....':llc;.........',,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',';clllllllc:,,,,,,,,,,,,,''''..
,,,'....,clll:,,,,,,,,,,,,,'..............',,,,,,,'....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,,,,,,'.........',,,,,,,'....'coll:'........',,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;cllllllll:,,,,,,,,,,,,,''''..
,,,'....,clll:,,,,,,,,,,,,,'.........''''',,,,'...';:::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,''.........''''.............,lxxxoc:::'........'',,,'''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;ccc:,,,,,,,,'....
,,,'....,clll:,,,,,,,,,,,,,'.........',,,,,,,,....'clllc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,'.........',,,'.............,okkkxolll;.........',,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........;lllc;,,,,,,,'.
'''''''',::::;,,,,,,,,'''''.......'''',,,''''',,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,''''''..''',,,,,,,,,,,,,,,,,,,,,,'....'',,,,''''...........''''....'::::::::cdkkkxdddoc;;;,.....''''',,,'.....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.''.....,;;;;::::;,,,'.....
....',,,,,,,,,,,,,,,,,'.........',,,,,,,,'....;lllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,'....'',,,'.......................:xkkkkkkkkkkkkkkkkkdlllc'........',,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........':lllc,,,,,,,,'.
....',,,,,,,,,,,,,'''''.........',,,,'''''...';cccc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.....',,,,'''''''''....'',,,,,,,,,,,,,,,,,,,,,,'''''.....'''''.....''''',,,,,,,,,,,,,cxkkkkkkkkkkkkkkkkkdoool;'''......''''.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........'clllc,,,,,,,,'.
....',,,,,,,,,,,,'..............',,,'.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....''''',,,,'.........''''',,,,,,,,,,,,,,,,,,,,,,''..................':lclodxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxoccc;.........'''''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''....'clllc,,,,,,,,,''''.
....',,,,,,,,,,,,'..............',,,'....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,'...................,cllodkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll:'........',,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...':lllc,,,,,,,,,,,,,.
....',,,,,,,,,,,,'.....'''''''''',,,,'''',:cc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........',,,''.........''''',,,,,,,,,,,,,,,,,,,,,,'...';:::;..........;:::cdxdxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkxxxxoc:::,....',,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,;:cc:,...'',,,'....
....',,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,:llll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........',,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,'...':lll:'........':llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000Okkkkkkkkxolll;....',,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clll;....',,,,,,,,
....',,,''''''''''.....',,,,,,,,,,,,,,,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.........'''''..........',,,,,,,,,,,,,,,,,,,,,,''''',,,,;clll:'...',,,,;ldddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkxdddoc;,,,''''.....',,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clll:;,,,''''',,,,
....',,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..........,,,'..............',,,,,,,,,,,,,,,,,,,,,,'....;llllllll:'...;cllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000Okkkkkkkkkdlllc,........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clllllllc,....',,,
....'''''..............',,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..........''''.....''''.....',,,,,,,,,,,,,,''''''''''''';::::::::;....;lloodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOO00OOkkkkkkkkdoool,........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,:cccllllc;''''''''
......... ..........',,,,,,,,,,,,;clll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......................':ccc;....',,,,,,,,,,,,,'........,cccc'. ;dxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0O0Okkkkkxxxd;....'''',,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..':lllllccc:'...
......... ..........',,,,,,,,,,,,;clll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......................,clll;....',,,,,,,,,,,,''........,cllc' ;dxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000Okkkkkkkkd;....',,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....;llllllll:'...
......... ......'''',,,,,,,,,;ccc::;;;;,,,,,,,,,,,,,,,,,,,,,,''.......',:::;'.............,:::cllll;....',,,,,,,,''........;:::,..... ..''''''''''''''''',okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkd;........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,;;;;,....
......... .....',,,,,,,,,,,,,:lllc;,,,,,,,,,,,,,,,,,,,,,,,,,,'.........;lllc,............':llllllll:....',,,,,,,,'........':lll, .ckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000Okkkd;........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........',,,'....
......... .....',,,,,,,,''''':lllc;,,,,,,,,,,,,,,,,,,,,,,'''''.....,,,;:lllc,........',,,;cllll::::,.....''''''''',,,,,,,,;ldddc'...'''''....''''''.....'''''..... ':::::::coxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkdc,,,'....',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........',,,''...
......... .....',,,,,,,,'....:lllc;,,,,,,,,,,,,,,,,,,,,,,'........,clllllllc,........;llllllllc'.................,cllllllloxkkkdollldkkkxollloxkkxdollloxkkkxolll' ,xkkkkkkkkkkkkkkkkkkkkkkO000Okkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,,,
......... .....',,,,'''''....:lllc;,,,,,,,,,,,,,,,,,,''''.........':ccccccc:,'''''''';llllllll:'.........'''''''';lllloooooxxxxdoooodxxxxdooodxxxxdooooodxxxxoooo;.... ... 'oddddddddxkkkkkkkkkkkkkO000Okkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,,,,
..... .....',,,'.........:lllc;,,,,,,,,,,,,,,,,,'......... ....'''':cccccccclllllllll:'........;ccccccccllllodxxxxdooodxxxxdooooxxxxxoooodxxxxxdooodxxxxocccccccc,. ........'okkkkkkkkkkkkkkkkkkkkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;clllcccc:,...'',,,
..... .....',,,'.........:lllc;,,,,,,,,,,,,,,,,,'......... ....':lllllllllllllllll:'........:llllllllllllodkkkxollldxkkkdllloxkkkxollodxkkkxollloxkkkdolllllll:. .lkkkkkkkkkkkkkkkkkkkkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;llllllllc,....',,,
..............',,,'.........,::::::cc;,,,,,,,,,,,,,'....,:::;.......... ..................... .'clllodddddxdddxdddddddddddddddddddxxddddddddddc;,'''.....''',:llllllllc;,,,,,,,,,,,,,,''''''''''''''''''''',lxkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',,,;:llllc:::;'...
..............',,,'.........',,,;clllc,,,,,,,,,,,,,'....;lllc,......... ,xkkkkkkkkkkkkkkkkkdolloxkkkxollodkkkxollldxkkx; 'lllllllllllllllllllllo:. ;xkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........;llllllll:'...
..............'''...........''',:ccc:;;;;,,,,,,,,,''..',::::;,,,'..... .:cccdkkkkkkkkxxxxdddddddxxxdddddddxxo:,,,;:cc:. .,,,,,,,,;cllllllllllllc'.................. ':cccllll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........,::::clllc;,,,
.............. .........',,,:llll:,,,,,,,,,,,,,'...':lll:'...................... .:kkkkkkkkdollodkkkxollldxkkkdlll:. .:lllllllllllllllllllllllllllllll, .;lll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........':llllllll
.............. ..........',,,;cllc;''',,,,,,,,,,'...':ccc;........................ . .:xkkkkkkkxoooodxxxxdooooddddlccc;. .;cccccccccccccllllllllllllllllll;. .:lll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........':ccclllll
............... .....',,,,,;;,'....',,,,,,,,,''''''''. .,:::cc:::' :kkkkkkkkkxxxxdooodxxxxc........ .............:llllllllllllllllllc:c:::::cllll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''';clll
............... .....',,,,,,,,'....',,,,,,,,,,,,'..... ,llllllll, .:kkkkkkkkkkkkxdolloxkkkc. .:lllllllllllllllllllllllllllllll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clll
............... .........',,,,..........',,,,,,,'. .,,,:clllc:::cokkkkkkkkkkkkkdllll;,,,. ,odddddddddddddddddolccc;. .,oddl. ........':lllllllllllll;'..'clll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........'...'',,,,'''',;:::
............... ..........',,,..... .',,,,,,,'. ......... ....'cllldkkkkkkkkkkkkkkkkkkdlll:. oWMWWWWWWWWWWWWWMMMWKOOOo'...oNMMX; ,lllllllllllll' .;lll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.............',,,,,,,,,,,,,
............... ..........'''''..... .......... ..''';ccc:.....'''',;;;;.....,;;;:cccccccclxkkkxxxxdolll:. .,;;:kWWWWWWWWWWWWWNNNNNKxooo:....oNWWX; .,;;,. .,;;;;;;;;;;;,'...':lll:'...',,,,'''''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..............'''''''''''''
..... ......... .........',,,'..... 'dOOOKWWWK, .dOOOKNWWK; .okkkxololllll:. ;KWWWWWWWWWWWWWWWWWX00OOx;........oNWWX; :XWWX: 'llllllll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................
..... .......... .........'','''.... 'xOOOKXXNO, 'dOOOXWWMX: .lkkkxoooolccc;....cXWWWWWWWWWWWWWWWWWX0OOOx;........lKXXO, cXWMXl........ 'ccccllll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................
..... .............. .........':ccc;.... ....;xOOOdc:c;. .dOOOXWWWXc... .... .lkkkkxxxd;....cdddONWWWWWWWWWWWWWWWWWX0OOOx;.....'''..... cXWWWX00000000l. ....:lll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..............
..... .............. ........'clll:..... ....;xOOOl,','. 'dOOOXWWMXc.... ..... .okkkkkkkx, .oOOOKWWWWWWWWWWWWWWWWWWX0OOOx;....''''. cXMWWWWWWWWWWWd. .;lll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.............
..... ............................,;;,'.. ....;xOOOl,','. .';;;dKXXO:.... .... .okkkkkkkxl:::coddxONWWWWWWWWWWWWWWWWWkcc::;.....'','. .:ccl0WWWWWWWWx. .;oooc. .;:::clll:'.....'.......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''
..... ................... .......... ....:xOOOl,','. ;kOOx;.... .... .lkkkkkkkkkkkkxolllkNWWWWWWWWWWWWWWWWNo'.........''''. ..... .dWWWWWMWWx'...xWWM0, ;xkkxolll:'.............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.... ................... .......... ....;xOOOl'''. 'lool'... ..... .okkkkkkkkkkkkxdoodk0KKKNWWWWWWWWWWWMNd'....;:cc;'.'.. ... .dWWWN0kOkl....xWWM0' ..'.'cxkkxolll:'............'',,,,,,,,,,,,,,,,,,,,,,''''''''''.....''''''''',,,,,,,,,,,,,,,,,,
.................... ..................;xOOkc.... .... .........,okkkkkkkkkkkkkkkkkxoooo0WWWWWWWWWWWWNd'...'kWWWO,... .... .dWWW0;........xWWW0' 'dxxxkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,,,,,''......... ..........',,,,,,,,,,,,,,,,,
.................. ...............''':kOOkl'.'.. .... .........,okkkkkkkkkkkkkkkkkxooooONNNNWWWWWWMWNd,'..;kNNNk,... .... .oXXXO;.......,dXXXk' 'dkkkkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,,'''''......... ..........''',,,,,,,,,,,,,,,
.............. ..... ....'lxxxxOOOO000Kk;........ .........':cc:. .okkkkkkkkkkkkkkkkkkxxxxxxxdkXWWWWWWWWXKK00Ol;;;'......... ....',;;,....:O00Ol'.'. 'dkkkkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,'...';cccccccc' .........',,,,,,,,,,,,,
.............. ..... ....,dOOOOOOOOXWWWKc........ .........,lllc. .lkkkkkkkkkkkkkkkkkkkkkkdllldKWWWWWWWWWWWWWKc............. .............lXWMNc 'dkkkkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,'....:llllllll, .........',,,,,,,,,,,,,
. ....... ... ....';cccokOOO0KXX0dccc;. .....';;;;;;;;,'''.....'okkkkkkkkkkkkkkkkkkkkkkxdddx0KXXNWWWWWWWWMXc.............:ooo:. ..............':cc:. ':;:lkOOOkkkkxc;;;,.....''''',,,,,,,,,,,,,,,,,'''''.....:llllllll:,,,'. .........''''',,,,,,,,
..... .........;xOOOOOOOOOOOOo. ....':llllllll, ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOKWWWWWWWWMXc............'kWWMO. .',''''','.... .lkkkO0000Okkkd;........',,,,,,,,,,,,,,,,,,,,,,'.........:llllllllllllc. .........',,,,,,,,
.... .........,colllllllllll:. .',,,cllllllll, ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkkOOO0XXXXXXXXXKd:::,........'kWWW0c,,,''''.''''..............,okkkkOOOOOkkkd;........',,,,,,,,,,,,,,,,,,,,,,'.....,,,,:llloooooolllc. .........'''''''''
..... ..... ....;lllllllllllll, ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOXNNWk,.......'kWWWWNNNNd......... 'dxxxxxxxxkkkkkkkkkkkkkd;........',,,,,,,,,,,,,,,,,,,,,,'....,cllllllloxkkkdollc. ....'',,'.........
..... ..... ....;lllllccclcclc' ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOXNWWO;.......,kWWWWWWWNx'......... ,dkkkkkkkkkkkkkkkkkkkkkd;........',,,,,,,,,,,,,,,,,,,',,'....;lllloooodxkkkxollc. .....''''.........
..... ...................:cccclllc'.................,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkdooooooodkOOOOOOOOkdooooooooollldxkkkkkkkkkkkkkkkkkdoool,....''''',,,,,,,,,,,,,,,,,''...':cccclllodxxxkO0OOxollc. .....'''''''''
..... ..................,clllllllc. ........,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdlllc,....',,,,,,,,,,,,,,,,,,,,,'....'clllllllodkkkkO000kollc. .....',,,,,,,,
..... ....,cllllllll:;;;,'''',;;;,..............;llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkOOOOOkkkkkkkkkkkkkxddddc;;;,'''''',,,,,,,,,,,,,,,,,''''.....'clllc;;;;::::lk000kollc. .....''''''''
..... ....:k0000000Odlll;. ..................'o000OkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000OkkkkO000Okkkkkkkkkkkkkxolll;....',,,,,,,,,,,,,,,,,,,,,,'........'clll;........;x000kollc. .........
..... ....:k0000000Odlll;. .,;;;;;;;;;;;;;;;,;dOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000OkkkkO000Okkkkkkkkkkkkkdc:::,....',,,,,,,,,,,,,,,,,,''''.....,;;;;::::,........,xOOOxollc. .........
..... ....:k0000000Odlll:'...:xxxkkOOOOOOOOkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000OkkkkO000OkkkkO0000OkkkkO000Okkkkkkkkkkkkkl'........',,,,,,,,,,,,,,,,,'........'oOOOd,............,okkkxollc. .....',,,
.... ....:k0000O00Odlll:'...:xkkkOOOO00000OkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000OkkkkO000OkkkkO000OOkkkkO000Okkkkkkkkxxxxxl'........',,,,,,,,,,,,,,,','.....'..,oOOOd,............,dkkkxollc. .....',,,
..... .'''ck000kddddolll:'...;ooooddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdoool:,,,'.....'''',,,,,,,,,,,,,''........:dxxdc;;;,....,::::,...;xOOOxollc. .....
..... .,,,ck000xolllllll:'...;lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdlllc'........',,,,,,,,,,,,,,,,,'.........cO00k:........,llll,...;x000kollc. ....
.....'''. .,,,ck000xolllllllc,''',;;;;:ccclodddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddc;;;,'''''''''',,,,,,,,,,,,,,,,,'.........:dxxd;....,;;;:llll,...,dOOOxollc. ... ........
.....',,,. .,,,ck000xolllllllc;,,,'....,;;;:lllldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll;....',,,,,,,,,,,,,,,,,,,,,,,,,,'.........;lllc,...'cllllllll,...,okkkdollc. ..... .........
.....',,,. ..,,,:dxxdoolllllllc:;;;,...',;;;:cllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxoc:c:,....',,,,,,,,,,,,,,,,,,;;;;,,,,''........,:cc:'...':c:ccllll,...,oxxxo:::;. ..... .........
.........',,,. .....',,,'''.';lllllllllllll:,,,,,,,,,;:::lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdoooooooo:'...'',,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,'..................;llll,...'cooo;. ..............
.........',,,. .....'',,'....;lllllllllllll:,,,,,,,,,;:::lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdllllllll;....',,,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,'..................;lool;...,clll, ..............
..........'''',,,,. .........''''':llllllllllllllcccccccclodddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdooooooooolllc;'','....',,,,,,,,,,,,,,,,,''...';;;;,,,,,,,,,'....,::::'........:dxxxdoooollll, .......................
.........',,,,,,,,. ..........',,,:lllllllllllllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxollllllllllllc'........',,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'....;llll,........:xkkkkkkkxolll, .......................
..........'''',,,,,,,,. ....';;;,'''';llllllllllllllllll:;;;:odddxkkkkkkkkxxdddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddollllllll:;;;;'''''''''',,,,,,,,;::::,'''......',,,,,,,,''''.....';;;;'........:xkkkkkkkxolll, ......'''...........'''
..........,,,,,,,,,,,,,. .;lll:'...;llllllllllllllllll,...'cllldkkkkkkkkxollldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllllllllllll,....',,,,,,,,,,,,,,,,,;llll;.........',,,,,,,'.......................:xkkkkkkkxolll, .....',,,..........',,,
.....''''',,,,,,,,,,,,,. ,ccc;,''':llllllllllllllccc:,...':cccoxxxxddddolccclddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxollllcccccccc:,....',,,,,,,,,,,,,;;;;;:cc:,........',,,,,,,,'.....''''.....''''',,,,cxkkkxxxxdc:::' .....'''''........'',,,
.............':lll:,,,,,,,,,,,,,. ....,clllllllllllllllll:'...',,''....;lool:;;;,,,,,,,,,;cloooxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxooooooooollllc,........'','',,,,,,,,,,,,,;clll:'........',,',,,,,,,,,'....'cllc;....;lllodxxxxkkkxdooo:. .....''''','',,,,,,
.............'clll:,,,,,,,,,,,,,. ....,clllllllllllllllll;....',,,'....;llll:,,,,,,,,,,,,,:llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolollllllllll:'........',,,,,,,,,,,,,,,,,;clll:.........',,,,,,,,,,,,'....,cool;...':llloxkkkkkkkxdlll:. ....'',,,,,,,,,,,,
...................'''';::::;;;;,'...',,,''.... .....',,,:llllllllc;,,,'....',,,;oddddddddollllccccccccc:;;;:looodkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdllll;,,,''''''''''',,,,,,,,,,,,,;ccc:;,,,'.....'''',,,,,,,,,,,,,'....,oxxd:...':llloxkkkxdoooollo:. ..................
..................',,,,clllc;,,,'....',,,'..... .........;llllllll:'........',,,:k000kxddddddddollllllll:,,,;cllldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdollc,....',,,,,,,,,,,,,,,,,,,,,,:lllc'........',,,,,,,,,,,,,,,,,'....;dkkkc....:llloxkkkdollllllo:. ..................
.........'''',;;;;::::::::;,'''.....',,,'..... ....,;;;:lllodxxxo:;;;,''',:llldk0OOOkkkkO0000OOOOOOOOOxddddc:::clllldkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddoc;;;,''''''''':llllllllc:::::;;;,'.....'''',,,,,,,,,,,,,''''',;;;cdkkkoc::coddddddddoolll;,,,. ..................
.....',,,;cllllllll:,,,'.........',,,'..... .clllllllok000kolllc:;;:dOOOOOOOOOOOO0XWWWWWWWWWWWWWWWWWKl,,,,,,,,lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllc'.......'o00000000kolll;.........',,,,,,,,,,,,,,,,,'...':llloxkkkkkkkkkkkkxolllllllc. ....
.....''',:ccccccc:;''''.........',,,'..... .;ccclllloxOOOkdoool:::coxxxddddddddddk00000000000000000kc;;;;;;;:okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooc,''''''',lxxxxxxxxoccc:,.........''''''''',,,,,''''.....,:::cdxxxxxxxxxxxxdc:::::::;. ....
............................',,,'..... ...';lllloooodxkkxdlllc;'''.... . ...................:lllodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkdolllllllc;'''''''''.......................',,,'.......... .coooooooooooo:. ....
............................',,,'..... ....;lllllllloxkkkdlllc,.... .:olldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolollllll,................................',,,'......... .:llllllllllll;. ....
...............''''',,,'. ....',,,;cllloooooc,,,,'''''..... .........,;;;:oxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdl:::::::::::::::::::::::::::,.................. .............. ..............''''
..............',,,,,,,. ........':llllllll;....',,,,,,,,. .,,,,,,,,:llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllllllllllllllllllllllllll;.................. .........',,,,,,,,
.......'..'....'''''''''. ........':llloddddc;;;,''''',,,,..........',,,;;:::lddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddddddddddddddddddddddddddl:::;'............. ..........''''''''
.........',,,,,,,,'......... ........':llloxkkkdollc,....',,,,,,,,,,,,,,,,,:lllodkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd;......... ..................
.........'''''''''.......... .........;cccldxxxdoool;'''''''''''''''..';;;;cooooxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddl'........ ..................
............... ......... .........,looodxxxxollc:'.... .lxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxc'''.. ......... .........'''''''''
............... ......... .........,cllldxkkxdollc'.... .okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkx:.... ......... .........',,,,,,,,
..............''''..... .....,clllodddddxxxoc:::;;;;;;;;;:dkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddol:;;;'........ ............. .......... .......................
..............',,,,,,,,. ....,cllllllloxkkkxolllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll:.............. .............. ......... .......................
....................... ....';:::clllldddddolllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddl::::;,,,'............... .............. .......... ........................
.........;lllllllllllllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxollc. .........',,,'..... ............... .........
.........;lllllllllllllooooooooodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdooolc:::. ...............'''...... .............. ..........
....;llllllllllllldOOOOkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooc..... .cdddc'......... .''''..... ......................................
....;lllllllllllloxO000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlll:. .lkkkl'........ .',,,'.... ......................................
.,,,;cllllllllodxdxkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddoc,'''..... .:ccccccclxOOOo'.... .',,,'''''.............................'''''''''''''.
.....:llllllllllllok000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll, 'dkkkkkkkkO000o'.... .',,,,,,,,,,,,'.......................',,,,,,,,,,,,'.
....,::::llllllllodkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdxdl::::;,,,. .....''''cxkkkkkkkkO000o'.... .........',,,''.....................'',,,'.........
....'clllllllllllldO000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdoloc. ,llloxkkkkkkkkkkkkkO000o'.... .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
....':cccllllllllldkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddddddoccc;. ...;llloxkkkkkkkkkkkkkO000o'.... .'''''''''''''''''''''''''''''''.
......''';lllllllloooooxO00OOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd:''''''''.... ....':ccclllloxkkkkkkkkkkkkkkkkkl'....
.........;lllllllllllllxO000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd;......... ....;lllllllloxkkkkkkkkkkkkkkkkkl'....
.....',,,;cllllllllodxxddddddddddddddddddddddddl:::::::::;. .....',,,;;:::cllllddddxkkkkkkkkkOOOOOkkkkl'....
.........:llllllllllllllllllllllllllllllllllll:'......... ....':llllllllllllodkkkkkkkkkkkkkO0000kkkkl'....
.........,::::llllllllllllll:::::::::;,,,,,,,,'........... .,,,;clllooddddddddxkkkkkkkkkkkkkOOOOOkkkkdlcc:.
.........'cllllllllllllc'......... .........;lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOKXXK:
........':cccccccccccc:'........ .'''''''':looooooodxkkkkkkkkkkkkkkkkkkxxxxxdddxkkkkOKKX0:
.....'''''''''''''.. ..........;ccclodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkxoool:,'';dOOOkkxxd,
................... .........':llldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdolll,...,dOOOkxddo,
...........,,,;:ccc::;::;;::;:odddxkkkkkkkkkkkkkxddddddddddddddddddl;,,,;;;;:::::ccccc.
.........;lllokOOOkolllllllloxkkkkkkkkkkkkkkkkkxolllllllllllllllll:....;lllc'...';;:;.
....',,,,cddddxxxkxddddddddddxkkkkkkkkxxxxxxxxxxddddl:::::::::;;;;'....:oddl;,,,;;;;;,....
....,clllxOOOkdllodxkkkkkkkkkkkkkkkkkkdollllllldkOOOl'........ ....ckkkxolllc:;;:ldddl.
....,clcldOOOkdllldxkkkkxxxxxxxxxkkkOkxdooooooodxxxxc'........ ..'',lxkkxooooc;;;;ldddl' . ...
..........''',lOOOkdllldxkkkdooooooooox0KKKKKKKKKKKKx,...,:ccccccc;....,odddoooodxxxxl,..'cddddolll, .:::::::::::::coool'
..............lOOOkdllldxkkkdoolllllllxKXXXXXXXXXXXXx. .clllllllc'...:xkkkdllloxkkkl'...:dddddddd:. .clllllllllllldxkkx,
.......... ..'odddOKKKKOOOOO00000OOOOOOOOO0XXXXNNNWWNNNNk. .:ccclllll:;;;codddddddoc:::,. .cO00Oxdddl,..................,,,,,,,,,;:::ldddddddddddddxkkkxl:::::::::::::::::;,,,,.
......... ;0NXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNWWWWWWWWO. .;:;:cllllllllllllodkkkd,.... lXXXKkdddo:;::;;;;;;;;;;,,,,:lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll;.
......... ;0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNWWWWWWWMO. .;:;:cllllllllllllodkkkd,.... lXXXKkdddo:;;;;;;;;;;;;;,,,,:lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll;.
test
- PriceUSD PriceQuantityExpirationFrom
- PriceUSD PriceQuantityFloor DifferenceExpirationFrom
test
- PriceUSD PriceQuantityExpirationFrom
- PriceUSD PriceQuantityFloor DifferenceExpirationFrom
...................',,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkO0000Okkkkkkkkkk0000o,,,;okkkkkkkkl;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lO00k:....',,,,,,,'..........
...................'',''..............',,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;oxxxkOOOOkkkkkkxxxxkOOOko,,,;lxxxxxxxxl,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;okOOx:....',,,,,,,''.........
...............''''...................',,,'........'',,,,,,,,,,,,,,,,,,,,,,,,,,,;:;;:::::oxkkkxl;;::::::;,,,,;:;::;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:dkkxo::::,'''',,,,,,,,,'''''''''...............
..............',,,'...................',,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lxxkkx:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ck00Oo;,,,,,,,,,,,,,,,,,,,,,,,,,,'..............
...............'''.....................'''......''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lkOOOkc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::;,,,;llll:,,,,coool;,,,,,,,,,,,,,,,,,'''''''''..........
...............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,oOO00kc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lllllllll;,,,,,,,,,,,,;d000x:,,,,,,,,,,,,,,,,,,,,,,,,,,'..........
...............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cddxxd:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lllllllll;,,,,,,,,,,,,;lxxxo;,,,,,,,,,,,,,,,,,,,,,,,,,,''.........
........................',,,,,,,,,,,,'.......................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;lllllllll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..........
........................',,,,,,,,,,,,'.......................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:lllllllll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',',,,,,,,,''.........
............................'''''..............',,,,,,,,,,,,,''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;ldddoolllllllllccc:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,'''''.....
............................',,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkxollllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,,,,,,,'.....
........................'''''''''''''',,,'''''''''.......'''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:::::::::,,,,,,,,,:llloxkkkxolllc::::llllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,,,''''.....
........................',,,,,,,,,,,,,,,,,,,,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:llllllllc;,,,,,,,,lkkkkkkkkxolll:,,,,clllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'....
.....',,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,''........',,,,,,,,,,,,,,,,,,;::::::c::::::;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:lllllllll:;;;;;;;:lxxxxxxxxdolllc;;;;:ccc:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....''''''''''''''....
.........:llllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;oxxxkkOOOkxxxxolllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:llllllllllllllllllloooooooolllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..................
........':llllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkkOOOOkkkkxolllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:lllllllllllllllllllllllllllllllllllll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................
.....'''';:::cllllc:;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkxddddoooooc;;;;,,,,,,,,,,,,,,,,,,;cccc;,,,,,,,,,,,,,,,,,,,,,,,;cccc;,,,,,,,,,,,,,,,,,,,,,,;ldddolllllllllllllllllllllllllllc;;;;cllll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
.....',,,:llllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkxollllllll:,,,,,,,,,,,,,,,,,,,,,,;llll:,,,,,,,,,,,,,,,,,,,,,,,;llll:,,,,,,,,,,,,,,,,,,,,,,:dkkkdollllllllllllllllllllllllllc;,,,:llll;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
.....''''',,,:llll:;;;,''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkdc::::::::;,,,,,,,,,,,,,;::::cllloddddc,,,,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,,,,,,;cllllllllddddolllllllllc:::::::::::::::::;,,,,;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........
....',,,,,,,,:lllc,................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;okkkd;,,,,,,,,,,,,,,,,,,,,,,:llloxkkkkkkkxc,,,,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,,,,,,cxkkkkkkkxollllllllllllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....
....',,,,'''';:cc:'...............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;ldddl;,,,,,,,,,,,,,,,,,,,,,,cooodxkkkxdddo:,,,,,,,,,;;;;;;;;;;;;;;:cccc:,,,,,,,,,,,,,cxkkkxxxxdollllcccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,'.....
,,'',,,,'.......... ...................'',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lxkkkkkkko;,,,,,,,,,,,,;clllllllllllllc;,,,,,,,,,,,,,,,,,cxkkkdoooollllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,',,'.....
,,,,,,,,'......... ...................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lxxxxxxxxo;,,,,,,,,,,,,;llllllllllllllc;,,,,,,,,,,,,,,,,,cdxxxollllllll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,'.....
,,,''......... ..........'''';::::,''',::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::::::;,,,,,,,,,,,,,;llllc:;;;;;;;;;,,,,,,,,,,,,,,,,,,;::::;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''....'',,,,,,,'.........
,,,'.......... ..........,,,,:lolc;,,,:loll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;llll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,'.........
...................'''''''',:::::::::,,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,''''.....
.....',,,,,,,,:llll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'....
.........',,,,;;;;:cccc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::::,,,,,,,,,,,,,,,,,,''....''''',,,,,,,,'....
.:lcc;....',,,;clll:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cxxxdc,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,
.:lll;....',,,;clll:,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cxxxxc,,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,,,,,
';;;;,,,,''''';ccc::;;;;,,,,,,,,,,,,,,,,,,,,,,''...',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,''....''''',,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:ccc:,,,,,,,,,,,,,,,,,,'........'',,,,,,,,
;lll:'...'',,,clllc;,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....:lllc;,,,,,,,,,,,,,,,,,'.........',,,,,,,,
':::;....,::::::::;,,,,,,,,,,,,,''''''''''''''''.''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,''''......''''',,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',;;;;::::;,,,,,,,,,,,,,''''.......''''''''
.,,,'....;llll;,,,,,,,,,,,,,,,,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,'..............',,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...'clll:,,,,,,,,,,,,,,,,,'. .........
..'''''''';cccc;,,,,,,,,''''''''''..............''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,'''''.....',,,,,,,'.....''''......'''',,,,,,,,,'....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...,clllc;;;;,,,,,,,,,,,,,'. .........
''''....,:llc:,,,,,,,,,,,,,'..............'',,'''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,,,,,,'.........',,,,,,,'....':llc;.........',,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',';clllllllc:,,,,,,,,,,,,,''''..
,,,'....,clll:,,,,,,,,,,,,,'..............',,,,,,,'....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,,,,,,'.........',,,,,,,'....'coll:'........',,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;cllllllll:,,,,,,,,,,,,,''''..
,,,'....,clll:,,,,,,,,,,,,,'.........''''',,,,'...';:::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,''.........''''.............,lxxxoc:::'........'',,,'''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;ccc:,,,,,,,,'....
,,,'....,clll:,,,,,,,,,,,,,'.........',,,,,,,,....'clllc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,'....'',,,,,,,,'.........',,,'.............,okkkxolll;.........',,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........;lllc;,,,,,,,'.
'''''''',::::;,,,,,,,,'''''.......'''',,,''''',,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,''''''..''',,,,,,,,,,,,,,,,,,,,,,'....'',,,,''''...........''''....'::::::::cdkkkxdddoc;;;,.....''''',,,'.....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.''.....,;;;;::::;,,,'.....
....',,,,,,,,,,,,,,,,,'.........',,,,,,,,'....;lllc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,'....'',,,'.......................:xkkkkkkkkkkkkkkkkkdlllc'........',,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........':lllc,,,,,,,,'.
....',,,,,,,,,,,,,'''''.........',,,,'''''...';cccc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.....',,,,'''''''''....'',,,,,,,,,,,,,,,,,,,,,,'''''.....'''''.....''''',,,,,,,,,,,,,cxkkkkkkkkkkkkkkkkkdoool;'''......''''.........',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........'clllc,,,,,,,,'.
....',,,,,,,,,,,,'..............',,,'.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....''''',,,,'.........''''',,,,,,,,,,,,,,,,,,,,,,''..................':lclodxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxoccc;.........'''''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''....'clllc,,,,,,,,,''''.
....',,,,,,,,,,,,'..............',,,'....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,'...................,cllodkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll:'........',,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...':lllc,,,,,,,,,,,,,.
....',,,,,,,,,,,,'.....'''''''''',,,,'''',:cc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........',,,''.........''''',,,,,,,,,,,,,,,,,,,,,,'...';:::;..........;:::cdxdxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkxxxxoc:::,....',,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,;:cc:,...'',,,'....
....',,,,,,,,,,,,'.....',,,,,,,,,,,,,,,,,:llll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........',,,'.........',,,,,,,,,,,,,,,,,,,,,,,,,,,'...':lll:'........':llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000Okkkkkkkkxolll;....',,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clll;....',,,,,,,,
....',,,''''''''''.....',,,,,,,,,,,,,,,,,;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.........'''''..........',,,,,,,,,,,,,,,,,,,,,,''''',,,,;clll:'...',,,,;ldddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkxdddoc;,,,''''.....',,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clll:;,,,''''',,,,
....',,,'..............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..........,,,'..............',,,,,,,,,,,,,,,,,,,,,,'....;llllllll:'...;cllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000Okkkkkkkkkdlllc,........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clllllllc,....',,,
....'''''..............',,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..........''''.....''''.....',,,,,,,,,,,,,,''''''''''''';::::::::;....;lloodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOO00OOkkkkkkkkdoool,........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,:cccllllc;''''''''
......... ..........',,,,,,,,,,,,;clll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......................':ccc;....',,,,,,,,,,,,,'........,cccc'. ;dxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0O0Okkkkkxxxd;....'''',,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..':lllllccc:'...
......... ..........',,,,,,,,,,,,;clll:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......................,clll;....',,,,,,,,,,,,''........,cllc' ;dxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000Okkkkkkkkd;....',,,,,,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....;llllllll:'...
......... ......'''',,,,,,,,,;ccc::;;;;,,,,,,,,,,,,,,,,,,,,,,''.......',:::;'.............,:::cllll;....',,,,,,,,''........;:::,..... ..''''''''''''''''',okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkd;........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,;;;;,....
......... .....',,,,,,,,,,,,,:lllc;,,,,,,,,,,,,,,,,,,,,,,,,,,'.........;lllc,............':llllllll:....',,,,,,,,'........':lll, .ckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000Okkkd;........',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........',,,'....
......... .....',,,,,,,,''''':lllc;,,,,,,,,,,,,,,,,,,,,,,'''''.....,,,;:lllc,........',,,;cllll::::,.....''''''''',,,,,,,,;ldddc'...'''''....''''''.....'''''..... ':::::::coxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkdc,,,'....',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........',,,''...
......... .....',,,,,,,,'....:lllc;,,,,,,,,,,,,,,,,,,,,,,'........,clllllllc,........;llllllllc'.................,cllllllloxkkkdollldkkkxollloxkkxdollloxkkkxolll' ,xkkkkkkkkkkkkkkkkkkkkkkO000Okkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,,,
......... .....',,,,'''''....:lllc;,,,,,,,,,,,,,,,,,,''''.........':ccccccc:,'''''''';llllllll:'.........'''''''';lllloooooxxxxdoooodxxxxdooodxxxxdooooodxxxxoooo;.... ... 'oddddddddxkkkkkkkkkkkkkO000Okkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,,,,
..... .....',,,'.........:lllc;,,,,,,,,,,,,,,,,,'......... ....'''':cccccccclllllllll:'........;ccccccccllllodxxxxdooodxxxxdooooxxxxxoooodxxxxxdooodxxxxocccccccc,. ........'okkkkkkkkkkkkkkkkkkkkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;clllcccc:,...'',,,
..... .....',,,'.........:lllc;,,,,,,,,,,,,,,,,,'......... ....':lllllllllllllllll:'........:llllllllllllodkkkxollldxkkkdllloxkkkxollodxkkkxollloxkkkdolllllll:. .lkkkkkkkkkkkkkkkkkkkkkkkkkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;llllllllc,....',,,
..............',,,'.........,::::::cc;,,,,,,,,,,,,,'....,:::;.......... ..................... .'clllodddddxdddxdddddddddddddddddddxxddddddddddc;,'''.....''',:llllllllc;,,,,,,,,,,,,,,''''''''''''''''''''',lxkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',,,;:llllc:::;'...
..............',,,'.........',,,;clllc,,,,,,,,,,,,,'....;lllc,......... ,xkkkkkkkkkkkkkkkkkdolloxkkkxollodkkkxollldxkkx; 'lllllllllllllllllllllo:. ;xkkxolll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........;llllllll:'...
..............'''...........''',:ccc:;;;;,,,,,,,,,''..',::::;,,,'..... .:cccdkkkkkkkkxxxxdddddddxxxdddddddxxo:,,,;:cc:. .,,,,,,,,;cllllllllllllc'.................. ':cccllll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''........,::::clllc;,,,
.............. .........',,,:llll:,,,,,,,,,,,,,'...':lll:'...................... .:kkkkkkkkdollodkkkxollldxkkkdlll:. .:lllllllllllllllllllllllllllllll, .;lll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........':llllllll
.............. ..........',,,;cllc;''',,,,,,,,,,'...':ccc;........................ . .:xkkkkkkkxoooodxxxxdooooddddlccc;. .;cccccccccccccllllllllllllllllll;. .:lll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........':ccclllll
............... .....',,,,,;;,'....',,,,,,,,,''''''''. .,:::cc:::' :kkkkkkkkkxxxxdooodxxxxc........ .............:llllllllllllllllllc:c:::::cllll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''';clll
............... .....',,,,,,,,'....',,,,,,,,,,,,'..... ,llllllll, .:kkkkkkkkkkkkxdolloxkkkc. .:lllllllllllllllllllllllllllllll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....,clll
............... .........',,,,..........',,,,,,,'. .,,,:clllc:::cokkkkkkkkkkkkkdllll;,,,. ,odddddddddddddddddolccc;. .,oddl. ........':lllllllllllll;'..'clll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'........'...'',,,,'''',;:::
............... ..........',,,..... .',,,,,,,'. ......... ....'cllldkkkkkkkkkkkkkkkkkkdlll:. oWMWWWWWWWWWWWWWMMMWKOOOo'...oNMMX; ,lllllllllllll' .;lll:'...',,,,,,,,'....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.............',,,,,,,,,,,,,
............... ..........'''''..... .......... ..''';ccc:.....'''',;;;;.....,;;;:cccccccclxkkkxxxxdolll:. .,;;:kWWWWWWWWWWWWWNNNNNKxooo:....oNWWX; .,;;,. .,;;;;;;;;;;;,'...':lll:'...',,,,'''''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..............'''''''''''''
..... ......... .........',,,'..... 'dOOOKWWWK, .dOOOKNWWK; .okkkxololllll:. ;KWWWWWWWWWWWWWWWWWX00OOx;........oNWWX; :XWWX: 'llllllll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................
..... .......... .........'','''.... 'xOOOKXXNO, 'dOOOXWWMX: .lkkkxoooolccc;....cXWWWWWWWWWWWWWWWWWX0OOOx;........lKXXO, cXWMXl........ 'ccccllll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..................
..... .............. .........':ccc;.... ....;xOOOdc:c;. .dOOOXWWWXc... .... .lkkkkxxxd;....cdddONWWWWWWWWWWWWWWWWWX0OOOx;.....'''..... cXWWWX00000000l. ....:lll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..............
..... .............. ........'clll:..... ....;xOOOl,','. 'dOOOXWWMXc.... ..... .okkkkkkkx, .oOOOKWWWWWWWWWWWWWWWWWWX0OOOx;....''''. cXMWWWWWWWWWWWd. .;lll:'...',,,'.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.............
..... ............................,;;,'.. ....;xOOOl,','. .';;;dKXXO:.... .... .okkkkkkkxl:::coddxONWWWWWWWWWWWWWWWWWkcc::;.....'','. .:ccl0WWWWWWWWx. .;oooc. .;:::clll:'.....'.......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''
..... ................... .......... ....:xOOOl,','. ;kOOx;.... .... .lkkkkkkkkkkkkxolllkNWWWWWWWWWWWWWWWWNo'.........''''. ..... .dWWWWWMWWx'...xWWM0, ;xkkxolll:'.............',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
.... ................... .......... ....;xOOOl'''. 'lool'... ..... .okkkkkkkkkkkkxdoodk0KKKNWWWWWWWWWWWMNd'....;:cc;'.'.. ... .dWWWN0kOkl....xWWM0' ..'.'cxkkxolll:'............'',,,,,,,,,,,,,,,,,,,,,,''''''''''.....''''''''',,,,,,,,,,,,,,,,,,
.................... ..................;xOOkc.... .... .........,okkkkkkkkkkkkkkkkkxoooo0WWWWWWWWWWWWNd'...'kWWWO,... .... .dWWW0;........xWWW0' 'dxxxkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,,,,,''......... ..........',,,,,,,,,,,,,,,,,
.................. ...............''':kOOkl'.'.. .... .........,okkkkkkkkkkkkkkkkkxooooONNNNWWWWWWMWNd,'..;kNNNk,... .... .oXXXO;.......,dXXXk' 'dkkkkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,,'''''......... ..........''',,,,,,,,,,,,,,,
.............. ..... ....'lxxxxOOOO000Kk;........ .........':cc:. .okkkkkkkkkkkkkkkkkkxxxxxxxdkXWWWWWWWWXKK00Ol;;;'......... ....',;;,....:O00Ol'.'. 'dkkkkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,'...';cccccccc' .........',,,,,,,,,,,,,
.............. ..... ....,dOOOOOOOOXWWWKc........ .........,lllc. .lkkkkkkkkkkkkkkkkkkkkkkdllldKWWWWWWWWWWWWWKc............. .............lXWMNc 'dkkkkkkkxolll:'........',,,,,,,,,,,,,,,,,,,,,,'....:llllllll, .........',,,,,,,,,,,,,
. ....... ... ....';cccokOOO0KXX0dccc;. .....';;;;;;;;,'''.....'okkkkkkkkkkkkkkkkkkkkkkxdddx0KXXNWWWWWWWWMXc.............:ooo:. ..............':cc:. ':;:lkOOOkkkkxc;;;,.....''''',,,,,,,,,,,,,,,,,'''''.....:llllllll:,,,'. .........''''',,,,,,,,
..... .........;xOOOOOOOOOOOOo. ....':llllllll, ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOKWWWWWWWWMXc............'kWWMO. .',''''','.... .lkkkO0000Okkkd;........',,,,,,,,,,,,,,,,,,,,,,'.........:llllllllllllc. .........',,,,,,,,
.... .........,colllllllllll:. .',,,cllllllll, ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkkOOO0XXXXXXXXXKd:::,........'kWWW0c,,,''''.''''..............,okkkkOOOOOkkkd;........',,,,,,,,,,,,,,,,,,,,,,'.....,,,,:llloooooolllc. .........'''''''''
..... ..... ....;lllllllllllll, ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOXNNWk,.......'kWWWWNNNNd......... 'dxxxxxxxxkkkkkkkkkkkkkd;........',,,,,,,,,,,,,,,,,,,,,,'....,cllllllloxkkkdollc. ....'',,'.........
..... ..... ....;lllllccclcclc' ....,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOXNWWO;.......,kWWWWWWWNx'......... ,dkkkkkkkkkkkkkkkkkkkkkd;........',,,,,,,,,,,,,,,,,,,',,'....;lllloooodxkkkxollc. .....''''.........
..... ...................:cccclllc'.................,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkdooooooodkOOOOOOOOkdooooooooollldxkkkkkkkkkkkkkkkkkdoool,....''''',,,,,,,,,,,,,,,,,''...':cccclllodxxxkO0OOxollc. .....'''''''''
..... ..................,clllllllc. ........,okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdlllc,....',,,,,,,,,,,,,,,,,,,,,'....'clllllllodkkkkO000kollc. .....',,,,,,,,
..... ....,cllllllll:;;;,'''',;;;,..............;llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkOOOOOkkkkkkkkkkkkkxddddc;;;,'''''',,,,,,,,,,,,,,,,,''''.....'clllc;;;;::::lk000kollc. .....''''''''
..... ....:k0000000Odlll;. ..................'o000OkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000OkkkkO000Okkkkkkkkkkkkkxolll;....',,,,,,,,,,,,,,,,,,,,,,'........'clll;........;x000kollc. .........
..... ....:k0000000Odlll;. .,;;;;;;;;;;;;;;;,;dOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO0000OkkkkO000Okkkkkkkkkkkkkdc:::,....',,,,,,,,,,,,,,,,,,''''.....,;;;;::::,........,xOOOxollc. .........
..... ....:k0000000Odlll:'...:xxxkkOOOOOOOOkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000OkkkkO000OkkkkO0000OkkkkO000Okkkkkkkkkkkkkl'........',,,,,,,,,,,,,,,,,'........'oOOOd,............,okkkxollc. .....',,,
.... ....:k0000O00Odlll:'...:xkkkOOOO00000OkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkO000OkkkkO000OkkkkO000OOkkkkO000Okkkkkkkkxxxxxl'........',,,,,,,,,,,,,,,','.....'..,oOOOd,............,dkkkxollc. .....',,,
..... .'''ck000kddddolll:'...;ooooddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdoool:,,,'.....'''',,,,,,,,,,,,,''........:dxxdc;;;,....,::::,...;xOOOxollc. .....
..... .,,,ck000xolllllll:'...;lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdlllc'........',,,,,,,,,,,,,,,,,'.........cO00k:........,llll,...;x000kollc. ....
.....'''. .,,,ck000xolllllllc,''',;;;;:ccclodddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddc;;;,'''''''''',,,,,,,,,,,,,,,,,'.........:dxxd;....,;;;:llll,...,dOOOxollc. ... ........
.....',,,. .,,,ck000xolllllllc;,,,'....,;;;:lllldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll;....',,,,,,,,,,,,,,,,,,,,,,,,,,'.........;lllc,...'cllllllll,...,okkkdollc. ..... .........
.....',,,. ..,,,:dxxdoolllllllc:;;;,...',;;;:cllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxoc:c:,....',,,,,,,,,,,,,,,,,,;;;;,,,,''........,:cc:'...':c:ccllll,...,oxxxo:::;. ..... .........
.........',,,. .....',,,'''.';lllllllllllll:,,,,,,,,,;:::lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdoooooooo:'...'',,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,'..................;llll,...'cooo;. ..............
.........',,,. .....'',,'....;lllllllllllll:,,,,,,,,,;:::lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdllllllll;....',,,,,,,,,,,,,,,,,,,,,,;clll:,,,,,,,,'..................;lool;...,clll, ..............
..........'''',,,,. .........''''':llllllllllllllcccccccclodddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdooooooooolllc;'','....',,,,,,,,,,,,,,,,,''...';;;;,,,,,,,,,'....,::::'........:dxxxdoooollll, .......................
.........',,,,,,,,. ..........',,,:lllllllllllllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxollllllllllllc'........',,,,,,,,,,,,,,,,,'.....',,,,,,,,,,,,'....;llll,........:xkkkkkkkxolll, .......................
..........'''',,,,,,,,. ....';;;,'''';llllllllllllllllll:;;;:odddxkkkkkkkkxxdddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddollllllll:;;;;'''''''''',,,,,,,,;::::,'''......',,,,,,,,''''.....';;;;'........:xkkkkkkkxolll, ......'''...........'''
..........,,,,,,,,,,,,,. .;lll:'...;llllllllllllllllll,...'cllldkkkkkkkkxollldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllllllllllll,....',,,,,,,,,,,,,,,,,;llll;.........',,,,,,,'.......................:xkkkkkkkxolll, .....',,,..........',,,
.....''''',,,,,,,,,,,,,. ,ccc;,''':llllllllllllllccc:,...':cccoxxxxddddolccclddddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxollllcccccccc:,....',,,,,,,,,,,,,;;;;;:cc:,........',,,,,,,,'.....''''.....''''',,,,cxkkkxxxxdc:::' .....'''''........'',,,
.............':lll:,,,,,,,,,,,,,. ....,clllllllllllllllll:'...',,''....;lool:;;;,,,,,,,,,;cloooxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxooooooooollllc,........'','',,,,,,,,,,,,,;clll:'........',,',,,,,,,,,'....'cllc;....;lllodxxxxkkkxdooo:. .....''''','',,,,,,
.............'clll:,,,,,,,,,,,,,. ....,clllllllllllllllll;....',,,'....;llll:,,,,,,,,,,,,,:llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolollllllllll:'........',,,,,,,,,,,,,,,,,;clll:.........',,,,,,,,,,,,'....,cool;...':llloxkkkkkkkxdlll:. ....'',,,,,,,,,,,,
...................'''';::::;;;;,'...',,,''.... .....',,,:llllllllc;,,,'....',,,;oddddddddollllccccccccc:;;;:looodkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxdllll;,,,''''''''''',,,,,,,,,,,,,;ccc:;,,,'.....'''',,,,,,,,,,,,,'....,oxxd:...':llloxkkkxdoooollo:. ..................
..................',,,,clllc;,,,'....',,,'..... .........;llllllll:'........',,,:k000kxddddddddollllllll:,,,;cllldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdollc,....',,,,,,,,,,,,,,,,,,,,,,:lllc'........',,,,,,,,,,,,,,,,,'....;dkkkc....:llloxkkkdollllllo:. ..................
.........'''',;;;;::::::::;,'''.....',,,'..... ....,;;;:lllodxxxo:;;;,''',:llldk0OOOkkkkO0000OOOOOOOOOxddddc:::clllldkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddoc;;;,''''''''':llllllllc:::::;;;,'.....'''',,,,,,,,,,,,,''''',;;;cdkkkoc::coddddddddoolll;,,,. ..................
.....',,,;cllllllll:,,,'.........',,,'..... .clllllllok000kolllc:;;:dOOOOOOOOOOOO0XWWWWWWWWWWWWWWWWWKl,,,,,,,,lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllc'.......'o00000000kolll;.........',,,,,,,,,,,,,,,,,'...':llloxkkkkkkkkkkkkxolllllllc. ....
.....''',:ccccccc:;''''.........',,,'..... .;ccclllloxOOOkdoool:::coxxxddddddddddk00000000000000000kc;;;;;;;:okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooc,''''''',lxxxxxxxxoccc:,.........''''''''',,,,,''''.....,:::cdxxxxxxxxxxxxdc:::::::;. ....
............................',,,'..... ...';lllloooodxkkxdlllc;'''.... . ...................:lllodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkdolllllllc;'''''''''.......................',,,'.......... .coooooooooooo:. ....
............................',,,'..... ....;lllllllloxkkkdlllc,.... .:olldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolollllll,................................',,,'......... .:llllllllllll;. ....
...............''''',,,'. ....',,,;cllloooooc,,,,'''''..... .........,;;;:oxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxdl:::::::::::::::::::::::::::,.................. .............. ..............''''
..............',,,,,,,. ........':llllllll;....',,,,,,,,. .,,,,,,,,:llloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllllllllllllllllllllllllll;.................. .........',,,,,,,,
.......'..'....'''''''''. ........':llloddddc;;;,''''',,,,..........',,,;;:::lddddxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddddddddddddddddddddddddddl:::;'............. ..........''''''''
.........',,,,,,,,'......... ........':llloxkkkdollc,....',,,,,,,,,,,,,,,,,:lllodkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd;......... ..................
.........'''''''''.......... .........;cccldxxxdoool;'''''''''''''''..';;;;cooooxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddl'........ ..................
............... ......... .........,looodxxxxollc:'.... .lxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxc'''.. ......... .........'''''''''
............... ......... .........,cllldxkkxdollc'.... .okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxkx:.... ......... .........',,,,,,,,
..............''''..... .....,clllodddddxxxoc:::;;;;;;;;;:dkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddol:;;;'........ ............. .......... .......................
..............',,,,,,,,. ....,cllllllloxkkkxolllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll:.............. .............. ......... .......................
....................... ....';:::clllldddddolllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdddl::::;,,,'............... .............. .......... ........................
.........;lllllllllllllllllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxollc. .........',,,'..... ............... .........
.........;lllllllllllllooooooooodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxdooolc:::. ...............'''...... .............. ..........
....;llllllllllllldOOOOkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooc..... .cdddc'......... .''''..... ......................................
....;lllllllllllloxO000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlll:. .lkkkl'........ .',,,'.... ......................................
.,,,;cllllllllodxdxkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddoc,'''..... .:ccccccclxOOOo'.... .',,,'''''.............................'''''''''''''.
.....:llllllllllllok000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll, 'dkkkkkkkkO000o'.... .',,,,,,,,,,,,'.......................',,,,,,,,,,,,'.
....,::::llllllllodkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdxdl::::;,,,. .....''''cxkkkkkkkkO000o'.... .........',,,''.....................'',,,'.........
....'clllllllllllldO000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdoloc. ,llloxkkkkkkkkkkkkkO000o'.... .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
....':cccllllllllldkOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddddddoccc;. ...;llloxkkkkkkkkkkkkkO000o'.... .'''''''''''''''''''''''''''''''.
......''';lllllllloooooxO00OOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd:''''''''.... ....':ccclllloxkkkkkkkkkkkkkkkkkl'....
.........;lllllllllllllxO000Okkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd;......... ....;lllllllloxkkkkkkkkkkkkkkkkkl'....
.....',,,;cllllllllodxxddddddddddddddddddddddddl:::::::::;. .....',,,;;:::cllllddddxkkkkkkkkkOOOOOkkkkl'....
.........:llllllllllllllllllllllllllllllllllll:'......... ....':llllllllllllodkkkkkkkkkkkkkO0000kkkkl'....
.........,::::llllllllllllll:::::::::;,,,,,,,,'........... .,,,;clllooddddddddxkkkkkkkkkkkkkOOOOOkkkkdlcc:.
.........'cllllllllllllc'......... .........;lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOKXXK:
........':cccccccccccc:'........ .'''''''':looooooodxkkkkkkkkkkkkkkkkkkxxxxxdddxkkkkOKKX0:
.....'''''''''''''.. ..........;ccclodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkxoool:,'';dOOOkkxxd,
................... .........':llldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdolll,...,dOOOkxddo,
...........,,,;:ccc::;::;;::;:odddxkkkkkkkkkkkkkxddddddddddddddddddl;,,,;;;;:::::ccccc.
.........;lllokOOOkolllllllloxkkkkkkkkkkkkkkkkkxolllllllllllllllll:....;lllc'...';;:;.
....',,,,cddddxxxkxddddddddddxkkkkkkkkxxxxxxxxxxddddl:::::::::;;;;'....:oddl;,,,;;;;;,....
....,clllxOOOkdllodxkkkkkkkkkkkkkkkkkkdollllllldkOOOl'........ ....ckkkxolllc:;;:ldddl.
....,clcldOOOkdllldxkkkkxxxxxxxxxkkkOkxdooooooodxxxxc'........ ..'',lxkkxooooc;;;;ldddl' . ...
..........''',lOOOkdllldxkkkdooooooooox0KKKKKKKKKKKKx,...,:ccccccc;....,odddoooodxxxxl,..'cddddolll, .:::::::::::::coool'
..............lOOOkdllldxkkkdoolllllllxKXXXXXXXXXXXXx. .clllllllc'...:xkkkdllloxkkkl'...:dddddddd:. .clllllllllllldxkkx,
.......... ..'odddOKKKKOOOOO00000OOOOOOOOO0XXXXNNNWWNNNNk. .:ccclllll:;;;codddddddoc:::,. .cO00Oxdddl,..................,,,,,,,,,;:::ldddddddddddddxkkkxl:::::::::::::::::;,,,,.
......... ;0NXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNWWWWWWWWO. .;:;:cllllllllllllodkkkd,.... lXXXKkdddo:;::;;;;;;;;;;,,,,:lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll;.
......... ;0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNWWWWWWWMO. .;:;:cllllllllllllodkkkd,.... lXXXKkdddo:;;;;;;;;;;;;;,,,,:lllllllloxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolll;.