Tag: picture editing

A picture painted by 1000 words

If you’ve ever wanted to impress your friends with your awesome ascii art skills – but don’t actually have awesome ascii skills – then Picascii is the tool for you. Here’s one I prepared earlier – not sure how well it’ll come up, but it’s worth a try… it looked good on their page.

::::::;;::::::,::,,,:::::,:,,,,,,,,,,,,,,,,,:,::,,,,,,,,,,::,,,,,:::,,,,:,,:::::::::::::,:::,,,:,:::,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,,,,,,...,,,,::,,,,:::,,::::,::,,,,,::,:,,,:::::,::;;:,,,:::,,:;;::::::;;';;+'''''++'';;;;;'
:;:::;:::::::::,::,::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:,,,:,::;:,::,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,::,,,.,,,.,.,,,...,.,,,,,:,,..,:::::::::::::,,,::,,,,,,,::::::;:::,:::,,::::::::::;;;;;''';''''';;;;;;'''
::::::,::::::::::::::::::,,,,,:,:,,,,,,,,,:,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,::::::,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,:::,,,......,,......,,,,,,,,..,:::,::::::::;:::::,,:,,,,,,;::::,:::,,,,,,::,::::::;;;:;''''';;;;;;;;;;'';;
:::::,::;:::::::::::::::::,,,:,:,:,,,,,,::,:,,,,:,,,,,,,,:,,,,,,,.,,,,,,,,,,,,,,,:::,,:,,:,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,......,,,:,::,,......,,.....,,,,,:,,,..,,:;:::::::::;:::::::,,,::::;::::::::,,:::,,,:,::::;;:;;'';;';:;:;;;:;;';;;';
:::::::::::::::;::::::::,::::,,,,,,,,,,::,::,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,:,,,:,,,,,,,,,,,,,,,,,::,,,,,,,:,,,,,,,,,,,,,.....,,,::::,.............,,,:,,,.....,:;:::,:::::::::::;::,,:::;::;;:::::,,,:::::,::::,:::;;'';;:;;::;;;:::;';:;;;
;::::::;:::::::::::,:::,:,::,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,::,,,,,,,,,,,,,::,::,,,,:,,,,,.,,,,,.,,,,,,,,,,,,,,:,,,:,,,,,,....,..,,,,,:::;,...........,.,,:..,.,..,,::,,:,::::,::::::;;::::::::';:;;:::::,,:::,,:::::;::::;'+;::,;;;:;;;;;:::;;''
;:::::::::::::;:::,:::,,,:::,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,,,,:,:::,,,::,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,.......,,,,,::;:;,,,........,,,,,,......,,,,,:,,,::::::::;::::,,,:::,,:::;;:,,,:,,,,,,:::;::::::;;;:,::;:::;;::::;;;;;;;
:::::::::::::::::,:::,:::::,,,,,,,,,::,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,,,,:,,:::,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,.....,,::';;,,......,..,,,,..,.....,,,,,,,,,:,,,,:::::,,,,:::,,,:::::::,,,:,,,,,:,;::::,:::::::::::;::::::::;;''::;
:::::::::::;:,,:::,:,,:::::,:::,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.....,...,..,,::'';:.....,,.,,,,,....,...,,,,,,,.,:,,,:,:::,..,,,,,,,,,::::::,::::,:::::,:,,,:::::::::::::::;;::::;;::::::
:::::::::::::::::::,::::::::::,,:,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,.,,:,:::::,,,,:,,,,,,,,,,,,,,,::,,,,,,,.,,,,,,,..,,,,.,......,.,,.,,,:;';;:,...,,.,,,,,,,.,,...,,,,,,,,,,,,,,,:,,,,,..,,,,,,::,,:::,:::::,::,::,,,,::,:::::,:::,::;:::::;';;::,:;
;:;:;;::::::::::::::::,,,::::,,:,::,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,:,:::,,,:,,,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,.,,,,.......,....,..,,:,;''';,.,,.,,,,,,,.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,::,,::::::::,:,,,::,,::::,,::::::;:,,:::::::;:;;::;;;
;::::::;::::::::::::::,,,,,,,,::,,,,,,,::,,,,,,,,,,,,,,,,,:,,,,:,,,:,,,,,,:,,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,.,,,.......,......,,.,,,,,;''';,,.,,,,,:,,,,,,.,,,,,,,,.,,:,:,,,,,,,,,,,,,:,,,,,,,:,,:;,,,:,,,,,,::,::;::,::,,::,::::,::,,::::;;::;;;
;;;;;:;;:;;;:;;;::::::,,::::::,:,,,,,,,::,,,,,,:,,,,,,,,,::::::,,::,::::,,,,,,,,:,::::::::,,,,,,,,,,,,,,,,,,,,........,...,,,,,,,.,,:;;+';:,.,,,,,:,,,,.,,,:,,,,,,,,,:,:,,,,,:,,,,,,,,..,,,,,,,,,,,,:,,,,,,,:::;::,::::::,,,,,::,:::::':::::;:;;
;''';;'+'''''';;;;;;;::::;;::::::::::,,,,,,:::,,,,,,,,:,,:::,::::,:,:::,,,,,,:::::::,:,,:,,,,,,,,,,,,,,,,,,,,,,,.,......,,,,,,,,.,,,,:''+;:,,,,:::;:::,.,,::,,,.,,,,,,,:,,,,:,,,,,,,.,,:,,,,,,,::,,,,,,,.,,::::::::::::::::,,:::::,::::::::::;;'
+++;;+++#'++'';;''++':;;;;;:;;;::;::::::,,:::::::,,,:,:::::,::,,,,,::,,,::::::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,....,,,,,,,,,.....,:;+'::,,,,::;;;;:,,,,,,:,,,,,,,,,,,,,,:::,,,::,,,,,,.,,,,,,,,,:,,,,,,,:::::,::;;;;;::::::::,,::;:,:;::::;';
#+'+';:;:,:,:::,;';::;;;::::'';';::;:::::::;::::,:,::,:::::::::,,::::::::::::::,:,::,,,,,,,,,,,,,:,:,,,,,,,,,,,,,....,,,,,,,,,,,,,.,;;''':::,,,::'':;:,,,:,,,,,,,:,,,,:,,:,:;::,,,,,,,,,,,,,,,.,,:,,,,,,,:::::,::::;;;;::::::::,,,::::;:;::::;;:
..,,,,,,,,,,:::;''::::::,,:,:,,,,.,,,:;:,:::::::::::;:::::::::::::::::::::,:::,,::::,,,,,,,,,:,,:,:,::::,,::,,,,,,,,,,,::::::,:,,,,,::';;::,,,,;'';;:,,,,,,,.,,.,:::,,,::::,:::,.,,,,,,.,,,.,,,,,,,,,:,::::,:,:::;;;::::::;:::,:,::::::::::;:;;'
.........................````````````````````....,.,,,,::;;;:::::::::::::,,:::::,::,,,,,,,,,,,,,,,,::,,,::,,,,,,,,,,,,,::::::::,,,,,:;''':,,.:,;'';;:,,,,,,,,,,:,::::,:::;;,,::,,::,,,,,,,,,,,,,,,,,,,::,,:::,:::::::::::;:;::::::::::::,,::::;;
..................`..``.````````````````````````````````````...,..,.,,,::::::::::,,:::,,,,::,,,,,,,:,:,,,,,,,,:,,,,,:,::::;;;::,::::;';;:,..,:::''::;,,,,,,,,::::::::::::;:,::,:,::,,,,,,.,:,,,,,,,,,,,,,,:,,;;:::::,:;::::::::::;::::::::::::;;
................```..`.`````````````````````````````````````` ````````...,,,,:::,,,::::,,:::,,::::::,:,,,,,:,,:,,,,,,:::;;';;;:::::,,;::,,..,:;:';;::,,,,,::,,,:::::::;::,,,:::::,,:,:,,,,:,,,,,.,,,:,,:::,::,::::::,;;;::::::;;:::::;::::::::;'
:,...................``````````````````````````````````````````` ` ```````..,,..,,,,,::::::,,::,:::,,,,,,,,,,,,,,,,,,:::;;';;;;;:::,:;,,,,,.::;:;';:,,,,,::,,,,:::::::::::,,::::,::::,,:,::,,::,,:,,,::::,,,,:,,,,::::::,:,,:::,:::;;:;;;:::;;''
:,,....`.`............`..`.``````````````````````````````````````````` `  ````...,,,,,,,:::,,::::,,,,,,,,,,,,,,,,,,,,:;;;'''';;;::::::,,,,,,;:':+';';,,:::,:,,,,:::::::::;::::,:::,::::,,,:,,::,,:,,:,,,,,,,,,,,,,,,,,,,,,:::,,,,::::;;;;;:;;'++
::,,...`````....``.``.........```````````````````````````````````````````     ```.....,,,,..,,,::::,,,::,,,,,,,,:,,,::;';++'';;;::::,,,,.,,:;;;;;;';;::,,,,,,.,::::;::::::::,;:;:,,::,:,,,::::,,:::::::,,,,::,,,,,,,,,::,;:,,,,:,:::,;;':;+';'++
:::,,,..``````````````````````.```````````````````````````````````````````````     ``....,..,,.,,,:::;:::,,,,,..,,,:::;';+++';;;::,,,,,,,,:;;;;;'';;;:,,,::,,,,::::;;;:;:,:::;;;::,::::,:,:::::,:::,,:,,,,':,,,,,,,,,::::::,,,,,,,::;::':::;'+++
:::::,,,.`.`````````````````````````````````````````````````````````````````` ``    ````......,,,..,:::::::,,,,.,,,::;''++#+''';;:::,::,::;:;;;;''';;::,,,,,,,,,::;;;';::,:::;:;;:,:;::,,,,:::::,::::,,,,,,,,,,,:,,,:::,,,,,:,,,,,:::::::;;;'+++
;;::,:,.,.```````````````````````````````````````````````````````````````````    `   ``````......,,,.,,,:::::,,,,,,:;'++++#++;;;:::::::::;;;;::';;;;::,,,,,,,,,::;'';'::::::::;::::,::::,:::,:::::::::,,:::,,:,,,,,,::,:,,,,,,,,,:;'':::::''++++
;;:,,,,,,,..`````````````````````````````````````````````````````````````````````````     ```.......,,,.,,::::,,,,:;+'++###++'':::::::::;;;;:;;';;;:,,..,,,,,:::;;';;;;;;:;::;;::::;;:::,,:::::::::::,,,,,,,:,,,,,,,,,,,,,,,,:,,:;;;:::;;;'+++++
';;::,,,,,,.``````````````````````````````````````````````````````````````````````````     ` ```.:,..,,,,,,,,.,,,,,:+##+###+;;:;;:;::;;;;;;::;;;;;::,,,,,,,,,::,::';;;;;:;;;:;'';;:::::::,,::;,::;::,,:.,,,,,,,,,,,,,,,,,,,:,,,,:::::::;;'++++++
:;;;:::,,,,,.`````````````````````````````````````````````````````````````````````````           ``......,.,.....,:;'#++#+#';:::;;;:,;;;;;;;;:;;;:::::,,,,,,,:::;::;;:;:;;;::;';;;:;:::::,,:;;::::;::,:,,,,,:,,,,,,,,,,,,,,,,,,,:,:::::;;'++++++
;;:';::::,:,,.`````````````````````````````````````````````````````````````````````````````        ```.......,,,,,:;+#'#+';::,,,;;;;:'';;;;'::::::;:::,,,,,,,::::';;;;;;;:;:,,::';;;;;:;,:::;;,;::;::,:,::,,,,:,,,:,,...,,,,,,,,,:::,::;'+++++++
:;;:::::::,,,,...````````````````````````````````````````````````````````````````````````````         ``........,.,,:,,:,:,,,,,,:;;;:;;';;:::::;;;:::::::,,,,,,,:;';:;';;:;;';;;:;:;;;;;::::;;:::;;:::::,,,,:,,,,,,,,,.,,,,,,,::::,,::;;'+++++++
;::::::,:,,:,.,``````````````````````````````````````````````````````````````````````````````````     ```..........,,,...,,:::,,:;;;;;'';;;::;:;:;;;;;:::,,:,,,::;;;;';;:;:;;;;:;:;;;:;:::::;;;;:;:::::,,,,,,:::;,,,,.,,,,,:::::::,:;''+++++++++
;::;:;,,:,,:,,..```````````````````````````````````````````````````````````````````````````````````````` ``.........,,,,..,::,:::''':;;;;;:::;;;;;:;;:;::::,,,,;'''+'''';::'::;:';:;;;::::::;;;;:':::,,,;,,:::,,,,,,,,,,,:::::,,,:::;'++++++++++
,;;:;;:::::,,,,,````````.```````````````````````````````````````````````````````````````````` ``````  ``````.........,,,...,,;:::'';;;;;;;;;;;;';:;;;;:::::,,,,,''++'+';;::''';:;;;;;;;;,:::;''':';::,:,:::,::::,,,,,,,:::::,,,,::;;+++++++++#++
,:';::,:::,,,,,..`````````````````````````````````````````````````````````````````````````````````````  `````.........,,,,....,,,'';;'';;;';;;'';;;;;;:,:::,:,,,'''+'+';;';;''';;;;;;'::::::''+':';::;::,,:,:,,,,:,,,,,,::,,,,:::'+++++++#++++++
;;:;;:,:::::,,,..````````````````````.````````````..```````````````````````````````````````````````` ```  ```..........,,,,....:,+'';;;;::''''''''';;::::::::,,,:''+':;:,:':+'':;;;'';::;::;'''';';:,:,:,,,,,:,:::,,,,,,,,,,::;'+++++++++++++++#
:;::;:,:,:,:::,..``````````````````````````````````..```````````.````````````````````````````````` ```  ``   ``.........,,,,.`..,+:';';:;'''+'+'''';::,:,:,,,:,::+'#';:,.,;';'+'';:';;::;;:;;'''';;::::,,,,:::::,,::,,,,,,,:;'++++++++++++++++++
:,;;::::,:,:,,,.,````````````````````````````````````````````````````````````````````````````  ``````       ` ``,.,.......,,,.,..:#++';;;'''''++++';::,,,,,,,,,:';#+;:,,,,;+'+#++';;;;::::;';'''+'::::,:::::::,,,,:,,,,,,:'+++'++#++++++++++++++
';,;:;,,:,,:,:,.,`````````````````````````````````````````````````````````````````````````````` ``````   `    ``.,,,,,,.,...,,,:;''+;';;;'++++++'';::,,,,,,::,,;+;;,,,,,,,:+++++'++'::,,:;;;''+''':::,::::,,,:::,,,,:::'++++++'+++++++++++++++++
;;';:;:::,:::,,,,``````````````````````````````````````````````````````````````````````````````````` `````     ``.,,,,,,,,....,.,,::::::;+;+++++#';:,,,,,,,,;:;;:,,::::,,,:;'+++''+';::::;'''''''';::::,,,,,,::,,:::;;'+++''';'+++'+++++++++++++
:;:;:;:;,,,,,,:,..````````````````````````````````````````````````````````````````````````````````````````      ``.,,,,.,......,...,,:,,'+:###++;':,,,::,:;;,,,,,:,,:,:::::;'++++#++;::;:;'''''+;;;::::,,,,,,::,:;;''+''';:;;''+++'+++++++++++++
,;+':::::::,:,,,,,`````````````````````````````````````````````````````````````````````````````````````` ` `     `..,,,,......,,,....,,,;+;+++##+,::,::::,,,,,,,,,,:,,,:,,,:'+##+'+:::::;'+''++';;;::::,:,:,,::::''''';:::;;''++'+++++++++++++++
,,:;;';:::,:,,,...``````````````````````````````````````````````````````````````````````````````````````    ``    `..,,..,.......,.....,;#:+#++'';,,,,::,,,,,,,,,,:,,,,,,,,:;+##+''';:::'''+'++'';:::::,:,:,,;;:;;;';:::;';;;'''++++++++++++++++
,,:;:;::::,:,:,,,,.``````````````````````````````....`````````````````````````````````````````````````````   ```   `.,,,,,....,,,,,.`..,,#;#+#++:,,,,,,,.,,,,,,,,,::,,,,,:,:;#+''+'';;::;;'+'+++'::;:::,:::::';;';;::::;;;;;''+++'++++++++#+++++
,,;;:::::,,:,:,:,..`````````````````````````````````````````````````````````````````````````````````````` `    ```  `.,,,,.,,,,,,,,:,...,+;++++':,:,,,,,,:::,::,,::::::::,:,;++#++'':;::;;'++'++';:::,:,:,:;'';''::::,,:::;''++++'''++++++++++++
,::;:;:;::,:,:,,,..```````````````````````````````````````.``````````````````````````````````````````````` `   ` `  `.,,,,..,.,,:,;;';'';+;;;::::,,,,:,,:::::,:::::::::::,::++'#+;;,..,,,;'''+++;;:::::,:;:;;':;;::,::,,:''++++++''+++++++++++++
,,:;:',,,:,:,:,:,..``````````````````.`````````````````````````````````````````````````````````````````````  `     ` `,,,,,,,,,,::,;';:::,::,,,,,,,,,,,,::;::::,;;;:,::::''+++';::,,,,,,:'++''';+;:::,::,:;;;;:':::::::;'++++++++'+++++++'++++++
:,:::;:;,::;.:,:,..````````````````````````````````````````````````````````````````````````````````````````   ` `   ```,,,,,..,,,:::,,....::,,,,,,:,,:::::;;;,,:;;;;;'''''':;;:,,,,,::,:;'';+';;;;:,,::;:;;;'';;,:::,::''''''''++'++++++++'+++++
,;:::;,;,;:::;,,,..`````````````````````````````````````````````````````````````````````````````````` ``````         ``.,,,,,.,,,,,,,,,`.....::,:,,,,,::;;;;;:::;;;;;';;;;;::::,,,:::::::;'''++;;;:::::::;';';';:,,:::'''''''+'++'+++++''+'+++++
::+':;::,;,:,:,:,..```````````````````.``````````...``````````````````````````````````````````````````` ``````   ``  ```,,,,,,,,.,,,,,,....,:;:::,::,::;;;;'';;;'';'';:::::,:::,:,:,,,:,:;'+;'''::;;;:;';'';';+;:,,:::;''''++'++''+++++++''+++++
,:::;+;::;:,,:,,,..````````````````````````````````````````````````````````````````.::`,:.```````````````````     ``````..........,,,,....,,:::::::::::::;'''';''';;:::::::,,,,,,,,,::,:,:;':+';;:;;;;;;:''''+'':,:;';''+''''+++''++++++++++++++
'++'::,;',,.,,..,.,````.``````````````````````````````````````````````````````````,+'':;,.,```````````````````      `  ``.,.,.,.,.,.,.,.....,:,::,::,:;:;';''''''';;;:,:::,,,,,:::::::,:,:;';:'+::::;;:;:+'+++;::::;;''++'+'''++'''+++++++++++++
,:;;+#'::,:,.,...,:.````````````````````````````````````````````````````````````.+++++;. `:':````````````` ```     ` `   `.,.,.,,,.........`.,,,::,:::;;;''''''+';;;:,:::,,,,,:::::::,::,:;;;;'::;:::;;';+'+++;:::;''+''++''+++'''''''''+++++'+'
.;:::::++;::;:,..,:`````````````````````````````````````````````````````````````+#####++'+''+```````````````` ``      ` ```........,...,......:::::::;;;::'';,,.,;';::,:,:,,,:::::::,::::::',:;:;::;:;:';'''+'+:;;:'''+++++++++'''++++'''+++'+'+
,,,,:::,,'+'::,:;,.````````````````````````````````````````````````````````````'#####+######++``````````````` ```    ``` ``....,,,,.,,,.......,:::::,,,,:;,::,,..,,.:::::,:,,::,:::,,:::;:;;:,.::::;;;;;'''++++;:;''++'++++++++'+'+'''+++'++''++
:,:,,,,:,,,:'+;,,,.````````````````````````````````````````````````````````````++###########++````````````  `` ````     ````..,,,.....,......,,,::::,,,,:;:;::,#'`.:;:::::,,:,,,,,,,,::;;;::,:,,::::;:;';+++++';;+'++++++'++++'++'++'+'''''++'++
,:;:,,,,,,,,,:,++'.````````````````````````````````````````````````````````````+####';;;;'+##+.````````````  ```````         .:;:,,,,,,,.,,,....,,,,,:,:;;';#;:,...:,:,,,::,,,::;;':;:;;';:.:,::,::;;;''''+##+'''#;.;'''''+++'++++''++'+++++++++
,::,::,,,,,,,,,,,..```````````````````````````````````````````````````````````,+##@'''';;';+#'.`````````````````````         `.,,,,.,..,..,.,.:....,,,.;''''';;::,:;;,,,,,::;;:;;';;;':;';:::;:;:;::;;;''++##+'+'+',,';:'++'+++'+'+++++'+++++++'
,;:,:,:,,,,,,,,,,,.`````````````````````````````````.`````````````````````````:'+###+####@###'```````````````````````        ``.,,,,,,,,.,.,.,........,;'''''';:'+++;,,,::,,:::::;::;';''';::;;,;;;';;;''+####'''+;';':'+++++++''''++++'++''++++
::,::::,,,,,,,.,...```` ``` ```````````````````````````````````````````````````+##+####+`####'```````````````````````         ``.,...,......,.,..`.`..:;'+'''+''+#+#++:,,::,::,:::,:;';+;';:;;;;;;;;'';'++####+++:+++''+'++++'''';''''+'++++'+''
::,::::,:,,,,,.,...````````````````````````````````````````````````````````````++#'####;`+##+,`````````````` ` `````          ```.....,......,........,'+''+++;'#####',,,,,:::::,;::;';';+;;;''';';';'+''+###+++':+++'+:''+'++''+''++'+++'++'''+
;;:;:::,:,:,,,,,,..````````````````````````````````````````````````````````````;;#;;;;'';:,`.;``````````````` `   ` `          ``.,....................;''#+#+######+;:,,:,:,:,:,';;;+'';'''+''+'''''''''++++'++',''';+'+++++'++++++++''++'++'+'
:::::;::,,:,,,.....`````````````````````````````````````````````````````````````'#;;;;;;;.;:`.``````````````````` ` ` `          `.,..,...,.,......,.,,;'#####+;##+;+;::,,,,,::::';:';,+'''+++''+';;''+''+';++':':'''++''++++;'#++'+'++''++'++++
;;;;:::::,,,,,,,..`` ```````````````````````````````````````````````````````````;#';;;;;;';;,``````````````````````` ```        ```........,,,,,.,.:::;,'#;+++;:;;.`++:,,:,,:::,,'+;,:,'+''+++'+'''''++++''+'++'':+'''''+;++;;+++';++++#+;++++++
;::;:;:,,::,,,,,,..``` ``````````````````````````````````````````````````````````#'';;+###;;,```````````````````````  `      `    ``...,...,,.,,,,,,,.,:##;;;;;:;:,`#:::::,::,:,;:':';:++'++###++''++''''';+++,';;+';'';++'+''++'''+++++++;+'++'
::::,:::,,,,,.,,,..` `````````````````````````````````````````````````````````````+'';#++#;;;```````````````````````   `       `    `............,....`:+#;::;;;,;:.+::::::,:.,:;'::+::+###+###+''''''';''++:;:'';';''''''';'++''''+'++++''''+++
::;::::,,,,,:,,....`` ````````````````````````````````````````````````````````````'+';;+'+;;``````````````````````      ````         `................``##;::;;,;;:,#;,,,,:::,,,';,';#''+#+#+#+';';;';;';'':';:'';''';'';+';;+'+++'''++'''+''+++
::;,,:,::,,,,,...`.`` ``` `````  `````````````````````````````````````````````````'#';;'':;; ``````````````````````       ``          `.................###::;++++:,':,,,:,::,,:;;':+#+:+#+#++'+';;;''''':'''+:;';;;;;';,'';';++''++++;+'+';''++
,:::,,,:,,:,.....`.`  ````  ``````` `````````````````````````````````````````````'#'#';'',,'``````````````````````         ``          `.................##':;++#':;.,,,,.,,,,:,:+:'##';+#+###+#+'''''++'';,++''';';;';;;;;+'+'+++;;''#;;''+'+++
,:,,,:,:,,,,:,....`                      `     ````````````````````````````````' +##+++'':';.`.```````````````````````````  ``          `..............,:+@+::;;;::;,,::,,,,,.,,:;#'##+'@######'+++++++++++:+++;';';;;'+';'';'';+''+'''+''''';;'
:::::::,,:.,,,....`                                      ``` ```````````````'++++#@##++###@,@+:,:,,```````````````````````    `         ``...,......,,,.,.;'#:;:;:,.`:,,,.,,,,,:;##+##+######+++++++++'+++#+;+';';';;;;;;;''';;;;++;+:'';'++++++
:;::,,,,,,,:,.,..```               `     `                  ````     `    ''+'+##@@@##+###+@@#;,,:,`                                      ``........,,....'#@#:;:,,,```.``.`.:,:'####+;#####'''+++++'++'+;'++:';;;;;;';;';''';+';;''';;'+'++++++
:;,:,,,,,:,,,,,,..`` ``           ``  `  ``         ```        ``    ````'+++++####@#@###;@@##;:;:::,:                               `  ````..`....,.,,..''#+'#;:;:.          ,:'+##'#'##@###+++###++''+:'++;';:;;:;:::;'+;';;;;:'':';;;;'''++'+
:;,;:,:,,:,,:,,,..` ```` ` ```````````````` ` `````````````````````````'+++++++##########@###+::;;:;:::`       ```````````` `    ```` ``  ` `....`,,:,,,:+;:,,:::```           `::';:;;+'+########++'++#':;+;':;;;;';;;'''''::;:'::;;'';+;;'++++
,:,,,,,,::,,,,,,..````````` ``````````````````````````````````````````::+++++++++#####+####@,+:::;;;;::.````````````````````````   ```  ``  ``.....,,,:::;::::,,,,.. ``  .   `   .,::;:;'++++++++++'+'+;',;'::;;;';'';;;'';;;;:;;:;;;;;;;;:;''++
;::;,::,:,,:,,,,..````` ` ````````````````````````````````````````````;''+++++'++####;;:#';;,;::,;'';:::.``````````````````````````````` ` ```......,,,,:,::::,,,,,,,`   ,.``.   .,:::;'''''++++++++'''';':';:;';;';';;'';';;;;:;;';;'';;;;;+++'
:,,,,::,:,,,.:,,..`  ``  ````````````````````````````````````````````::+++++;;++;#+:+':,+:.':+;:,:++;;::,```````````````````````````  ````    ``...,,,,,,,::,,,,,,,,.,`..,,..     ,''++++'++++++++++++'+++,;,;;;;:;;;;'';';;;':;:;'';'';'++;++;+
;:::,::,:,,,.,,...````` `  ``````````````````````````````````````````'::++++,,+';#:,.+,,+#,,,,;:::;';;::::```````````````````````` `    ``     ``.,..,,,::,,,,,,,,,,,  ...,,..``   `+++++'++++'+++++'';:'+::::;+'''';'';'';'':';:::;:;';''##;''+
':::,::,:,:,.,,...```````````` `````````````````````````````````````.';;:'++':;';#'+;+,:'#.+:,+:;::;::;::,,```````````````````    ` ```  ````````.    `,,:,,,,,.`` ,..` ..,;,.. .`   ,+''++''+''+++'#+';';:;::;';+''+;;'+''';::::;;;::'';'+++'''
:,::,,,,;::,.,,,..````   `   `   ```````````````````````````````````:+'';';'+';':;:,:+,';#+,:,+:;::;;;;;:::```````````````` ````   ```    ````   ,      ,,,,;,    `  ``.::,',,.:    .,`.;;:;:''+';'+''';;;':::'''+'++'''++';;;';;;:,;:'+'';'++'+
:,.,,,,,,,,,,,,,..` ``` ``````  ````````````````````````````````````,:;;:;+;:+:;::',,;,,:++;':+:;:::+'+'':::,``````````````````````   ``  ``` `` .      :,,,,::      `,,,.,:,,,. ``:;,,``.. `,,,:,,:,::;';,;:::';:+++'+++'''+;'+',';;;:;;;'';:::
:,,,,,,,,,,,,,,,..````      `    ``````````````````````````````````'''';;+;+##''::;;:,,,,##;''+;;;;;##''+':;;`````````````````````````  ``` ```  `   `  ;::` `.:`      ,,:.,,,:,,,,;;:,:,;` ``,:,,,,,,:,,,:,'';:+;#++''+''+'::':,.::':;:,:,,,:,:
:::,:,,,,,,,,,,,.```` `  ```` ````````````````````````````````````,+;'+';;';+#++.,''':,,,##:'#+;;:';````.;::,, `````````````````````````````  ```,.` `` ,::`           .,,,,,,,,,,,';` ,;;;```,,,,,,,,,.,,;:';:+',#+++'+;'';,,,,,.,,,,,,,,:,::::
:::,:,,,,,,,,,,....```` ````` `````````````````````````````````,;;;;';;';;''##.`` ` ;..':;+:,#+;+'.````  `:,+.'+`````````````````````` ```      `.:`` .`.:,`             ,;,,..:,,,,.`:;'++:.,::,::,,.,:,:;;+:;++;++'+:'::;,:,,,,:,:,::::,,:::,,
,::,:,,,,:,,:,,....```````````````````````````````````````````#'#####+ ` `;::;:`  ``.`'#@@,+:'+#+;,,.,``` .: +.`   ``````````````````` ` `      ,::``.+':;::`            ..  ```` ,,`'',:;'::,.,,,,,,::,,,,+++'++;#'';''',,:::,:,,,,,,,,,,,,,,,:
:;:::,:,,::,,,,....```  ````  `````````````````````````````````#####;,:,`+',;',,,  ``.`...++++++,,.``.``.,.;:+;, ` ``````````````````````    `  .,::,'#+;::,:,    ``.,,,,::;,``..:,`:.,,,,;,:::,,,:,,,,,,,,.'+++#++';'#':,,;:,,,,:.,,:,,,:,,,:,:
:;,,:::::::,,,,,...`````   ` ` ```  ```````````````````````````+####:::::#+@;;.`.: `:;`++;:+++++::',; .;`.`:###',.``````````````````````        ';:::+';::,,,,: ,:,,,,,:::::,:.``,+;`::,::::::,,,,,:,,.:,:::++#;#+:'';#+:,,::::.,,:,,,,:,:::::::
,:,,,,,,,,,,,,,...,``````` `   `` ``````````````````````````````###':::;;#';+,.``.;:;.,++':;'+##:';;'+;:'';:;'+'',,`````````````````````````     ,:;;;::::::::::,;,,:,:::::::,...:';.;':;:,,.,..,,,,:,,,:,`:++;#++''';''':,,,,,,:,,,,.,,...,:,::
:::,,,::,::,:,,,,..``` ``` ` `  ` ``````````````````````````````;#@'::;;+#++','';`+'.`'`;+::::;;'';';'+''.,+:;'';;;.``````````````````````  ``` `     ,:::::::::'.:,,,::::::,,``.::`.`,.``......,.,:,,,,,.:,+++#'+':,'''+':;,.,,,,.,,,,,,,,,,,,:
,:,;;:,.,;'+'+++'.,```````   `   ````````````````````````````````##+;;;'+@:+'';;''.,:,:,';;;::::'';;;++:````;;:##;,`````````````````````````  `  `    ,,::::::::::,:::::::::,,` ;'.';,.........:.,,,,,,,,:.:';:'+:.:,:,:,,,,,..,,,,:::,,,:::::::
..,,.,,.....`,..,.'.``  ````` ``````````````````````````````````..@#;:;'#@;+'',.,'+`,:`,;'+'';:'+':.'+:..```'+@##+;````````````````````````````` ``   `::::::::::::::,:::::,.,,.:.`.,`````````  ``````.`...`,..,,.,,::,..````````,,::;:,:::::::;
.,,...............:,````  ````````` `` ```````````````````````````:##:;+###''.,.:'',.:: `++++++++'.'++:..```,####+'`````````````````````` `` `    `    :::::::::,` ;:``,:;:,.,,,:`````.```..,:,,,,,``.``.````````````````.```````````.,:,:::,,,,
,:,,:,,:,:,,:,,:...:```  ``````` ``````````````````````````````````,+#@##;+''.:,,.+',`;, ++#++'''`''':,,..```#####````````````````````````` `      `   `:::::,,:::::::.:::::.,:;`  ...``..`..``..........```````,.````````````..````````..,::,,:
::,,,:::,:,,,,,,...;.``   ```````````````````````````````````````````;###++''.::;..',.,':`+':+++;+++',:,..```#.;:`````````````````````````` ``` `````   ,::.  ,:::::.;:.:;;;.::.`  :....`........`.``..`````````````````.``.``````...`.`````.,,:
;:,::,,,,,,,,,,,,..'`` `````` ``````````````````````````````````````````+++';,:::..,+:.,':.##++`'+++:,:....``:```````````````````````````` ```````````  ::``   `:`,,,,::`::;;.:,.` `,............`........````.``````..`..````````````..`.``````
,,,,,,,,,,,,,,...,.;.````````````` `````````````````````````````````````;+.;;:,:,...+:.,'',;:;.:#++,:,:,,..`.```````````````````````````````````````````:,:`       ..,.,;.:':;::.` ,:``.............```..`.`.`...............`````````````...```
,:,,::,,,,,::,,.....,````````````  ``````````````````````````````````````::;:,,:....:',..+' ,+ ##+:,,,,......````````````````````````````````````````  `:::,`        .,:,,:;,:::,`,,::..`....`...`............`.........``.``````````````````.``
.:,:,,,,,,,,,,,,....,``````````  ` `````````````````````````````````````;'+'::,;.....++..::`::`##+:..,:,...```````````````````````````````````````````  ;:,``    ,`` ,,::;,',::::,:,  `;;`...` ``..........................```.````````.````....
';:,,,,,,,,,,,,,,,..,`````  ``` ``` ````````````````````````````````````,'+',:;'.:;;`'+,,,,.+: ##+'...:,..``.``````````````````````````````````````` ```::.`     .   ,,,:'.;:::::::`     `:.`````..................,,,....``````.. ```````..````
:,,,,:::;::;;:,,,,...`````` `` ```  `````````````````````````````````````'''::'''++++,+,,#+`#: ###+:.`,.;''+.```````````````````````````````````````` `+::.`     `:;:;;;;'.;;:;:::,`     ````,.`.....:,...........````````````````..`````````.``
,,:,,,:,::,,,,,,,,...,``````````````````````````````````````````````````,''',,;'+++++;+;'#'.+: ###++:..'+++++.`````````````````````````````````````````#::,`     `, :;''+'.':,';::.``   `````.`.````` ``````````````.```````````;`,::::,:.``.`..
,::,::,:,:,,,.,,,.,.., `````````````````````````````````````````````````+'+':;+++++++++,';+:,.,##+++++.'+++++'`````````````````````````````````````````+;::.`    `.'+####',,`,''::.``   `,++;````` ````````` ```````............`.``..`.....`.`.
:::::,,,,,,,,,.,..,..,`.``````  ```````````````````````````````````````.+'+';''+++++++''''+:::,#@'++++'+++++++````````````````````````````````````.:'+#++;:,`   ;;+'#####;;:;,'+:,.``   .++++:```````````..`.................`.``...............
':,;;';;:,,,,,.,,.....,``````  ````````````````````````````````````````++''',+++++++++,++#+;;+'##+.++:'+++++++.``````````````````````````````````'+######;;:.  :++++,####;'::,;+;:.``   '+++++``````` ``````.:,........,........................
:::,,,,,,,,,.,:,....``:``````   ``````````````````````````````````````,+#'''++++++++++,,####+####++++.++++++++;`````````````````````````````````.'######+#;;,` ++++++####++'++++;:,``.  ++++++.````````````````.+',....``..............`,.......
;,::;:,:::,,,,,.,.......`````````````````````````````````````````````.;+#'''+'++++++++,,####++@@#':+#,+#+++++++```````````````````````````````` ;'########:;:.`+++++#######'+####::.`. `++++++;````````````` ``` `.;:;...........`.......,......
::,,::::::,,,,,,,....`.,````` `   ` `````````````````````````````````';+#++'+'++++++++,;####''#@,@@@#'+++++++++``````````````````````````````` '''########;;:.'++++++#####+''+###;:,..`.++++++;``````````````` ```````;+',......................
:::,:,::,,,,,,:;,:.....,````` `     ````` ```````````````````````````#''###++'+++++#++::####'+@#@###+;+#++++++;````````````````````````````````'+:';#######;;:'+++++++#####'+'###+;:,``;++++++;`,.`````````````````````,.'#',.`.................
,;::;;,::,,.,,,,,,,.`....`````     ``` ``````````````````````````````+':####++++++#+#';##@#+;'##@###';'#####++`````````````````````````````````:#:,;:#####@;;;'++++++'#####';+@#@#;:,. '#+++++,```.```````````````````````.`,++,................
,::,,,,..,,:;,,,,,,,....;``````   `` ```````````````````````````````.'':+#@###++#++###:@#++#;'+@###@+'+######+,````````````````````````````````:#':,';##@##@;;'++#+#+;#####+;+####@;:,.+#+##++ `````.``````````````````````````.;+....`.........
:::,:,,,,,..::,:,..`....:``````  `  ``` ````````````````````````````.,+'++@###+#####+';;:;:,;:.:;;;'++#######;`````````````````````````````````,;#:::'+@@##@#;;+####+;@##@#'';.'#++;:;;######+  ```` `..``````````.``````````````..,;...........
:,:,::,,,,,::,,,,,,......,```````` `` ``````````````````````````````.,+'.++'++######';;;;;;;;;;;;;;'++######',:;.````````.`````````````````````:;#::,';#@@@+`+'#####;:,,:,.,`.::;;;;;''##+'+:;,:.```````..``````````````````.````........``..``,
,,:,::,,,,,.,,,,`,...,...'``````` `` `   ```````````````````````````.,#'.,'++#####':;;;;;;;:::::::'+++#+;:,,.`:'.``````````````````````````````::'+,,::+++''''+####:;;;:::,,,:;:;;;;::;;;;;:;,.::``````````.````````````..``..`..,:,:;;;;+'+''''
+:,,,,:,:,,,:,,,,,..,`...;..`.``````````````````` ``````````````````.:+'..''++##+''';;';;:;;;;;;;:;:;;;:,,.``:''.``````````````````````````````:;:+,:,::;''+#####;;;;;;;;;;:;:::;;;::;;;;:,,.`,;:````````````..````..,,,';''::;;:,,,,;';::,,,,..
.,,,:,:,,,::::,:.,.......,,`.```````````````````````````````````````.:''.,''++##''';''';;;:;::::;;;:::,,.` `:'+'.``````````````````````````````;;:+':,:;:;'+####''':::::;;;;:::::,:::::::,,` .:;:``````````````':'':;;';'';''',;:;,;,,.,,,:,...,
#+:,:;:,,.,,,,,,.,,..`....;.`````` ````   `` ``````````` ```````````:::',,''++###+''''';;;;:::::::;:::,.  .;''++.``````````````````````````````;;;;':::;;;'+#####+'';,:::::;::,,,:,::,,,..  .:;', ``````````````.,,,:,::,,,::::,,,,,.,,,,.`..`,.
####+,.,:,,,,:,,,,..,,,...'..````````````````````````````````````````::;;,;+++++###+++';;;;;:,,,,,:::,`  ,':''++,```````````````````````````````;;;'+:;;';'+#######+';;:::::;:::::::::,,.  .;;;': ````````` ``` ``...,......``.,.,..,.,.......,,
;:;@'##:,:,,,,,,.,,,.,,...;:.``````` `````````` `````````````````````.:;::''+++#######++':...`..```   :'''';''++,````````````````````````````````,;;'';;'''+#########+''';::;;:,,,,,,,.```,;'''':`   `` ```` ```````...`..`..``......:`.:,,,:,,.
,,,,::+##;,,::::;;:,..,.`,,',``````````````````````.::;;;;'';;'''''''+++;''+++++#########+;;'++++'';,;;++'''+'';,````````````````````````````````.,#'''+;;'+####++######++':,,,,,,...```:;;;;;;;;,                   `.....`........;,;;`,,.,..,
::::,,,:':#',:,,,,,...,.,..';`````````````` ``` ``,;;;;;;''''''''''++++#+;;+++###########+++##++##+++'''+++'''';;.```````````,;';'';;;''''''''+++#####'''''+########+++###++;::;;'''';:,;;;''':;;,`````````````` ```````..`..,.,.,,,;+'',.,..,..
'::,.::.,,#;##:,,,,,,,,....,+:.   ```      `` ``..,,;;;;';;':``;''''++++##''''+++++++##+#+++###+##+++'''++'';+++`````````````.,,;;;;:;;;.,``,;:;';+#####+''++#########+####+#+++++++++++'''';;;;:```````` `````````````````...,..,';,,,,,,,:::::
+';,.::,::::''++;.;:.,;,..,.,;,`````` ```````` ```````:;:;` ```:;:;;;''+##+##############################+++.@#'`.``.````````..`:;'''';':`````:''+++#####@+++++++###++++++++++++++++++++'':.`+#+.````````````````` ``````````....,.,,,,,,:,,,,.,
:+'+::',,;,.,:,;:;+';,.,.:....;.````` ````````````````.::;;;.';''''''''++###########@###@@###########@#######````````````````````;;;;;,``````.;''''+++#########@@@@###@#@##+++##+#++########```````````````````` ```````````````..............,.
:;,,;'',,:.,,.:,,;,:,:;,,..,,:,:```` ````````````````````````..:;'''''''++#################@@@@@#############+```````````````````,;;;,`````````,;'''+++#########@@@@#@@@@@@@@@#@#############+````````````````````  `````````````...```......`..
:,...',.+;;,,,...,,,..,':,:,:,..,.```` ```````````````  `` `````` ``:''''++####################################```````````````````````..,.......,,.,'''+++##############@@@###################+;````````````````````````````````````.,....,,..,,
,`:.;:,,..::::,..:........,..`..,.````````````````` ` ``````````````.:''''''++++############################+:```````````````````````````````````````.''''+++################################+;`````````````````````````````````````````..,..,..
,,,:;;+,.,,,,,,.......,.,,,,,.`..:``````` ``` ``````` `  `````````````````````````.,:;''''''''++'''';,,.``````````````````````````````````````````````::,,.,:;'++++++++################+':.`````````````````````````````````````````````.,,:,,:,
,.;::+.,.........,.....,....,..,...```` ``````````````````  ``````````.````````````````````````````````````````````````````````````````````````````````````````````````.......`````````````````````````````````````````````````````````.```..`,.
,:;`.:.,..,,`,....``.`..`.:``.:..`,`````` `` `````````` ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.`..
,,:,.,;..,,.,........`.``...`..`....```` `  ``````` `````  ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.````
,....,,:,.,.,,.,;``.:....`,`.......:``` ````  `````   `````` ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
..:;......,,:,..,,.,,,,````....;:`.,,`` `  `    ````    `````` `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
.,,:,....:.......,.:,:::,,.,..``.``````  `       ``` `   `````   `````````````````````````````````````````````````````````````````````````````````````````````````.`````````````````````````````````````````````````````````````````````````````
,,,..,,..,`..,,,..,,,,..`..,,,.,.:.`.`  `       `` `  `   `````````````````````````````````````````````````````````````````````````````````````````````````````````..```````````````````````````````````````````````````````````````````````````
,,...,,,:,.,..,,,.,,,:...,,,,,.,,,...``````  `  ``        ` ``    ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
.,.,,,:,,.,,,,.::::,,,,,,::,,..,:..:,.``   `   ```         ` ```` ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
',,,,.,.,:,:,:,;;,:,,;,,,,;,,;,,...``.``    `    `             ``   ``` ``````````````````````````````````````.````````````````````````````````````````````````````````````````````````````````````````````````````````.````.```````````````````
:.,.'.:,,,,,,..::::,,,,:,:,,,....,:#;;:``  ` ``   `                ```` ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
,.;,',..,:.:.,,,..,,::,,',.,.::,..`.`.`````       `` ``   `    ````` ````` `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
..,:',,,,:,,,,,.,,:,,,..,,:.,,,,,,,,`.``.  `          ````` `  ` ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
,:,'#+######+'+#+;:,,,.,,....::,.,,,.`.`.` ```  `  `````` ``  ` ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
:;,+'+#+:,:.;.;.,,:,,,,,;:.,,..,..:``````.``````   ` ```` `` ``  `````` ````````````````````````````````````````````````````````.`````````````````````````````````````````````````````````````````````````````````````````````````.```````````..
,,,,.,,,,,.,.,,,,:,...`,,.::,.....:.``.`.`````````     ``    `    ``````  ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..```````.`.
,;',+,::;:,:::,,,,,::,:,,.,,,.,:.`....`,..````````````` ```      ``````   ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.`````````.
:,,;'::::,..,.,,,.,,`:,,,:,,...,..:,:.,.`..``````````   `````  `  ```  ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````...`...`..
.,;'::,:;,,:,;,,:,,,,,.:,;;,,.....`.`.,,...``````````` ` ````````````` ` ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````..``.......
,,::,:+',;:,:,::':::,,:,,,,:,::,,.,....`````.```````````  ``   ``` ````   `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.``````````````````......
,.;.,,:::;::,:;::,,:,:,,,:.,:.,,,,,......`...````````````   `       ``` ````````````````````````````````````````````````````````````````````````````````````.````````````````````````````````````````..`````````````````````````````````........
:,:.,,::,:';'+',:,:,:,.,:,:,,,,,,,,,,...`...,`. ``````````` `` `   ```````` ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````....`````````..``..````..`````````.......
:;.::,,,+:':,,;,,::;:,,.,...,,...,.,,,...`+#;'`` ```````````    ````````` `````` ````````````````````````````````````````````````````````````````````````.```````.``````````````````````````````````````.....````````.`.``..`.`....`.`..........
:,,,,..',,;:::::,..,,;::.:;,,:,:,,.,,.,....:;;,`   ```````````        `````````````````````````````````````````````````````````````````.```````````````.``.`.``....```.````.````.....```....``````````````.....```````.........`................
::::,.,,:;;+'':,::::,:..;;;,,::,,.,,...``..```````` ```````````      ` ` ````````````````````````````````````````````````````````````````````...``````````````````....`.```````.......```.`..``````.````````....```````...`.....................
:,,;,,,:,:+#+';''+::,,,::,,,,:::,,....:.`.,..`````````````````````   ```` `````` ````` ``````````````````````````````````````````````````````````````````````````````````````````````````````.````````````````...```````.........``.............
::,..,,::::;,+;:;#:;;::,,`:;::,:,:,.,,,`+,`: ````` ``` ```````````     ` ```````````````````````````````````````````````````````````````````````.```````````````````````````````````````.``````````````````````...````````......................
;,,:,,:;;::;;';,,:,:,:::,;,,,,:,.,,,.,,,,,,...`.`` ```  ````````````   `   ``````````````````````````````````````````````````````````````.```````.``````````````````````...```````..`.```````````````````````.```....```........................
::;;::;,;,:;,,:::.,.,:,:,::;::,:,::,,,:...:.,..```.````  `````````````    ``````````````````````````````````````````````````````````````..````````.``````````````.````````...````.```.`........`.`````````````..```.............................
:,,,,:,,,,,:.;:';;:::,,,,,;:,,:,,,:,,,,,::,..,....,````  ` ````````````  ` ```````````````````````````````````````````````````````````````.```````..`..`````````````````````..`````.``.``...`````.````````````....`.............................
::::::,.:,,`:+,'::;''::::::;,:,:,:,,,.,,::';,`,,....```     ````````````    ``````````````````````````````````````````````````````````````.```````..`````````````````````````````.``.`.`.```....`.```````````.``.............````...............
,::::,,,,,,,,.:,::;;,:##;;;:;::,:,,:,,,,,,, `,`.```.`````    ````````````     `` ``````````````````````````````````````````````````````````.``````....``.`````````````````````````````..`````..```````````.`````....````....``.```.`............
..,,,:,..,,::,:,',:;;,:,:,,':';.,,,,,,..,,,.,...`.```````      ```````````     `           `  ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````.....```.....`..```..`........`
,,,:,...,,,.:,:,:;,;;;;;;;;::.,,,:,,,,,,:,,.,,,.`.`.``````       ```````````              ``` `         `          `  ` ` ````  `      `   `````` `````````` `````````` `` `````````````````` ````````````````````````````````````````````````.`