......................       .. ............'';coxxdddoooolc::;'..............                    
......................       ............''',;:coddddooooolllc:,,.............',..                
......................         ........',,;;:cllooooooooooollccc;'...........':'......            
......................        .......'',;;:cclloooooooooooolllllc:,..........';::.''...           
......................       .......'',,;:cccllodddoodddddoddoollll:,.........;:cc',...           
......................      ........'',;;:loollodxxxxxkkOOkkxkxxolcc:,'.....''.'.';;....          
.......................     ........'',::clloooodxxkkkkxdc:::c:c:;:cccc;......',,.,c'....         
.......................     ........'',:clolllolooddoc;'......'',,,:lcllc,...'::;':c,........     
........................     .......'',;;:cc:coc::;'............';clodlooc'...;::llc,.........    
.........................    ......''',,,;;;,,cl;,'.....'....;:;cloxxkdllc,...,;cddl..........    
...........................   ................,loc,'....,;,;cllodxkkkkxolc;....codd,..........    
............................   .......        ,k0xl,'''''',;:coxkkkOkxdlc:;....cd:'............   
.............................   ...  .    ....'oOkdlccclllloxkkOOOOkkxdoc:;'.,'',..............   
............................... ... ...........oK0xdoodkOkkkO0O000Okkxoolc:,'',.',.............   
...............................  ...........''.;O0OxdddxxkkxxkOOOOOOkxodlc:;,',..,,............   
...............................  .......'',;,'.,xOxddoolloooddxxkkkkkxdol:,'.''..';'...........   
...............................   ....',,;;;,'.,oOOkdolllooddoloddxdxdolc;,','....;;'..........   
..............................     ...',,;;;,'':dkO0kdddolckOxdl:;;cllccc,;''''..';;;'.........   
..............................      ...'',,,''':codd:,'''';lolc;;,'.'::;,,'.''...,:;:,'.......    
..............................       ...''''''....'''......''..'... ..,,'.,'.....':;c;'''.....    
..............................       .....'.....   ... .....'....................';;c;,'',,''.....
..............................        ........... ............';::,.,............,,;c;:,,,;;,,,,,'
..............................         .....    .  .......',,,,;:,:c:'..   .....','l::c,;;;:::::;'
...............................           ..   ..............',,;,lol:...  .....''::,c:,:;:::cc;'.
................................               .......    ..',,::dddo:,... ....'.,;,::;,:::::c;...
...........................................    ............'::;cldxdc'...  .....,,,,;,,,;;::c;...'
..............................................   ...........';,lcllc'. .   ....'''',,,,;;,;;,....'
................................................  .............'.,,'.... ......''''''',,,,;,....''
..................................................  ....... .......  ............''''''',,'.....''
....................................................          .. .................'''''''.......''
.....................................................        ......................'''''........'.
....................................................          .......................'............
.......................................................        ...................................