xxxxxxxxxxxxxxxxxxxxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
xxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
xxxxxxxxxxxxxxxxxxxkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
xxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOO0OOOOOOOOO0OOO0O0OOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
xxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxkxxxxxxxxxxxxxkkkkkOOOOOOOOOO0O00OOOOOOOOOO0OOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOO0OOO0OOOOOOOOOOOOO
xxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxxxdolc:c::;;;;;;;;;;:::cc:cccclloddxkkkOOOOO0O00O0OOOOOO00OOOOOOOOOOOOOOO0OOOOOOOOOOO00OOOO0OO00OOOOO0OOOOO
xxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkdlc:;;;;,,,,,,''''',,,,;;;;;;;;:::cccllllooddxkkOOO0OOO0000O00OO0OOO0OOO0OOO0OO000O0OO0OO00OOO000O00OOOOOOOOOOOO
xxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxdolc:;;,,,,'''''''''''''''''''',;;:::::::::ccllllllloodxkOO000000O000000OO0000OOOOO0OOO0OO0O000O000OOOOO000O00000OOO00
xxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkOkOOOOOOOOOOOOOOOOOOOOOOOkkkxdolc:;;;,,,''.'.....'''....''''''''''',,;:ccccc::::clllllllloxkOOOO0OO00O0OOO0OO00OO0OO000O000OOOO00O00000O0OO0O00OO00O0O0
xxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkxdolc:::::;;,''...'.............''''',,,,,,,,,,,;ccllolc::cllllllloodkOO000000000000000000OOOO0O00000000000000000OO00O0000000O0
xxxkkxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkxdlcc:::ccc:;,,'....'.......'.....''''''',,,,,;,,;;,,;:loddolc:cllloollodxOO000000000O000000000000O0O0000000000000O0OOO000000000OO
xkxxkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkdolc:clllllc:;,''.....'.......''.''.''''''',,,,,,;;:;;;;;::coddol:clloddooodxkO0000000000000O000000O0000000000000000000000O000000000
kkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkdollcloooollcc:;''.....'........''.'''''',,,,,,,;;;;;;::ccc:::cloddlccllodxddooxOO0000000000000000000000000000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkdoollllooolllcc:;,'......'........''''','',,,,;,;;;;;:::::ccllc::cllodlllloddxxxddxOO0000000000000000000000000000000000000000000O0000000
kkkkkkkkkkkkkkkkkkkkkOkOOOOOOOOOOOOOOkkkkkkkkkxdolllllooloollc:;,'......'''''.....'''',,,',,,;;;;;::;:clclclllllc:clcloolooodxxkkxdxOOO000000000000000000000000000000000000000000000O000
kkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkkkkxxxxxxollcc:ccloooooocc;;,'..''..''''''....',,,,,,,;;;;;:c::cccclooooooollllllllolooddxkkkOkxkOO000000000000000000000000000000000000000000000OO00
kkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkxxxxxxdddoc:;,,;:coolooollc:;;,''',''.','''''.''',,,,;;:;:::::cllllllldxxxxddoolooollloodddxkkOOOOkkOO000000000000000000000000000000000000000000000000
kkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkdxxxxkxdl:,,,,,:clllloollllc::;,,,,,;,'',,,,,'',,',;;;;;:ccc:clllooooddxkkkkxxddooodoolodddxdxkOOOOOkkOO00000000000000000000000000000000000000000000000
kkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkxxxxxdl:,,,,,,;::c:clllllllccc:;;;;:::;;,,;;,,,,,,,,;:::::clolllooodxxxxxkkOkkkkxddddddoodddxxdxkkOOOOOkOO0000000000000000000000000000000000000000000O00
kkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkxxkxl:,,,,'',,;;;;;:ccclolllccc:cccccc:::;;;;;;;,,;;;;;:ccclloddoodxxxkkkkkkOOkkkxddxxxxdodddxxxxxxxkOkkOOOOOO0000000000000000000000000000000000000000000
kkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkkdc,,,,'',,,,,,,,;;:cllcllccccclllllolcc::;;:;;;;;::;;:llllloddxdddxkkkkOOkkkkkkxddxkxxddxxxdxxxddxdxxxxxkkOO0000000000000000000000000000000000000000000
kkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOxc;,,'''''''''',,;:cccccccccclloooooollllcc:::::;::cc::cccloddddxxxxxxxxxkxxxxxxxddxkxdddxxxxdxxdoddodddddxxkOO00000000000000000000000000000000000000000
kkkkkkkkkkkkkOkOOOOOOOOOOOOOOOOOd;'',,,''..''''',;:;:ccc:::clllloodoollolccc::::::::clccclclodddxddddddddddddddddddxkxdddkxxxddxxoodolllooddxxkkO000000000000000000000000000000000000000
kkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOkl,''''''''''''',,,,;;::;;;:clllolodoooloolclc;;cc:cccclcccclloooodoolllloooloooooodxkxddxkkxxddxxooool;:clodddxxkO00000000000000000000000000000000000000
kkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOo,''''''''''.'''''',,,,,,,;:clcloloollllllllccc;;:cccccccccclloolllllllllllcccccllooddxddxkkxxxxxddooooc',;cloddddxkO000000000000000000000000000000000000
kkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOd:,''''.''''''...'''''''',;:c::olllllccccllcccc::;;clccccccc:cclllc::::::::::::::cclooddddkkxxxxxddooddl:,,,:loodddxkO00000000000000000000000000000000000
kkkkkkkkkOkOOOOOOOOOOOOOOOOOOOOxdo:''''..''.....'''''.'',;cc:cllllllc:::clllc::::;;:clccccc:;;;;;;;;;;:;::::;::ccclllooookkxdxkxddxxddoc;,;;;clooodxkOO000000000000000000000000000000000
kkkkkkkOkOOOOOOOOOOOOOOOOOOOOOOkdo;'''''''....''''...''';::;:llllllc::::cclolccc::::::cccccc::::::;;;::::::;::cccllloooolxxxxkkxdkOxdool:'',;:clooooxkOO00000000000000000000000000000000
kkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkd:,',,,,'.........''''',::;;clllcccc::::clooolllccc::c:::::::;;;;;:cclllllccccccccllooooodxxkkkxdkxddollc;'',;cllllookkOO0000000000000000000000000000000
kkkkkkOOOOOOOOOOOOOOOOOOOOOOkkOxc,,,,,''''''''.''''''',;;,;:lllccccc:::cloooooodolccccccccc:::::;;;:loodddoooooodddddooooodxxkxddxoddoll:;;;,;:cllloodkkO0000000OO0000000000000000000000
kkkkkkOOOOOOOOOOOOOOOOOOOOOOkOOdc;;;,,''.....'''....'',,,:cclc::cccc::clooddoodxdolooollllllllloodoollllloodxkkxxxddddolodddxkdoddoodollc;,c:::cllloloxkO00000000OOO0OO00000000000000000
kkkkkOOOOOOOOOOOOOOOOOOOOOOOkxkd:::;''''...........''',;:cccccc:cc:::cloodddoddxxdoooddoooddddxxkkkkkkkkkOOOOOOkkxxdddolldoddxooooooooollclolc:cllloodkk0000000000OO0000OOO0000000000000
kkkkOOOOOOOOOOOOOOOOOOOOkkOOkdxdocc;,'.............',;:cclcccccc::::ccooooooddddxxxolloddddddddxxxxxkkkkkkkkkkkOOOkxxddlcododdoolollooooodOxollooooddxkO0000000000OO00000OO0000000000000
kkkkOOOOOOOOOOOOOOOkOOOOOOkkkddxoooc;,'..........',:cllloollcccc:::::cloooddddddddddoocccllllllccloodddxxxxkkkkkkkkkxddo:ldodooollcllodddk0kxxxddddxxkOO000000000OO000000OOO000000000000
kkkkOOOOkOOOOOOOkkkOkkOOOOOOOOxlloodl;'...... ..';:clllllllllccccccc:clloooooooooooooollcc:::::cclloodddxxxxxxxxxxxxxxdoc:odoooollcc:oodxk0OkOkxdxkkkOOO000000000O0000000000O00000000000
kOOOOOOOOOOOOOOkkOOOOOOOOOOkkkkxoodol;,,'......',;::c::ccc:::;;;::::::cllllooooooooollcccccccccllooodddxxxxxxxxxxxxxxxxdlccdddoollcc:looxkOOOOkxxkOOOO000000000OO0000000O000O00000000000
kOOOOOOOOOOOOOkkkOOOOOOkkkkkOOOOkkxxd;:;'....'.',;;::::::::;;;,,,,,,;:::cccllooooolllllcccccccc::;;;;;:ccloodddxxxxxxxxxolclddddollccccoxxkxkOkxkkkOO000000000OO000000000O00O00000000000
kkOOOOOOOOOOOkOOOOOOOkkkkOOOOOOOkkkxc::,''.';,.',;;:ccccccc::;;,,,''',;:cclloooodddooollcc:;,...         ..,:coddxxxxkkkdocclddddolcllclddxxkkxkkxkkkOO00000OO0000000000000OO000O0000000
kkOkkOOOOOOOkkOOOOOkkkOOOOOOOkkOkkxl,:;,,''::...,;;::;,,'...    ...'..',:clodddxxxxdddolcc:;,',;... .,.. ....';lodxxxkkkxdlcllddddolllllooddxddxxxxxkkOOOOO0000000000000O0OO000O00000000
OkkkkOkkOOOOkkOOOkkOOOkkkkkkkkkkkxo;,:;'.',,''..',,,'..   .    ...  ....,:lodxxkkkkxxddoodoc;coo;',,,,;;;:::::cllodxxkkkkxollllododdoooooddxxxxxxxxxkkkOO0000000000000OO00OO000000000000
OOkkkkkOOOOkkkkkkkkOkkkkkkkkkkkxdl:,,....,'..''''',,'....;:'....','',,,'';codxkkOkkkkxxxkkxdoolllllooddxxxkxxxkkxxxxkkkkkxdollccldddooolllodxxxxkxxxxxxkkOOO00000000OO00OOOO00OO00000000
OOOkkkkkOOOxxxxxkkkkdooooddddddolc;'........'',.'',;,,:ccllcccloooooolc;;:lodxkkkkkkkkkkkkxolllllllooddddxxkkkkkkkkkkkOkkkddolc:::lddooollcllodxxxxxxxxkkkOOO0000OOOOOOOkOOOOOOO00000000
OOOkkxxxkkdoddxxxdoc:;;;::clooolc:;'.... ..''','',;:ccclllloooollooooocc:coodxxkkkkkkkkkkkkxxdollllloooddxxkkkkOOOOOOOOkkkxdolcc:,,;lddddolccclloddxxxkkkkOOOOkOOOOOOOOOOOOOkO00O0000000
OOkkkkkkxdddxxxddo:;;,,;::cccc:;,'.......,,..';'';:clollllccllllloddolcclooddxxkkkkkkkkkkkkkkkxxxxxxxxxxxkkkOOOOOOOOOOOkkkxdolc::,,'',:lddoolllccllodxkkOOOOOOOkkkkkkxxxxxxkO00000O00000
OkOkkOOkkxddxdooo:,,,;;;:::;,'...'',;,'';,....,;';:loddddxxxddxxxxxdlcccloddxxkxxxkkkkkkkkkkkkkxxxxxxxxxkkkOOOOOOOOOOkkkkkxdolc:;;:;'.',;clloooooolloddxxkkkxxxxxxxdddxxkOO00O0000000000
OkkkkOOkkkxxdlc::c:;;cl:;'.....'';::,';:,'.....,,;:clodxxxkkkkkxxxdolc:lodddxxxxkxxxxxkkkkkkkkkkxxxxxxkkkkOOOOOOOOOOOkkkkxxdoll:;;c;.'',,,,;::cllooooodddxxxxkkkkkkkkkkkkkOOOOOOO0000000
OOOkkOkkkkkxc;lxxxooc;,'.''''',;::;,;:c;,'......',:clodxxkkkxxxxxddoc::loddddxxkkkxxddxxdddxxxxkxxxxxkkkkkOOOOOOOOOOOkkkkxxdooc:;:c;'';;;;;,;;;;:ccloooodddxkOO0OOOOOkkkkkkkkOOO00OOO000
OOOOOOkkkkkl:dxdddddl;,,;,,;::lc;,;cc::;''.'.....,;clodxxxxxxxxxxxdl:;:lodddxxkkkkxxxxxxxdolloddxxxxxkkkkOOOOOOOOOOOkkkkkxxdooc:::c;,';;;;;;;;::::lllooodddddxxxkkkxxxxxkkkOOOOO0000O000
OOOOOOkkkkd;coxkOOOxd;;;,;cccoc;:clc:;,''''''....';cloddxxxxxxxxddoc:;;;cloooddddddddxxxxdooc::loddxxkkkkkOOOOOOOOOkkkkkkxxddoc::cl;,,;::;;;;;;:ccclloooooooddddxxxxxxkkkkkkOO0O000OO000
OOOOOOkkkdl:lkOOOOkkkc;,;::llccoolc:,''''',,'''..';clooddddxxxdddlc,,'''';:cccllc:;;;clllllool:;:loddxxkkkkkkkOOkOkkkkkkxxxddoc::cl;,,;::;:::::ccloooooooooooooddxxxkOOOOOkkOOOOOOOO0000
OOOOOOkxdodocxOOOOkOkd:;;:oc:cooc:;'..'',,,'.''.',;ccloodddddddooc:,.......',,,;,,,,,,,;coxkkkdl;:clodxxxxkkkkkkkkkkkkkxxxxddoc::cc;,,;;::l::::loooodddxkxxxkkkkkkkxxkOOOOkOOO000O000000
OOOOOOOdodkxlokOOkkOxoc:;:l:codcc:,''''.,,''.''''';:ccllooodoooolc::;''......',:lodddddxxxkkkkkxo:;clodddxxxxxkkkkxxxxxxxxxddo::::c;,,,;:olccllooooooddxkOOOkkOOOOOkdxO00OOO00OO00000000
OOOOOOOxdxkxdodOOkkkoodoc;clloocc:'..,..',''...''.,;::cllloooollcc:::::::::ccloooodxkkkkkkOOkkkxdo:;:clooddddxxxxxxxxxxxxxdddl;;:::;;,,codddoooollloooddxkkOOOOkkkkkxdkkO0OO00OOO0000000
OOOOOOOxoxkkxxodkkkdddxxkl:lddldl:''','..'',......',;;:ccclllllc:;:::ccclloooddooodxkOOOOkkkkkxxddl;,;:cloooddddddddddddddddoc,,;;;,,,:ddxddooolllllooddddxxkkkkkkkxdxkkOOO000OO00000000
OOOOOOOkddkkkxxdxkxdxddxxxdcloddl:,'',;;'''.........',;;:ccclllc;,;;:cllloooddddddddxkkkkkkkkxxxxdoc,',::cllooooddddddddddddo:',,,;,;clloddoooooooooododddddddddddddxxxxxkOOkkO000000000
OOOOOOOOkdxkOkxxdxxokkxdxkkdloddlc:;;:;;'........ ...'',;::ccllc;'',;:::;;;;;;;::;;;;:cclloodddddool;'',;:cclllooodddddddddoc,',',;;ccclodddodddddddddddxxxxxxxxxxxkxxxxkkkOkkO000000000
OOOOOOOOOxdxkkkxxdxdkkkkxxxdoloooolc:;,,''...... ..'...',,;:cclc;......   ..........'........'',;;,'..'',;:ccllooooooddddddl;'',',::::coddddddddddxxxxxxxkOOOkkOkkxxxxxkOOkOOO0000000000
OOOOOOOOOOkxxkkkkxddxkkkkxollloocc:;:c;''''''.....','..'',;:clooc;'..       .';;,.;cc;. .         .';,',;::cclllloooodddddoc'.,,,;;;:cloddooloddxxxxxxxxxxkOOOOOOkkkkkkkkO00000000000000
OOOOOOOOOOOkxxkkkkxxdxkxloxxdoolc::cllc''''.',,'..'.....',;:lodddoc:;'....      .......'',,,''',;:lddo:;:cclllloooooddddooc;''''',;;:cloolc::loodkkkxkkxxxxxkkOOOOOOOOOOO000000000000000
kOOOOOOOOOOOkkxxkkkkdoooxkkkxool;;cllc;,''.'''''..','''.'',:clodddolc:,'',,''',,;:::cl:loc;;;;:cloxxkxdlccllloooooooooool:,'''.'',;;:ccllc:;;clodxkxkkxddxxkkOOOOOOOOOOO0000000000000000
kkOOOOOOOOOOOOkkxxkkxocxkkxxxdlc;;:::;;,'''.'''''.',,.....',;clooddolc:,',,,;;;;;;::::::cccclllodxkkkkxdolllloooooooooll:,,'...'',:::c:cclc:;:looxxxxddxxkkOOOOOOOOOOO000000000000000000
kkkkkOOOOOOOOOOOkkxxxocodxxxdocc:,;::,,'',,,''''''..,'......';:cloolccc:,',,,,;;:::;::clollcloddxxkkkkxxdoooooooooooll:,,'.....',;;::cllcll:::coooxxddxkkkOOOOOOOOOOOOO00000000000000000
kkkkkkkOkOOOOOOOkOkkkxllooddlllloc;;:;,,',,,,,''''...'.......',:cclccccc:;,,,,,,;;;;;;;;:cclooddxkkxxxxxddooooollllc:,''.......',,;:llldolc::clllodddxkkkkkOOOO0000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkxolollolldoool:;;,,,,,;;;,,''............',;::::ccc::;,,',,,;;;::ccllloddxxxxxxxxxddoolllllc:;,''........',;clclodoccclcllodddxkkkkkkOO000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkkxxolclldxddoc:;,,,,,;coooc;,..........  ...',,;:ccccccc::;;;;;;::clloodddxxxxxxdddoolllcc:::;,'''......'':lccoddxolllllllodxxxOOOOOOOO000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkkkxxdollloollc:;;,'',,;cddo:,..........     ..'',:ccclloooodoooodoooododdddxxddddollccc::c:c:;,'''....'';::cldxxxdddooolllodxdkOOOOOOO0000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkkxxxxxxdlollcc::;;,,,,;;;;:;,,'.'''...      ....'';:clllooddddxxxxxxxddddddddoollc:::::cccc:;;;,,'''',,;;:ccodxxkxddooooollddxkOOOOOOO0000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkkxxxxxxxdolcccc::;,,,;;::;,,,,''''.....     .......',;:cllooooddddxxxxxxxddooolc:;;;::cclcc:;:c:;;,,,,,;;:cclllooooooooolollldkOOOOOOO00000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkxxxxxxxxddlc:;,'''',;;::::;;,,,,''.....     ..........';:cclllllloodddddoollc;,,,;::cclccc::cllc:;;,,,,;;:::ccloddddddddlllooodkkkOOOO00000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkkxxxxxxxdxdlc:,,,,,,;;;;:::::;,,'.......     .............',;;;;;;;:ccccc:;,'',,;::ccccccclcclllc::;;;;;;;;::cclooooooddooolcodoxkOOOOO00000000000000000000000000000
kkkkkkkkkkkkkkkkkkkkxxxxxxddxxollll;;;,,:ccccc:::::::;;,,,,.     ......................''''''.'',,;;::cccclloddlccccc:::;::::::::cccclodxxxxdxdoccodkOOOOO000000000000000000000000000000
kkkkkkkkkkkkkkkxkxxxxxxxxxoxkxoolodddoo:;:clllcc::cccc:::;;'..   ..'''''''................''',,,;::ccclooddddddolc::::;;:::ccclllllloodxkkxxxxdolloxkOOOO0000000000000000000000000000000
kkkkkkkkkkkkxxxxxxxxxxxxx;lxkxdoodxxxdol:;:ccccc:ccllccclll;...   .',,,,,,,,,,,,,,''''''',,,;;::cllooddddxxdddoooollc:::::;:cllooooddxxkOkkkkkxoooxkOOOO00000000000000000000000000000000
kkxxkxkkkxxxxxxxxxxxxxxx,,odxxddodxxxdolllc:clccloollccclddo,.. ....';;;;;;;::::::;;;;;;;;::clloodddxxxxxxxddddoolc;,'.':cclooooodxxkkOOOOOOkxddodkOOO00000000000000000000000000000O0000
xxxxxxxxxxxxxxxxxxxxxxxc.cooddddodxxxdoloddolllloodddoollooo:'.........';:::ccccccc::::::cclooddxxxxxddolc:;,'.......,;lodddddddxxxkkkkkkkkkxxxdxkkOOO000000000000000000000000000000000O
xxxxxxxxxxxxxxxxxxxxxoc..colodddodxxddolodxxxdoodoooooolcccclc,.............'',,;;;;;;;::::::::;,,'.............';coxkkkkkkkxxxxxxxkkkxkkxddxxkkkkOOOOO000000000000000000000O0000O00OOOO
xxxxxxxxxxxxxxxxxxxo:;,..;lllddoodxxddolldxkxddxxxddoooolccldxdc,.........................................',;coxkOO000OOOOOOkkxxxxxxxxdoooxkkOOOOOOOOOOO00000000000000000000OO0OOOOOOOOO
xxxxxxxxxxxxxxxxdl:;;;,. .loloolldxxxdolldxxdodxkkkxxxxdoocloxkkxoc,'...............................',:codxkO00000000O000OOkkxxddddollldxkOOO0KKK0OOOOOOO0OO000OOO00O00O0OO0OOO0OOOOOOOO
xxdxxxxxxxxxxxdl:;::::,'. 'locc:coxxxdolldxxddxkkkkkxxxxxxdlloxOOOOkxdlc;,''...............',;;:clodxkkO00KK00KKK00000000OOkxxoolclloxkkOOO00KKKKK00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
dddddddddddddl:;:::ccc;,'. .:c;,;cdxxdollddddxxkkkkkxxxkkkxdolloxkOOOOOOOkkxxxdddooooodddxxxkkkOOO0000000000KKK000000000OOkkxxdddxxkxkOO000KKKKKXXKK0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
oddddddddddo:;:::cccclc:,'.  .,,,:oxxdolloddddxkkkkOkkkkkkkxdooooddxkkOOOOO00000000000000000000000000000000KK000KKKKKK00OOkkkkkkkOOOkO0KKKKKKKKKKKKKKK0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
ooooooooooc;::::ccllllll:,...  ..':dddoolloddddxkkkOkOOkkxxxxdodddddddxxkkOOOOO000O0O000000000000000000000000KKKKKKKK000OOOOOkkOO00OO0KKXKKKKKKKKKKKKKK00000OOOOOOOOOOOOOOOOOOOOOOOOOOOO
lllllllll:;:::cccllllllcc;,'...   .lddolllodddxxxxkkkkOOkxxxxxoddxxxxxxxxxkkOOOOOOOOOO000000000000000000000KKKKKKKKK0000000OOOO0000O0KKKKKKKKXXXXXKKKKK000O00OOOOOOOOOOOOOOOOOOOOOOOOOkO
cccclll:;;:::ccllllllllcc:;,'......:odoollooddxxxxxxxdxkOkxdxxoodxxxxxxkkkkkxxkkkkOOOOOO00000000O00000000KKKKKKKKKKK000000000000K0OO0KK00KKXXXXKKKKKKKKKK00000OOOOOOOOOOOOOOOOOOOOOOOkOO
ccccc:;;::::ccclllolllcc::;,,''....'looollloddddddollooodxxddxdodxxdddxxkkkkkkxxxxxkkkOOOOOO000000O000000KKKKKKKKKK0000KKK0000000OkO000KKKKKKKKKKKKKKKKKKKK00OOOOOOOOOOOOOOOkOOOkOkkkkkk
:::::;;:::ccccllllllllc::;;,,'''....;loolllloddolccllllloooxdddddddddddxkkOOOOOkkkxxxxxkkOOOOOOOOO00000000000KKKK00O00KKKKK00000OxkO00KKKKKKKKKKKKKKKKKKKKK00OOOkkkOOkkOkkkOkkkkkkkkkkkk
:::;;;:::cccllllllllcc::;;,,'''....,::llllloolcccccclcllllokxdddddddddddxxkOO000OOkkkxdddxxkOOOOOOOO000000000KKKK0OO00KKKKK0000OkxkO0KKKKKKKKKKKKKKKKKKKK0KK000Okkkkkkkkkkkkkkkkkkkkkkkk
::;;;:::ccllllllllccc:::;;,,''...'::;;clllllcccccccccccclldxxddddddoooddddxkkOOO00OOOOkxxdddxxkkOOOOOO000000KKKK0OOO0000KKK000OkxkO00K000KKKKKKKKKKKKKKKK00000000OOkkkkkkkkkkkkkkkkkkkkk
;;;::cccclllllllccc::::;;,'''...;::;,,:clll:cccccccccc:ccldddxddooo:ccloddxxkkOOOO00OOOOOkxddddxxkkkOO000000KKK0OkOOOO000KKK0OkxxkO0000OO00KKKK0K0KKKK0000000000000OOkkkkkkkkkkkkkkkkkkk
;:::ccclllllllllccc::;;,,''...;c::;,,';:cl::cccccccccccccoddddddooc:cccccclddxxkOOOO0OOOOOOkkxdddxxxxkOO00000KK0OOOOxxk00KKK0OxxkO0000OOOO00K0000000000000000000000000OOkkkkkkkkkkkxxxxx
:::cccllllllllccc::;;,,''...;cc:;;,,''':c:;::ccccclclcoccdddddddooc:ccccccccllodxkkOOOOOO00OOOkkxxxxxxkOO0000K0OOO00OxxO00KK0kxkO000000OOO0000000000000000000000000000000kkkxkkxxxxxxxxx
::ccclllllllccc::;;,,,''..'ccc::;,,''..;:;::::ccoolcllllldddddddol:::cccc::ccccccodxkOOOO000OOOOkxxddxkOO0000K0OOO000kdkO0KK0xxkO000OO0OkOO000000000000000000000000000000Okxxxxxxkxxxxxx