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