KKKK0000000Okxxddddoooolllllcccc:::oO0do;;,dlokxO,'.':oc;:0Od,,'c:oxOOOkl,....:kl,c'',.....:.':k;,OKXKKK0KKNXXNWWNNWWWWWWX00000000:l00KKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
KKKK0000000Okxxdddddooolllllcccc:::lO0xd;,,ol;lk0,'.';Ol;:K0d','.;ox00Okl;....cxdoo'.......;..ck;c00000000KKKXNNNNNWWWWWWWK000000O;o00000KKKKKKKKXXXKKKKXXXXXXXXXXXXXXXXXXXXXXXXXX
KKKKK000000Okkxdddddoooolllccccc:::cO0kd::,ll''d0,...;0d;:00x,,'.;dx000Ol:....lxdo:........:..lk,dkkOOOOOkkO00XXXNXNNWWWWWN000000x,x000000000KKKKKXKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXK
KKKKK000000OOkxdddddooolllllcccc::::kOOl:l::l''o0:...'Ox,;Okx,,'.;kx0K0Ol,....lxdoc........,..dxlkkkkddodxkkOO0KNXKKXXNWWWWX0OOO0o;k000000000KKKKKKKKKKKKKXXKXXXKKKXKKKKXKKKXKXXKK
KKKKK000000OOkxdddddoooollllcccc::::xO0c,;;,cooxkc...'xx,:KOK;,'';Ox0KKOo.....ldool;cc.'.,.,..xxdkxdoodddxxxkkOKK00KKXXXNWWN0OOOO::OO000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKK0000000Okxdddddoooollllcccc:::;dO0kxdxxxkOOKx:;;;xO:cKKXc,;;:OxldXKo.,xdxxddoo;::;;',.,.'xlcxdddoddooodxkxkk0KKKXXXKNNN0OOOk,lOOOO0O000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKK0000000Okxddddoooolllllccc:::::lOOddxkkOOO00000000000KKK000000000K00OO000OOOOkkxxdlc:locoxlcxxOxdddolcclddolllxkOKXKWNWNOOOd,dOOOOOOOOO0000KKK0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKK0000000OOkxddooooollllcccc::::;ckk,''....',,,,,;;;;::cccllloooddxxxkkkkOOO000KKKKKKKKKKKKKKKkxxdxdc::,''cOx;;:dkOO0XNXWNOkkl,xOOOOOOOOO0000KK0000KKKKKKKKKKKKKKKKKKKKKKKKKKKK
0KKKK00000OOOOkxdooooolllllcccc::::;:kOc,,.','......................''''''''.........''',,,;;;::cllxxoc::;'''lxkoxdOOO0KXXK00kkk;;kkkOOOOOOOO000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKK
cldxO0000OOOkkkxxxddoolllllcccc::::;;xOo,;.,,''',',,;;;;,..........................................ldxddoccloxk0000XNKKXXXOxxxxx':kkkkkOOOOOO000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKK
ooxkOkkkxxdxxdxddddxddoooddooooolllllxkdcccloodxxxxoolcc::::;;;,...................................'oddoloxookd0K0O0ONNXXXxxxxxo'lkkkkkkkkOOOO0000000000KKKKKKKKKKKKKKKKKKKKKKKKKK
coxxkkkOkkkkkdooooooodxxxxxxdoollc::::::cloxxxdxxdolc:,,:c:dool'...........;::'...............,,;'..'cdodxxdocokOOOOXXXNNXxddddc'oxxkkkkkkkOOO000OO000000000KKKKKKKKKKKKKKKKKKKKKK
::odxxxxxxdxxxdolc:cc:cclccc::;;;;;;;;::loddoollcccc:c;,;;clccc:c::ccc,.,lc..'cc;;;cll'...,c;oo::;....looodkOxco000KXXXNN0ooood;,dxxxxxxxkkOOOO0OOOO000000000K0KKKKKKKKKKKKKKKKKKK
;::looooolooolccc:c:::::::::::;,,,,,,,,'lollc::::::c:cl,;:OKKKKKK0O000l':oc..'xx:..'.....ckklldc;:....'lllokl;dOkc,cd0KKXdooooo';dddxxxxxxkkOOOOOOOO0000000000000KKKKKKKKKKKKKKKKK
;;:::coooocc:ccccccccccc;;;;;;,''''',,'..,c::::::;;cc;cc;x00000000000000Odl,;'ld:..'......',.:o:;:,;','clloxlo0kl;;xdkKKkollooc.:oodddddxxxkkOOOkkOOOO000000000000KKKKKKKKKKKKKKKK
;;;;,,;ooooollollllllllllllc:::;;,,,,,'...,;,::::::::;:ocxOOOO0000000000000KKK00OOOkxxdddxddddxlc:ol:,,cllldOxOkdxkxdOXKxoooll;.coooodddddxxkkkkkkkOOOOOO000000000000KKKKKKKKKKK00
ccll:::ccccccccccccllllllllloooolllcc:,......:c:;::;:::cookkkkOOOOOOO00000000KKK00KKKK0Okddoollc:::,,,:ool:cdxdkOkdooOXK0xdOkkdokkkkkkkkkkkkkOkkxkkkOOOOOOOOOO0000000000000K0000K0
cllol::ccc::::c:::;;;;:::::::cccccc::;::,'......,;;::;:clcxxxxxxxxkkkkkkkkOOOO0KK0Oxddol:::;;;,;;;;;,,,colc:l;,oxdodkKX0OxxO0O0KKXXXXXXXXXXXXNNXXXXXXXXXXKK0OOOO000000000000000000
ccclc::::c::c::ccc,'''''''''''.'''',;;;;;;:,'..',;,':::cl:odddddoooddxxxxdxkkkxxdoolc;::;;;,;',;;;,;;''',:lc:.';kdlokKXkdxOOOOO00O0000KKKXXXXXXXXXXXXXXNNXXXK00OOOOO00000000000000
,;:cc:::::ccc::c:c,''''''''',;;;,,,'''';:::::;,,,,'.,:ccccllooodooolllodxdcollllllc,..;;;;;;;;;;;;;;;,''',;::',:xxo:;ldooxkkkkkkOxxkOOO00KKKKXKOkdoodOXXNXXXK00OOOOOOOO00000000000
,,,,;;:c::::cccccc,''''',,;;;;;;,,,,;;,'',::;;;;,'...':clcccllooooooolc:loc;;;:;;c;'.';;;;::;;;::;:;;;;,,,,''',,.......;;okkkkkxodxxxxkO000OOkdo:,,:clkXXXXXK0OkkkkkkkOOOO00000000
,,,,,,,;;:cc::ccc:;''',:cccc:;;;;,,,,,,;,.';;,,;;;'....:c:;::cllllll:ll:;,,'',''''...',;,'......'''',;;,,;;,,;;;.,;,,:xxcdxkxcclodddxOOOO0Oddo;''.;clldXXXXX00kkxxxxkkkkOOOOO00000
;;;,,,,,,,;::cccccc;,,ccdolc::;;;,,,,,,;;;,.,,,,'''....'c;;;;;;lcccc::c:;;,'...''..'...'....''',''',,;;,,,;,;;,,:0Oxxx0X0xxd:cclodxxxxkOO0kcclll:,';cl0XXXXK0kOOkxxxxxkkkOOOOOOO00
;,,,''''''',,;;:::::::::dc:o::l:cc:,,,,,,;,'.'''........:,,,;;,;lc::;;:;;''.'',;,''......'',,,;;;;,,,,;,,,;;,,,;l0kxdx0XXOo;:::cldddxkkOOOdcccclool;cOKXXXK0OOkxkxxxxxkkkkOOOOOOO0
',,,,,,,,,,,,,'''',;;;;;co;:llcclc;:,',,','.............:,,,,;,',l;'.,,:;'..'',:c:::.'...'',,,;;;;;,,,,,,,,,;::co0kxxk0XXXo,coooooooooddkOoc:ccclcokkxkKKK00OOOOOO0OOkkkkkkkOOOOOO
;;;,,,,,,,,,,;;;;;;;;;;;;ccccclllll:clc,,'.............';;,,,,,'.,'...',''',;':coooc;'...''',,;;,,,,',,,,,;;;:::d0kkkkO0XXKolodxxkxxxxxxxx;,::ccoxk0ddk0KKO0O000KKKK00OOkkkkkkOOOO
,,,,;;;,,,,,,;;;;;;,',,,;:c:::cllcllccc:,...............,;,''''......',,;';:;,:oodol:'.....',,,,,,,,,;::;;,;;;::d0OkkkOO0XXKxdlokxdxxxxkkx'',;:cdkO0okkOK0OO0KKKXXXXXXKK0kxxkkkOOO
;;;,,,;;,,','',,,',,,,''''''',;;;,,,,,'..'.............''',''.......';col,,,,:c::cllc.......,',,,,,,,;;:::;;;;;;k00xkkkkOKXX0xxxdxOkkkkkkd;:ccccxokOxxxO0xO0KKKKXXXXXNXXXKOxxkkkOO
;;',''',,,''''''..'''''''''''.''.'.......................''..........cokd:',loo;.;coc...................,:;,,'':00Oxddxxk0KKXX0O00O0OOkkOo,,''';oxlOodkkdk00KKKKXXXXNNNNNNX0xxkkkk
;,,'''..',,'.......'''''''''...................................';;;:',lkOkdxOkxdoddl;.....................'....l0OkdodddxO0KXXXKkkk000OOOc,.'.',;ccdoxodkO00KKKXXXXNNNNNNNNNKkxkkk
,,,,'''.',,,,'..........''................................';cxOOkxo:,'.ckxdddkOkdll:. .............',,,,,'.....dOOkoooolok00KKKXxxxokO0OO::,,;,,,coxllxkOO000KKXXXNNNNNNNNNNNKkxkk
c:::::;,,,,;,,''''''''''...............................'dkO00kdxo::::;,;oollddkOkc,.   ...........;d:lcc:;;,'..oOxxlllolldO0KKO0koo;odxd:,;;;:ccccoookkkO000KKXXXXNNNNNWWWWNNNXkxk
c:::::ccc:;;;,,,,,,,,,,,'',,''''',,,'.''''...........;lxO00Ox:ld:cdddccl:;;l0kdoc. ...............,dclcxxoooc''cxddlllllldOKXKOOkoocdkx;;ccclccllcdoxxk000KKKKXXXXXNNNWWWWWWWWWXOk
c:,'';c:::::::;;,,,,,',''''''''''''.....',,,'...':ok0OOOxdoc,:xoccolccccl:,ckddo;,'...........'...'ol:::::cc;,',ldolooooodkKXKOOOddldk:,,,,,::cllldddkO000KXXKKKKXNNNWWWWWWWWWWWNO
.''';;::::;';;;;;;;;;,'''''''''''''........'',cx000Okxlc;';:;:odooolccclclcxOkOx::;;,..........'''',clc:,........cooddooddk0XXOkooxdc'.',;;,;,,;:oooxkOOOKXXKKXXXNNNWWWWWWWMMMMMWN
.........',,,,,;::::::;,,'.................;d0K00OkdldllocxxOkodooolc:::lccOkxkkl::;;........'''''................:xxdooodk0X0x;.lxl''',;;,,;colldldxkkkKXKKKKXXXNNNWWWWWWMMMMMMMM
...............,;::c::::,......'........,lx0KK0kddoolcxkkO0xkkoloc::;',;:cdOkxkOxolc;..'..',,,'',,''''''''''''.....ckxollldk0o.  od.....;ccllllccoodxxkKK0KKKXXXXNNWWWWWWMMMMMMMMM
....''.......'....',,,,,.....''.......,dOO0Okk0ooodddkOkdO0xxxxdlc;;;;,,,;xkxdxkx:.....'.....',;;,''''..............;::cc:::,..  :,...;dxdddddololodxk00OKKKXXXXXNNWWWWWMMMMMMMMMM
.,,..........''.......'''............cdxxdxdokx:cllxxxdkdlkOkxkolcc::;,,;:xxooddxd:.....,,,,''.'',;,'................',:;'...,...'',;:looddddlcc,codxkKO00KKKXXXXNNNWWWWWMMMMMMMMM
...''...............................,oxolc:lookO0Od::dd:olckOkdddlc::c:::lddlloooc'...'''''',,,;''';::;,,'''.........'';:::,;:;,;cloxkkOkdxdlc,.:oodxOOO00KKXXXXXNNNWWWWMMMMMMMMMM
'',.::c;lc,'''''.,,.................:xxl;,lddkKXXNNNkckdllclxOOkdodl::::l:,l:;;;'.....',;::;,,,;::;;,;::;,,,,,,'.;:;;;;;::cc':,,;;;;::clddl:c,.:doodxOkO0KKKXXXXNNNWWWWWMMMMMMMMMM
kkdodOdxOkkkkxxxdxddddddodllllcc::;;dOkl,oXXXNNNNNNNNxkk0xl:lllodddollc::,,:;;;;,;;;,;;,'',::c::cccllc;,;:;''',;;:ooooolll;';;..''',;:oxOO0Oxc;odoldkxxk00KXXXNNNNWWWWWWMMMMMMMMMM
0OkOxkxdOOOOOOOOOkkOkkkkkxdxkxxxdollxkkdcKXNNNNNNNNNXOOO00kc;cc:;,,;,;,;:c:c:;;;;;:::::::;,'',,'....';cll:::;,'',;:lllllc::cc....',,;clldkOOkd:ddoldddxO0KKXXNNNNNNWWWWWMMMMMMMMMM
K0xkOkOO00000000OOOOOOOOOxxkkkkxdolllloxdKNNNNNNNNXXKkOO000kc,;:,',;cooodddodoc;',,,,,,,;:cccccc;'......',:loocc;;;;;:;;:oo:....''.';cooxkOkdlloxoodoxkO0KKXXNNNNNWWWWWWMMMMMMMMMM
0KOkkOOO00000000OOOOOOOOOdxkkkkxddolcldOKXXXXKKXXXKOdxkkkkxxd;.',cdxkOOOOkkxddlcc;...'',,,;;;:ookxxol:'. .....',;cddlc:c:'.......',;;:lolllcc::oxloxdkO00KKXXXNNNNNNWWWWWMMMMMMMMM
O000OOO00000000000000000kkOOOOkxxxk0KXNNXXKK000O0OdccooodkOOkdc:xkOOOkOOOOOkxddoc;;;,''......,',:',;:clll:;...   ..;,'...........'''.......''''cxlxkkOO00KKKXXXNNNNNNWWWWWMMMMMMMM
O000000O000000000000000OOOOOOOkO0XXXXXXXK0Okxxdooc:clllok000OkxxxkkkkkkOOOkkxxollo:',;;,,,,,'..'....'...',;clc;................................lxokkkOO000KKKXXXNNNNNWWWWWWWWMMMMM
00000000000000K0000K00OOO0OOOOKXXXKKKK00kxolc:,.,lkO0000OOkxxddxxxkkkOkkkkOkkxxdl::c,..,,,;:::',',;:cloloc;,,,;ll;;,.......,...,',ldddc;'.....;dkdOkOOOO000KKKXXXNNNNWWWWWWWWMMMMM
OO000O0000K000000000OOOOOOOOKXXK0000Okkdllloolox00000OkxoodddxxkkkOkOOkkkkkxxxxxxdc,,...;,,;:,,:::::::::::cccccccodl:'..'c0KdcoKkOKXKKkK0xoloxxkkxOxOOOOO0000KKKXXXNNNNWWWNNWNWMMM
xdkOO0OkOOkO0000000OOOOOO0KKK00Okkk0KKXXXKKK0000OOkxdlc::ddxxxkkOkOOOkkkkxkkxxdddddl;..'';:;,.':cclllllllooloooddxkkkd'..c0OxxXOKXNXKk0X00OOOkkOOdOx0OOOO0000KKKKXXXXXKKKKXXXXKXNN
OkxdodxkkxkkxdxO000O00KXXKK0Okxdc;dO00K0Okxdoolllc:;,'':odxxkkkkOOOOOkkkkxxddddddoool'.';'''............',;:lodxdodxkOk;.llKN0x0WWNXOKNXXKK0O000OoOdOOOOOO000KKKKK00OOO0KKKXXXXXXN
OOkkxdollxxdxkxoloxk0XNNXXK0kdc'..loxxxo:,'.....'''',;loodxxkkkOOOkOOOkkxxdl:,:oddolo:........',:cclloddxxkkkOOO0KK0000k::oNKx0WWWNXNNNNXNXKKK000cxokOkOOO000000OkxxxkOOOkxdoolllc
lodxkkkxolcodllddl;;:xKXXX0Okd'.,;ccl:,'.',;:clllooooddolooddxxxkkkkOkxxxxddol,.,codlc.   ..,;:cooddddxkkkkOO00KKKKKKKK0k;:0xONWWWXNNNNNNNNXKKKK0o;kdOkOOOOxododddxxdlc:;;;;::::::
'''',,;:cc:;;oollcc:::o0XXK0ko;;;,,;,,,;:cllllllooolccccllllllloodxxkkxxxxxxolc:'..;co'  ..;c::ccccclodxkOOO0000KKKKKKK0Oo.'cOWWWWNNNNWWWWNNXXKK0x,dxOxOOkkxxxxxoc;;;;;;;;;,;;;;;;
'''''''''''''';lloodoc';k0KK0x,,;;::::::::::ccclllcl:;:ccccc:::;:cldxxxxxxxxdodlc....'. ...'''';:coodxkOkOOO0000KKKKKKK00x;ccKKNWNNNNWWWWWWWNNXX0kockxxkOOkxxdc;;::::;;;;,,,,,,,,,
'''''''''''''''';;,,,'',;cdkoxl,;::cclllcc:cccc:;;:;;;;;,,;;;;;,,,;cldxxxollxdoc;..  .  ....',,,,'''',;coxOOO0000KKKKK000k:okkxKXNNWWWWWNWWWWNNXKOkddodokxddoccc::;;,,,,,,,,,,,,,,
'''''''''''''..',;'........'',;;,;;;;,'...',,'.',;;,,,,''''',;,'''',::lkxdl:c;,''............,,',,;;:::::;;cdk000KKKKK0000ocxOXXWWWNXKXXXXXWWWNXKOOkxx,llxxdl:,,;;;,,,,,''''','',,
''''''''''.....'','....................'',,'...';,,,,,'....'''''''..;.,okxc::codxxdc;;'......';clc:;;;;;:cloolldOKKXXK0K00koOKNWNNNNNXKKKK0KXNXXKOOkOk.,cooc,,;:;,,,''''''''''''''
'''''''''.....'''''...................''''.....;,,,,''''.....''......'.:xdodxkkOOOOxocc,...'',;;:cloooollodddk0kxOKKKKK000KNOONNXK0O0KXXXXXK0OOOOkkkOd..,:o:''::;,,''''',,,''''',,
''''''''......''''.................''''........,;;,,''''.............,.'ck:;ldxkOOkkxolc'.  ...',',,;:ldxxxxkOO0KKKKKKKK00OK0KXK00KK00OkOOOOOOOOOOxdoc,..,:cc:c:;,''''',,'''',,;;;
'''''...........................''''..........';;;,'..''......'.......,.':,...,;ldkkxdl:,......'',,,'',;:lodxkO00KXXXXKK0OKkKK0kxkkOOkkOOOkkxdolc::::cc'..';,,,''',,,,''''',;;;;,'
'''''''''''''''''''''''''''''''...............,;;,'...'.......''.......,'..........';ccc,.',::::lolc;,,,;;:loxkOO0KXXXXKK0Kdxkkd:;,''''''',,;::c:::;;;c:..'..''''''''''',;:;;;,'..
...''''''''''''''''''''.......................,;,'...''........,,'......,....................''...':doc;,,,;cldkO00KXXXKK00kkd;'',,,,,,,,;;:;;;;;;;;,,::'..''''''',,;;::;;,''.....
..............................................,,,....''........';,'......................... ... ..';cooc;,,,;cdxO0KKXXKK0loc,',,,,''''''',,,,,,,,,,,;::;....',;;;,,'''.........;,
..............................................,,'...''..'.. ....'::'........................  . ...'...';cc:,,;ldkO0XXXKKKl,'.'','''''''''',,,,,,,,,,;::;'....................,:c:
..............................................,,'....'..,..  .....;:,........................'............';:;,,:ldkO0KKKO'...'''''.''''''''',;;;;,,,;;;;,....................,::,
..............................................''........,.... ....',..................................'',,,,',,,',;clxOOOk...',,'...'.........',,;;,,,,;;;'..................':'oX
..............................................'.........',..  ....'................................',''''''...'''',,;:ldcc....','..................'''',,,,.................'.,.xM
.........................................................,..   ..... ...........................'''..............''',;:l,'......''''......................''................'.'.kM
.............................................'.....'......,.  ....    ...............................................;';'..........'''''........................................dK
..................................................''......''.....      ....................................''.......'o:,'.......................................................'.
.................................................'''.......'....         ................................''.........;odlc;''..................................................... 
................................................''''........'.            ...........................'''..............,:cc:;,''................................................. .
...........................................    ...'............              ......................'''........'............''''................................................. .
       ................................        .'''..............               ................'''.........',....................................................................
. ...         ..............................  ..''''.......                     ..............''...........''..................................................................'. 
..........             ......................................              ..  .............'............'......................................................................  
................                 ........   ..........    ..           ........................................................................................................   
....................               .          .'........              .............''.........................................................................................    
....................     .  ..      ..         .........            ..................................      ..                 ..............................................     
............................ ..  ..  ..       ..'........         ..................................                       ............................................. ...      
.......''....................... .........    ..'''...            .........'..................                ........................................................            
.'''''''','''........................................            ..'.'''...................          .. ......................................................                   .
''',,'''''','''.......................................      ..   .,''..................''.      ...........................................................                      .
,,'',,''''''',,,'.............................,;;;;,.      .....,c:;.....'.............',              .................................................                ..        
',,,,','',,',,;;;;,......................';;;;:::;;,'. .  .....'clc:;,''.................               .............................................                ....         
:''',,'',,,;,,,;:;;;'''''..'............';::::::;;;;,,'.  .;'..;oolcc,.'.......   ....  ........................................................       ............. ....         
...',,,,,,;,,,;,;;:;;,,',',''...'.......;:ccc::::c:;;;... .:,..',,,;,......................................................................... ..    ...................          
.':;,',,,',;,,,,,,;;;;;,',,,'''.'''''..':ccc::::::;;;,... .;'......,,........'..........................................................................................