.....................................................................
.....................................................................
........................................................................ ....,
......................................... ..........;clc;............... .,l:;'
...................................................,lllllc............,,::'.
....................................''............'',clll' ......';lk00o
......................................... ......:llllllll,''',:cllk0000: ..',:xko,
............................................',ccccclllllllllllc:::oOO0d'.....,:oxOOxl;.....
....................... ............';cc:;,:ccccccccllclloxkOOkodXXXKOk0Kkd:,.
....................... .........'',,''..'.:ccccc;,,::lxxllxd:''clOXXc ''
....................... .........,,.....''.;::::;..',;'..:ccclcldkOlKXXx. :dxo,
................ .. ...... .''''..''.........';l,.:k00000000o..OXXX0xXXXX0.
............. ... . ..... ... ''''''........,,,.,kcd000000000kdllkk0XXXXXXXXd.
.................. ..... ....... .''''......''',,,,okOOO0000Okd:,,cxdOKXXXXXXl'.
.............. .. .. ..........'''''''''''......,,,.;;:cll::ll:;ldxk0XXXXXXXXXOdl:;'.. ....
............. . . .........'''''''''........'',,'.;oooooodc:coodO0Okdl:;,,,,;:clodxkkxdoo0KO::.
........... .... ..... .''''''''......'''''.loodolooooocll:,..... .,'. .'...
.. ....... . .............'''''''.....'''.....d00xc::looo:;'. .;l,.
.. ...... . .............''''''...''''',......:xc:llooll:....',,;;::;,..
..... ...................''''........'','........:lllllllolcc::;,'...
.. .... .... .......'''..........',;;;,......:cllllllll:......
.. ..... . .......''....'.......,,;;,,;:lllllllllllc:,........
.. .... .... ............'.....,,,;;,;::cclllllllll;.. .......
...... .... ................',,,,;;;;cccccccc:;','....'...
.......... .......',,,,',,,,,,,,,,;;,;ccc:;..';;'.