,,,,,,,,,,,,,,,,,','',,'''',',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;::::::::::cccccccccc:::::::c:;;;;,;,,,,,,,,,,,,,,,,,,,,,,,,;,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,',,,,,,,,'',,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;:::::::::cc::::::;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,'''''''''''''''''
,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;::::::;;:::::::;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,'''''''''''''
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,;,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,''','''''''''''''''''''''
;;;:;,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;,,;,,;;,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',''''''',,,,,,,,,,''',
codooll:,,,,,,,,,,,,,,,,,,,,,:,,,,;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,',,,',,'',,'''''''''''''
.',,cll;,,,,,,,,,,,,,,,,,,,,,cllc;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',',,,,',,',''''''''''''
..,;,,,,,,,,,,,,,,,,,,;:c:l:,;;,;:,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''','''''''
';;:;'''''''''',,,,,,,:loc;,,,,',;,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',''','''''''
'':c:,'''....',,,,,,,,,;;'',,,:;''::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,;;;;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''
',looc,''''',,,,,,,,,,,'''',',;,',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,;ldxxo,.',,,,,,,,,,,,,'''''',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;,,,,,,,,;,;,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;cdxxkx:'',;,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;;,,;;;;;,;;;;;;;;,,,;,,,,;;;,,,,,,,,;;,,;,;;;,,;,,;,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:oxkkOkl;;,,,,,,,,,,,,;''',,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ddxkOkxd:;,,,,,,,,,,,,;'',,,',,;,,;:::okOOko:,;,,,,;llc;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''
loxOOOOd:;;,,,,,,,;;'''',;,'',,,,ckOkOOOOOO0kcllool;:doc;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
ddkOOOOo:;;,,,,,,,,,',,,,;;,,,;cldxkxkOkkkOOOooodxkxlllllc,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,
ddkOkkd:::;,,,,,;,,,,;,;;;;;;;cdO00OkxdddodkkdllxkkOddool;,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;cclll::::,,,,,,,,,,,,
ooxxdoc:;,,,,,,;;::;;;;:;;;;;;lkOxxkkoollllooolllxkxddoc;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,,,,,;,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;loc,,,,,,,;clldol:;;,,,,,,,,,,,,,
oloolc:;;,,,;;,,;:;::::;;;;:;,;:loooolccllclllllllooddc,;,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,;;;;;;,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,;:oddl,;:cc:;;:coooc,,,,,,,,,,,,,,,,
llccc:;;;;,,,;,,;;::c:::;;;;:,,,;;ccolcccllllllccloddo;;;,;;;;;;;,,,;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;:;;;;;;;;;;;;;;,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cdlc,cc,,,,,;c:;o:;c;;:llllodl:llc::ccclclll:,,,,,,,,,,,,,,,
lc::::;;;;;;;;;;;;:cc:::::;;;,,,,,;;:llcccc::cllllddo:,;,;;:;;;;;;;;;;;;;;;;:cccoddc::;;;;;;;;;;;;;;;;;::;;;:;;;;;;;;;;;;;;;;:::;;::::;;::::::::::::::::;:;;;;;;;;;;;;;,,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,,,,,,::;,cll:do:xc;;:,,,lloolddxdoooooodddoo;:lcccllol;,,,,,,,,,,,,,,,;
cc:::;:;;;;;;;;;;;;:::::::::;,;,;;;;;:clccc::ccclldoc;,,;;;:dxxdc:;;;::::;;::lddkK0Oxl:;;;;;;:;;:;;:;:::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;,,;;;,,,,,,,,,,;;;:c:lo:;;;;,,,,,,;;,,,,,,cOxddlxkddxddoc;,,,;ocl:xxxxollllllollolc:::cllo:;;,,,,,,,,,,,,,,;
c::;;::;;;;;;;;;;;;;;c::::::;;;;;;;;;:cc::cccc::cloc;;;;;;;:x0KKKd:cloc::;:::ox0O00OOkc;;;coc:lclcc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;ckOOkkkxc;,,;,;clll:;;;;clxlodlldddxxl::;,,,,:lkdkOxkd;;,,,cdcclollollloc;:,,,,,,,,,,,,,,cd
cc:;;::;;;;::;;;;;;;:c::;;::;;;;;;;;;;cccclllc:ccllc;;;;;;:cdk000xodxd:;;;;::lk00OOOO0x::::::::colcc::;;;;;::::::::::cc::::::::::::c:::::::::cccc:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;lxdxxxOOo;;;;cdkOOkkkkxdxdxdoloxxxkxdc;,,,,,,,oxkOkxxl;,,,,,oxOOdooolool::;,,,,,,,,,,,,,;cx
ol::::;;;;;::;;;;;:;:c::;;:;;;;;;;;;;;;;:cclllclccol;;;;;;:lxxocdxolodl:;;;:::lk0KK0OOkc:::okkkdk00ko:;;;;;::::::ccccc::::::::::::::::::::::::ccc::::cccccc:::::::::;;;::::;;;;;;;;;;;;;;cdxxxdol;;;:OKOxxodxxdolccooclodddoc:::;,,,,,cxkOdool;,,,,,cxkOkollooo::;,,,;;,,,,,,,,,;:o
olccc::;;;;;;;;;;;;;;;:;;;:;;;;;;;;;;;:::cllllccl:clc;;;;;;:olc::llol:;;;;:::::okOOkxxl:::lxOO0koxkkd:::::cdol::cdxOlc:ccccc::::::::::::::::::::::::::::loc::c:::;;;;;;;;::;;;;;;;;;;;;;;;:odoc:;;;;:kOkOoldOdllllcccc::clocccc:,,,,,;oxkxlcll:,,,,,,lkOxdooollo:;,,,,,,,,,,,,,,;:c
oocccc::;;;;;;;;;;;,;;;;;;::;;;;oxoc:ldococcllccllllll;;;;;;::::cll:;;;;;:::;;;ckkkxdc::::lxxkOkddddlckdlclddcccoxdOOccccccccc::::::::::::::::::::::::::oOxc::clooollc:;;;:;;:;:;;;;;;;;;;;ldoolc:;;;:dkkolloolllc;;;;:;:c:c:::,,,;;;dkkOdc:cc:::,,,,:lddddoollo:;,,,,,,;;,,,,,,;::
oolcoc::::::::;;;;;::;;;::::;;;;oxxdddddll::ll:cclolll:;;:;;:ccloc;;:lddc:odoo::dkkkl::::::codddddddlcdddoxxdl:ldxdolccccc:clooollol::::::::::::::::cclxO00kkOOO0OOO0ko::::;;::::;;;;cdxo;;:ldddoolcccclllolllllll:,,,;,;;:::cc:::c:lOOOkocccccc;,,,:ccoollooccc;,,,,,,,,,,,,,,;:::
dolldc::::lllc;;;;;;;;;;::;:;;;;dkxxxxxdol:clc;::lololc;;;;::c:lo::::dOOx::oOxllkxkkl::::::::ldxxxdccdxdxxxxo:::cdxdlcc:::ck0kOKOOXkc:::::::::::::cl:cxOOOOOOkxxOOOkkko::;;;;:ool:::cxKOc::::cddooooddxxoc:cllllll:;,,,,:::::ccc:cclO00Ooc:ccccc;,,,:clolccol:c;,,,,,,,,,,,,,,,::cc
dolllol::lkkkxc:;;::::;;::;;;;;;lxxxxxdloc::cc:;:loloolc:;;;:::cl:::lxOOd::cxOkkxxxdc:::::cc:cdxdxdloxxxxxdoc::::oddol:::::lk0OO000x::::looc::::::ldoloodkkxlc::cxkkko:;;;;;:cKX0o:clxOkd:::;::ooloooooddc;:lloolc;,,,,,;::cclccc;;d00Odcc:ccc:,;;,,;:llccclcc:;,,;;,,,,,,,,,,,;:cc
ollllolcokOOOOl:;:oc::;;::;;::;;cxxxkkdooc::c:c;:llollllol:ccc::c:;;okkkxc;;cxkkxOOkdc::oxkd:lxdddlcdxxxxxl:::::loddl:::lolccdOOOOOdollloddl::::::clddddkkkxl:::::dkxo::::::::d0XOlcdxkkl::;;;;:dooooooddc;:lllcc:,,;;;,,:::ccc::oOOxdol:ccll:;cl:;,:cllll:::;;;,,,;::;;;;;:;,,;ccc
llllloddOK0O00kdodl:c::::::clolloxkkkxoll:::cllclllodolclooocc::cccldOkxdoclxkxxox000xcclkOdldddddoldxxxxdl::::cdoddoc:cxOkdccokkkxodooooolc::::::::ldxkkxxxdcc::ckkkxlc::clcc:lkOkkkkkko::;:;:lxxddoooddl:cllllc:;;:c:,,;::ccc:cOxoollcccl;;cldddoolllccc::;..,,,;lcoooccllc;;clc:
c:loodOO0KKOO00Okkd;cccclclldxxxxxkkkx::;::cloodooookxooododoc:::looxOOkdddxkkkxooO000xldkkooddddoooodkxxxddollllooollokOOkollokxxxooooooooloooolllccdkkxddddoooooOOkkolloxxxdoloxkkxxkkdlcc::ldxkxdollodo;llllll:;:clc:cc::::c:codlllcccc;coldodddoddlcccc::,.,;,;::odooollllcoc::
c:loodk0KKK0O00Oxxl::cclllllodddxkkkkd::;;:looooloooxdlcololc::::olldkxxxoldxkkxo:ok000dodddddkkO00xxddxxxxdxddddoddoxOOOOdllcdOkxxooooooodxxkkxxddxkkkkxdddddoddok0OOxlooxkxxxxxxxkkkOkdooooxxdxkkxollloxdddllllc::coloxl::cccclllcllclcclllldoodddddolooll:;;::;clooddoooolooo::l
c:loodxOKK0OO00kdoc::cclcllclooodxkkoc;:;:clooooodooooocddxdl::;:loxxOxdxddxxkkkxlooO00OxddxdoxK000kddxxkxxxdooddddddkOOOdooookOxxxoddooooooxxddddxkkdxxddddxkxxxxx00OOxdddkkkkxxddkdokkdddoooodxkkxdollloxdddooolccloloxolcccccolllllcccclloddodddodddooooc:::clooddddddooooooc:ll
l:oooodO0K0OO0kdll::llcccc:,;;,,;cdc,;;::cllool;::lloododxxdl::cccodkOxodclxxkkkkdolokkOxodxoclO000xlcccxkxxl;:odddd:dOOxxkkxx0Oxxc;::cooc;coooooxkkOddc::cldxxooloO0OOOxoodxkkkkkxOkddkdclooooolodxdoollool:cloollcllllooddolcccccllllccllclloddxxoodddoddccc::dxxxdddddoddddlcllo
ocoo;:oO0KOOOOkc:::clollllc;;;c:;l:;,;;;:llldol::looloodxddxo::::clodOkxxolxOkkkkxoodkOOxdxdoldx0000xxddxkxxxddxxxxxkOOOxdddoxOkkkxkOkkxdoolodoodkkxOxdlloodxxxdooox0OO0Odoloxkkxxxkxokkdlooooolcclddloollodo:cclccccclcooddxxdcclodxxlcccccoooddxdlcclooodllc::lddddddddoodddlcccc
ocoodkO000OO0Okddl:lloodolo;cc:::;;,,;;:lolooolloooooolollllc::::cllokkxOxldOOkkkxocdO0Odddoooddx000kdddxxdddooxxxxxkO0OkdddoOOxkkkkkOOOkkkkxdlldkxdkooooooldxxxollo00OOOkxdoloxxxkOOolxdlloooollccldololccod:,,;ll::::cccldddx::cllddoccccclooodxolddddllolol::cclllodddloddooc:cc
lclod0OKK0kOOdko:;cccodoooc;:;;;;,;,;;;cllllcc:::coooddl;;;;:::::c:;:odO0Oc:dxkkkx::o0OOdddoldkl;k0Ox:;cxdol;;;lddl:xOOkdcccl0kxdlcoolldxxkOOkkkxdxkdllloooodxxxolllx0OOOOxxxo:coddkOkodd,,,lool;'''odloolccxx,.,llc::;:c;;ldxOo:;::;;;::cc:;;;oodc,;llllcoddl:::;,:ccll:;:oooo:;cc
lcll:dxOKK0Kkxkdlccllldollc:ccc:;,;;;;cllccccccccloloolc:::;:::c:ll::dk000x:lokkkx:;:dxxddllcdOl;O00x:,lxddl;;;ldoc:k00xxc::d0xxo::::::lll:cookOOxdxddlllllodxddllllo0OkOOxdxdl:::cxOkxdl,''colc,,,,:dollllcdxl',llcc:,;c:',oxkl;;;c::l:;ccoc;:lool,,ldoollxdocccc:;:ccl;,,cool:;:c
lccl:ox0KKKKkxkdoolllodollc:lc::;,,;,;clcccc::;::loldl::::;;::c::clc:dxO000ooldxxdc::clddoll:dOkk00Oxl:oxdol:;;loo::k00Odc;;kOoxl:;;::clllc::dkOkokOOOkxxdollodd::;;:kOkxxd;ldoc,,;lkkkkd;,,;llc,',';ddcc:cclod,':ccc:,;cc;,cdddc:::::c:;::lc:olloo:cdddolcllxxcccc,::cl,'';c:::;::
locldxk0KKOOdxko::loldddoll::;;;;,,;;cooclc:;;:::loodo::::::cccc::lolloxOO0xddoodd:::lodooodockOOOOkkd:oddoc'';ooc;cOO0Od;,:OOdd,....';c:,,,lkxxOdl::ldxOOOOOkkol:',,olc;;,,,:odc,,:dxkxdd:;;:llc;',;lc:c::clld::clcc:::llccldxko::::;;,;c:cc;ollooccooodolloxxc:cl;;ccc;..:::::,::
odoldk0KK0xxdxkx:cllloxxdll;,,,;;,,;:ldlcc:,'.'':oodxo;..'',ccllc:l;:',:xdoldxlldc...,looolokc,;ddd:c:.ldoll'..cl:';kO0Od;';dxxxc:;,,;:::,,okkkodd;',,''';cxOOOOOko;,;,,,,,,,,,;:;,,:cdkxodl;,;cc:,,,,,,::cccco:.,llc:c;;llccoxxko:;::;::lcclc:::llccodooollodxc:ll,;;::;',cc::c;:;
oddclx0K00dlddlc:llloddxdcl:;;:;;,;:codlc:;,'..'lodxxd:'...'ccllc::,...'',,,;:;::,'',coldo:,c,,,,,,''';oolcc,',:cc,,dOOxxdcx0oxxl;;;,;:clldkkkOoxddooollcc:::::cc:;,;;;;::;;;;;,,,,,,,:oxdodl:,,,,''''''':lllc:l:,cc:::;,ccc:cddkOo:;::,,:ccco:;;:ccccloooooodxl:cl;c:c:;,;:::,';:;
odoc;l000x;,,,,,:ccloddxocc;,;::;;::lollc:;'''';ooxddo:'''''ccllc::,'''''''''''....'cllldl,.'''''''''';lll:,'..';:'',;:,,;,cooldl''''''';:lxOxxdllclllllllcllcc::;,,;;''',,;;;;;;,'''';oddooo:,'''''''''';;::c,:::lc:;;;,;cccclxxko::;:;,';::::;,,;:::;cc:lodxxdc::c;;::::::::;,;::
odoc;lOOOo,''''',;cloddolcl;,c:;;:coooolc;,''',lookxdl:'''',lcldlc:,''''''''''.....,ollddl''''''.''''',lll:'''.''''''.......';:,,''''''''',;dxkkl::::::ccccccc:;,,,,'''''.....'''',,'',:llol;''.................',ll:c;,'.,,;,;dxdxc;:c:,...','''',;;;;,..:ldxkxc:;::;;;,,;;;,'':::
oodc;loddl,'''',,,clodolccc,;::::clolldlc:,,,,ldddkxdd:'''';llodlc;,''''''''''''..'colokx:'''''''''''',c:,,'''.''''''''..''...'.'''''',''.''',co;,;codxddolllddlc:;;,,oxkkdlc,'''',,'''','''.'''''..'''..........,odclc:,......,dxkk:;::,....''''',,',,,..:lodkxc:;;:c:''.'..'.':::
oldc;''''',''''',;clddolc::,:::cclodllocl;,,,:oooxkddd:'''':lclcc:'''''''''''''''';ooloxd,''''.'''''''',,,,,,,,,,,,''''''''''......'''''....',:cc,',:loolccdddxxoc:clx00Okxdlc::ll:c:;;:lcc:;,''''''''''.''''''.':ldoolcc,'.....oxxko,,;;'.....'''',.'''..,lodkxl:;;:c,.........:::
lloc;''''''''''';:cloool::;,::::cclllccc;,'''colldxodo;''',lc::llc'.'...........',,clooxo::,'...''''''''''''',,;;;;;,,,''''''''''''..''''''':::c;,,,;ccllcccokkolcclxOkxkdlloddxxddllokOOOkxooc:::;;;:::;:c::coolcddodc:c;;;....,oxkxd;,;,.........'.'.....:coolc:;:::,'........;;;
cll::'''''''''''cccloolc:;,;:c::cccclc::,'''':oolcccc:;,,,,cc:cldxc''''...'''',;:;,;::cllclc,'''''''''''''''''',,,,,,,,,,',',,,,,,,',,,,,;;;:::;'''',:cllllclOklccclk0OkxlcloodxxdollodkO0Okxlccccllclllcllooollccl:olc;dc''.....okxkko,,','....'''........,c:;;lc:c:,,;'..........
ccc::,''''''''';llooddoc:;,;c:;:cccccc:c,''''',,,,',,,,,;,,:lc:;ccl,'''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:c:;;::::;;;;;;;;;:cddoc::cllol:;;;::cccccdOkoc:lxkkxoccllolcccclodoxkOOOdcccxxdocclcccllllclddddddll;d;'''...ckxodxo;.'........''......'odll::::::;,,'.......'..
:c:::,''''''''':llodool:::;;::;cccc:ccc:'''''''''''''''''''',,''',,''''''''''''''.'..''''''',,,;,,,,,,,,,,,,;;:cclllccccllldxxkkoccddxxkkkoloxkO0kl::::::;;:dkdo:cxOOollc:ccc:::codoxkOOOOko::oxo:::cccc:::;cccloddxxxol;'......;xococ.,................;dcdxdoc,,,;;;,,,'.........
::::c,'''''''';ooodoocc::c:cc::cllc:cco;''''''''''''''''''''''''..'''''''''''''.''''''''''...''''''',,;:::::::cdxkdooloollcldOxxoocclccoddooodxxdddlc:;;;;;cxkkxoldkOkdl:;;;;;:codddkOOOkxoc;:colldoc::::ccclloc::cc;;:c,.''.....,,';..................,clloo:;;,'''.''..','....'''
:c::c;,,,,,'''cdooodoc:;:ccll:ldolc:clo:''''''',,,,;,,,,,,,''''''''''''''''..'''''''''''',,;;::cclllclldolool::oxxodxOOkdlccdkddc::::::lllc;;codddol:;;;;;;cdxdlclkOdlcc:;;;::clloxkkkOkoc:;;;;;;coocc:::::clllc;::::;,.............''''''.............'''''''...................''
:::;;,,,,,,;;;dxdxdoll::ccccc:lddlc:clo:'''''',,,,;;;;,,,,'''''''''''''''''''',,;;;::cclodooooOOKK0OkxxxOOdooloddlldkkkxdccdxddl:;:::::lllc:;;clooolc:;;;;:looc:cxkxollc::::::clodxkkkkkkdl:::;;;;:cccllclloooolc:;,,,,,'...'.........'','''''''''''''''''''''''''''''''''''''....'
:c,,:cll:;,;okOkOxdoc;:lcc:ccclddl::ccc;''.''''''','''''''''''''''''''',:cccodxxxddoooolcccldxO0KKK0kooodxdc::ldol::codolcclxddol:::::ccc:c::::clclllcc::cccol:looxddo::;;::::cloddxxdoccc::::::::::ccclooooolooddollollllloo:'..'.............''''........''',,,,,,,,,,,,'''''',',
xxdkO00Odcooxdo;'.,;,,,;:lxol:coolcccc;,'''''''''''''''''''''''..';loododxkdoook0Oxoloodddollox000Okxolldxxo::oddooodxkkkdlcddddlc:cc:ccc:::::::ccldooolclc:ccclodddoddc::::ccclloddxxdoc::::c:::::clcccllddddddxdooooooolcllccloooc:;,'.....................'''',,,,,'''''''''''''
xoc:;::oxO0Ox:;,''',,;lOkkklocclc;ccc:;,;'''''''...',,''',;::cc:ldkkxxkkkO0KOkkOOxdodxxxdolllllk0Okxdlclddkxl::oxxdloxkkkddlokdol:::ccllc::::::looxkdooolc::::ccllllccccccccclllooooooolllcccc::::::::clolloxxkkkxllccllllcc;;;:cooooollc:;,,,::;,'......................'''.....''
:,,:okOkxdxc,''''',;;lO0000d:,;;..clc::;'','''''''',,,:codddddoodxxxxx0OkOKKXKO0KK0xddxOOo::cclx00koolclooddccccoddlclloooccldkxoc:::::::;;;::::cccddoooollllllllllllllllllcccllooollllllllc::;;;;;;;:ccclllloddoollccclllcc:clodxdxxdcc::::;cddddddc,'............................
ccdoc,...';:c::lodxO0KK0dll:;,'..';;;:;,.......':llllllccc::cddlcclodollld00Oxxk00OkdoodxdoclxxO0Odolccclooo:;;:lol:clollc;;:oxolll::;;:::::::cccclodddddolllllllllllllllccccccllllllllllccccccccccc:ccloooooddxxxdddoollcccllllddool;;,,,,,,;::::ccccc::;;,'.''''.''....''''''....
:;,'';::looooodxdxkxoolc::,,'...',,,,'''''.....,clooc::;;;;;cdOkdcll;;;;;oKXKxlxKK0xoooxOxo:;cokOkdlcclllll:;;;;lllllloooooolooddddc;;;:;;;;;;;;;;:cdxxxkxo:;;;;;;:;;;;;;;;;:::::::::::::::;;;;;;;;:clooollooodocc::::;;cloloodkkxdll:;,,',;:::::::::;,,''.'.''''''''','',,''''''''
;;;,,;;:::::;;::,,;,,;,;,,;;;;;;;;;;;,,,'..'clc::oxxxxdl:::::oxxxol:;;;cx0KKKOod0KK0OdxOOxoc;;lkxxoc::cllcl:;;;:::cccccc::cclddoollc:;;;;;;;;;;;;;;codxxxkkxc:;;;;;;;;;;;;;;;;;;:::::c:c:::::::::::coooddooolllllccclc:cllcc::odxxxo:;,'',,,;;:;:cc:,.............',,'',',,,,'',',,
:::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,'''';l:;:dxdolcc:::;:coddxooc:;;clox0KKxO00OOxxxkkkdc;;:cllcc::lllllc:;;:;:cc:::::::::cloooolc;;;;;;;;;;;,;;;;:looodddl:;;::::::cccccllooooolollllllllccclllloddddoooollcccccc::ccc::::cllodo:,,,'',;;;;;lc:,'.......''''.'''..''''',,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''',,'''.'',;;:ldxkxdolccccldxxdool:c:odoooolldkxlc::cxOOOo:cc:::::cclllllc:ccccc::::::;;:;:cloooololc;;;;;;;;;;;;;;:ccc::ccc:;;;;;;;;;;;;;;;;;;;;;;::::::::::cclddkkxdoooolccccccloooolcccccdxddooc;,'.',::,,:cc,...............'....''''''',,,,,
;;;;;;;;;;;;;;;;;;;,,,,,,,,,'''..........,:;;cccoxdddoooolc:::odddol:c::clcccc:coxxoc::clooc:;;;:;;;::ccccccc::cc::::::;;;;;:::;:::::::::::::;;;;;;;;;;;;,;;;;;;;,,;;;,;;;;;;;;;;;;;;;:;;:;:;:::cllloxxddxxdoolccccc:ccllclc;lxdddddc'''',;;;,cllc,.........................'''''''
;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,'''.......cxlllddoddddoolllc:loooolc;;;;;;;:cllloll:::::dkkko:;:::ccccccccclc::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;,;;;;;;;,,,,;;:ccclooodddoooollllc::cccccclcodooodoc;;;;;;:::lol;........'.''''''''''''''.........
;,,,,,;;;;;,,;,;;;;;;;;;;;;;;;;;;;;,.... ,cclddddxxdoocc:;;;:lolcc:::;;;;;;;;:::clcc:::clodxkdlc:::::ccoolcccccccccccc::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,;ccccllolccccclcc:ccc::;;:cccllcoxxdolc:'',,,,:::;co:....................'''''''.......
;,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,......,::loocclxkxddddolc:::clc:;,;';:cc:ccclllolcc:cclddk0Odl::cccccclcccccccccccccc::::::::ccccccllclllccclclcccccccccccc::::::::;;;;;;:;;::;;;;;;;;;;,,,;:cclolccllllccc:c:::::;;::cldddlc:c:;;,,,,,;:cc;,c'..............................''''
;;,,,,,,,,,,,,,,,,,,'''''''''''......:locllooccoxxkxdoooolcc:::collc:;:::::;;:::cc:;;;:::ccllldxlcccccccllccccccccccccccc::::::::::::::::::::ccccccccccccccccc::::;;;;;;:::::::::;;;;;:::;;;;:ccclllc:;;:cccllc:::ccc:cccl:;:ldol:;,;;;;;;;:::c:'.............................'...'
XNXx:,,,,,,',,,,,,,,;;;,,,,','',....:Oxddollccloddddoolllllloooloolc:clllcccclllllcc::::cccooodxxollcccccclllclccccccccccc::c:cccc:::::::::::::::ccccccccc:c:c::::::::::::::::::::::::::::;;;;;;cllooooooodolll::clc:::cccclddxd:;;,,,,;;:;;,;:'.................'............'...'
KNNXx;;,,;;,,,,,,,,clccc:;;;;;;;,'...ccloolloooooodddoodddoooooodoolccodoooollllcc:::::ccccllccllllllccccccccccccccccccllcccccccc:::;:;;;;;;;;;;;;::::;;;;;;;;;,,;;;;;;;;::::::::ccccccclcccclcclllllllccllc;:::cll:,,,:::looodl:,,,,,;::;,;'..;...................................