``
'@#@#`
@+++++#
@+++++#
+++++++
@++++++
`@@@@, ;@+++++
@++++@ #+++#+
`#++++@ `@++#`
`+++++# @+#++
`+++++# .##+@`
`#+++#@ `@+#+@
`@+++@` `##+@`
@+++; `@+++. ``;#`
'+#+; @+++@` ``###++@@.`
'+#+` `#++#' `#@@@,,,,,,,,,@,
'+++` @+++@ ,`@@,,,,,.......,,'@`
++++` @+++@` @@@,,,,....````...,,,'#`
++++ '+++#` @@,,,,....````````..,,,.@
++++` @+++@ `@@,,....````````````...,,,@
#+++` @+++@` .@,,...`````````````````..,,;;
#++++ #+++#` ,@,...````````````````````..,,@
#+++# ++++# `#,...``````````...;:##`````..,,#
@+++@ #+++@` `@...``````````...@@@#````````..,@
;+++@` @+++@; +...``````````..,@@'..`````````.,@`
`+++#` @+++#@ `@..``````````.,;@@@@,.`````````..:`
`++++# `@++++@` :..``````````.;@@:,,,@+.`````````..+
`@+++@` `@++++@` `#..`````````.@@,,,...,@'.````````..@`
@+++++ `@++++#' `..`````````.@@,,,.....,#.````````..@`
@++++@` `@+++++@ `@..````````.@@,,,..````..`````````...`
@+++++` `@+++++@` @,.`````````@@,,,..`````````````````.,@
.#++++@ `@++++++` `@..````````#@,,,..``````````````````.,@
`@++++@` `@++++++@ `@..````````.@:,,,.```````````````````.,@
'+++++` `@++++++@ +:..````````@@,,,,.```````````````````.,@
`@++++@ @++++++@ `@..````````,@,,,,..```````````````````.,@
`@++++#` #. @++++++@` @,..````````@,,,,,..```````````````````.,@`
;#++++; ,:@@''@` '++++++@` `@,.````````.@,,,,,.````````````````````.,@`
`@++++@` @@@''''''@, `@+++++@` ;,..````````@,,,,,,.````````````````````.,@`
@+++++' +@@@#''''''''@@@@@@##+@++++++; @,.````````.@,,,,,,.````````````````````.,@`
.+++++@` @@@@'''''''''''@:``````@@@@@+++@ `.,.````````',,,,,,,.````````````````````.,@`
`@+++++' #@@'''''''''''''''@```````...:@@#@` @,..````````@,,,,,,,.```````````````````..,@`
@@@@@@@@@@` `#++++@` ,@#'''''''''''''''''@,````````````@@.`@..````````.#,,,,,,,.```````````````````..,@`
@@,``````````,@@. @+++++@` :@+''''''''''''''''''''@``````````````@@@@.````````+,,,,,,,..```````````````````.,,@`
@:`````````````````@# #+++++@:@@''''''''''''''''''''''@@```````````````@#@+``````.@,,,,,,,.````````````````````.,,@`
@`````````````````````.+ #+++++@@#''''''''''''''''''''''''@``````````````````:@`````@:,,,,,,,.```````````````````..,,@
@````````````````````````'; #++@@#''''''''''''''''''''''''''@+``````````````````@+```.@,,,,,,,..```````````````````.,,,`
#```````````````````````````@` @+@@'''''''''''''''''''''''''''''@```````````````````@``.@,,,,,,,,.````````````````````.,,@`
'````````````````````````````#@ `@@''''''''''''''''''''''''''''''@````````````````````..@,,,,,,,,,.````````````````````.,,@
#,``````````````````````````````@@ @@'''''''''''''''''''''''''''''''#````````````````````@@.,,,,,,,,..````````````````````.,,+
@`````````````````````````````````@# @@'''''''''''''''''''''''''''''''''@```````````````....`'@,,,,,,,,.`````````````````````.,,#
@`````````````````````````````````;@@# @#''''''''''''''''''''''''''''''''''@`````````````...@@@``.@@,,,,,..````````````````````..,,@
@`````````````````````````````````````@@+ @#''''''''''''''''''''''''''''''''''''.``````````...+@...```..@,,,,.`````````````````````..,,@
@`````````````...........```````````````'@@ +#'''''''''''''''''''''''''''''''''''''@````````...,@@...``````.+,,..`````````````````````..,,#
``````````'@@@####@@@@,,....````````````````@@''''''''''''''''''''''''''''''''''''''@```````..,,@...`````````@...``````````````````````.,,#'
@```````````..,,,,,,,,;@@:@..``````````````:@'''''''''''''''''''''''''''''''''''''''@``````..,,@..```````````@````````````````````````..,,@`
@``````````..,,,,,,,,,,,@@@@..`````````````@@'''''''''''''''''''''''''''''''''''''''''````..,,@;`````````````@````````````````````````..,,@
'``````````.,,,,,,,,,,,,,#@@@@.````````````@'''''''''''''''''''''''''''''''''''''''''@````..,@'``````````````@````````````````````````.,,+`
#``````````.,,,,,,,,,,,,,,,@@@@#``````````@''''''''''''''@##'''''''''''''''''''''''''@````.,@+``````````````.@.``````````````````````..,,@`
```````````.,,,,,,,,,,,,,,,,,#@@@#````````@''''''''''@@#'''''+@#'''''''''''''''''''''+```..,@``````````@#@'`.@.`````````````````@@'``..,;`
```````````.,,,,,,,,,,,,,,,,,,,:@@@#..```.@'''''''''''''''''''''@@''''''''''''''''''''+``.,;.````````#+@@@#`.@..```````````````'' ,,`.,,@
:``````+````..,,,,,,,,,,,,,,,,,,,,@@@@@@@##''''''''''''''''''''''''''''''''''''''''''''@`..,@.```````'@,``.@`..#.```````````````' #..,@`
;``````@````..,,,,,,,,,,,,,,,,,,,,,,'+#''+@''''''''''''''''''''''''''''''''''''''''''''@`..:#```````@: @#````..@.````````````````@#@..,;`
'`````@``````.,,,,,,,,,,,,,,,,,,,,,,,,,,,.@''''''''''''''''''''''+''''''''''''''''''''''`..;.``````@..` `@````.#,.``````````````````.,,@
+`````@``````.,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''#''''''''''''''''''''''@..;.`````@:.. '#```.,@.````````@:'``````..,.'
@`````@``````..,,,,,,,,,,,,,,,,,,,,,,,,,,@''''''''''''''''''''''''@'''''''''''''''''''''@..@`````:` ` @```.,,@```````@ '````..,.@
@`````````````..,,,,,,,,,,,,,,,,,,,,,,,,,@''''''''''''''''''''#@@@#@''''''''''''''''''''@`.#`````' .#.@ #```..,@@``````# #````.,,@'
@``````````````..,,,,,,,,,,,,,,,,,,,,,,,,@''''''''''''''''''@@'@`.,,@@''''''''''''''''''@```````@ ,''#, @```..,.@#`````@ #````..,@`
@```````````````.,,,,,,,,,,,,,,,,,,,,,,,,@'''''''''''''''''#'''#``.,,#@@''''''''''''''''@``````;,` '##@, @````..,#@``````'+````..,++
@```````````````..,,,,,,,,,,,,,,,,,,,,,,,#''''''''''''''''''''''``.#+...:@''''''''''''''@`````+.`` ';+ +``````..,@#``````````..,.@
#````````````````..,,,,,,,,,,,,,,,,,,,,,@'''''''''''''''''''''':,@ `...@''''''''''''''``'#@' @.```````..,@.````````..,.@
#`````````````````..,,,,,,,,,,,,,,,,,,,,@''''''''''''''''''''''#+ #+@`.`@'@@@@@@+''''#````# @@`````````..,@.``````..,,@
``````````````````..,,,,,,,,,,,,,,,,,,,@''''''''''''''''''''''. ++++' `''@+'''+@+`..@``` +#+```````````.,;@.````..,,@
;``````````````````..,,,,,,,,,,,,,,,,,,@''''''''''''''''''''''+` #@@## @''''''''#@..#@@@@+.#'`````````````..,@.``...,,@
@```````````````````..,,,,,,,,,,,,,,,,,@''''''''''''''''''''''#` :# ;'''''''''''#..,,,,@@@.``````````````..@#...,,;@
#``````@`````````````..,,,,,,,,,,,,,,,,@'''''''''''''''''''''''#` #'''''''''''''........+@```````````````.,@,,,,@`
@`````:,`````````````..,,,,,,,,,,,,,,,@'''''''''''''''''''''''#+` ` @''''''''''''@.```````..````````````````..,;,,@
##`````@``````````````..,,,,,,,,,,,,,,@'''''''''''''''''''''''''@;` ``.#+'''''''''+@@@,+.````````````````````````..,@@'
@`````@```````````````..,,,,,,,,,,,,,@'''''''''''''''''''''''''''+@+##++''''''''''@@#,,,'..```````````````````````.@@@`
,````;@````````````````..,,,,,,,,,,,@'''''''''''''''''''''''''''''''@'''''''''''#,,,,,,,;.```````````````````````..@.
@`````@'````````````````..,,,,,,,,,,@''''''''''''''''''''''''''''''@''''''''''@@,,,,,,,,,+.`````````````````````...@
;``````@#````````````````..,,,,,,,,,@'''''''''''''''''''''''''''''@''''''''''@+,,,,,,,,,,+.`````````````````````...'
@``````#@````````````````..,,,,,,,,''''''''''''''''''''''''''''''+'''''''''@+,,,,,,,,,,,'.`````````````````````.'.'
.```````#@.```````````````..,,,,,,.'''''''''''''''''''''''''''''''''''''''@:,,,,,,,,,,,,;```+,`````````````````.@@@
@````````@@```````````````...,,,..+'''''''''''''''''''''''''''''''''''''@,,,,,,,,,,,,@@@@@@@@@`````````````````@`@
@``````````````````````````.....`#''''''''''''''''''''''''''''''''''''@@,,,,,,,,,,@@@@@#';@@@```````..````````@
''```````````````````````````````#'''''''''''''''''''''''''''''''''''@+,,,,,,,,,,,@@+'';:;@@@``````....```````@
@'``````````````````````@``````@''''''''''''''''''''''''''''''''''@@,,,,,,,,,,,,@@@###@@@@```````..@..``````@
`@#``````````````````@@@```````@'''''''''''''''''''''''''''''''''@@,,,,,,,,,,,,,'@@@@@@@@@````````.;..``````@
@@.````````````````@`````````@''''''''''''''''''''''''''''''''@@,,,,,,,,,,,,,,,:@@@@@@@:`````````..```````:
#@#`````````````````````````@'''''''''''''''''''''''''''''''@@,,,,,,,,,,,,,,,,..@@@@@@``````````````````#
#@#`````````````````````.@''''''''''''''''''''''''''''''@@,,,,,,,,,,,,,,,,,..`@@@@```````````````````@
@@@+#````````````...#@''''''''''''''''''''''''''''@@+,,,,,,,,,,,,,,,,,..````````````````````````@
;#@#.``;#@@@@@@@@@'''''''''''''''''''''''''''+@:,,,,,,,,,,,,,,,,,,,.````````````````````````#
```@'''''''''''''''''''''''''''@,,,,,,,,,,,,,,,,,,,,,.````````````````````````;
@@'''''''''''''''''''''''''@',,,,,,,,,,,,,,,,,,,,,.```````````````````````@
`@''''''''''''''''''''''''@#,,,,,,,,,,,,,,,,,,,,,,.```````````````````````;
'@''''''''''''''''''''''@:,,,,,,,,,,,,,,,,,,,,,,,..`````````````````````#
`@''''''''''''''''''''@@,,,,,,,,,,,#,,,,,,,,,,,,,..``.@'#````,``````````@
'@''''''''''''''''''@;,,,,,,,,,,,,@,,,,,,,,,,,,,..`@##,;;```@``````````#
`@''''''''''''''''@@,,,,,,,,,,,,,,@@##@@@,,,,,,,..@+ @ ,#`@;`````````@.
`@''''''''''''@@@+,,,,,,,,,,,,,,,,#####@@,,,,,,,'` ' ;```````````@@
`@'''''''''+@@#,,,,,,,,,,,,,,,,,,,,,,,,,@@:,,,## ' .```````````@
`@#''#'@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'@@@@@; # #```````````:@
``.@';,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,; `.@````````````@#
`,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+@#@`````````````@`+
`@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.````````````````.``+@,
`@',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.```````````@.```'``+#;@#`
`,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.``````````.@;.`````@@;'@@'
`@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.``````````.@;.`````+@;;'+',
`',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.``````````.@;.``````@;;;''@`
##,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..`````````.+@,.``````@;;;;'@@@@@`
@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.``````````+@'.```````.@;;;'@''''@`
`@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..````````.@@@..````````,@;;;@'''''@ `````````
`@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..````````,@@+..``````````;;;;@';;;''` @@@@@@@#++#@@@@@@#;
`,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,..````````#@:,..```````````#;;;@';;;''; @@#++++++++++++++++@@@+`
`,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@';,...::;.,@@+,,..````````````#;;;@';;;''#@:##@+++++++++++++++++++#@'`
`@,,,,,,,,,,,,,,,,,,,,,,,,,,..,@@@@@@@@@@@@@,,,..````````````,';;;@';;;''@.```.@++++++++++++++++++++#@` :@@@@@@@@@@#
#@@',,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,....`````````````:;;;'@';;;'+..````@++++++++++++++++++++++@` `#@@@@.......;@#@;
`@#'@',,,,,,,,,,,,,,,,,,,,,,,..````..............```````````````+;;;'#';;;'@.`````.@++++++++++++++++++++++#` '@@@@,..`````````````;@,
`@'''##,,,,,,,,,,,,,,,,,,,,,,..``````````````````````````````````+;;;''';;;'@.``````@++++++++++++++++++++++@@ :@@@@,.```````````````````,+
#''''@,,,,,,,,,,,,,,,,,,,,,,,.```````````````````````````````````@;;;'';;;;@+.``````'++++++++++++++++++++++@;.@, @@@#`````````````````````````;,
`+''''@,,,,,,,,,,,,,,,,,,,,,,..````````````````````````..````````,;;;;@';;;'@..``````@++++++++++++++++++++++@;``'@@@.````````````````````````````#`
`@''''@,,,,,,,,,,,,,,,,,,,,,,..`````````````````````````...```````@;;;;@';;''@.```````'++++++++++++++++++++++@#```@`````````````````````````````````#
`.@''''@@,,,,,,,,,,,,,,,,,,,,,..`````````````````````````....```````@;;;;#';;''#.````````++++++++++++++++++++++#:``;```````````````````````````````````@
`@@'''''@,,,,,,,,,,,,,,,,,,,,,..``````````````````````````.:,.```````#;;;;'';;'@.`````````+++++++++++++++++++++++.``````````````````````````````````````:@`
`@+''''''@,,,,,,,,,,,,,,,,,,,,,.```````````````````````````.@..``````+;;;;;';;''@.`````````++++++++++++++++++++++++``````````````````````````````````````.;@`
`@@'''''''@,,,,,,,,,,,,,,,,,,,,..```````````````````````````.@..``````@;;;;;;;;'';``````````@++++++++++++++++++++++#```````````````````````````````````````.@@`
'@''''''''';,,,,,,,,,,,,,,,,,,,.```````````````````````````..@.```````@;;;;;;;''@.``````````@++++++++++++++++++++++#````````````````````````````````````````:@@
`@''''''''''#,,,,,,,,,,,,,,,,,,,.```````````````````````````.:#.``````,;;;;;;;;''@.``````````@++++++++++++++++++++++#`````````````````````````````````````````.@`
`@'''''''''''':,,,,,,,,,,,,,,,,,..``````````````````````````..@..``````@;;;;;;;;''.```````````@++++++++++++++++++++++@`````````````````````````````````````````.;@`
`@'''''''''''''#:,,,,,,,,,,,,,,,,.```````````````````````````..@.``````;;;;;;;;;;'@.```````````@++++++++++++++++++++++@``````````````````````````````````````````.@@`
;+#'''''''''''''#,,,,,,,,,,,,,,,..```````````````````````````..@.``````@;;;;;;;;''#.```````````@++++++++++++++++++++++@.``````````````````````````````````````````.@@@
`@#,#'''''''''''''@:,,,,,,,,,,,,..````````````````````````````.,#.`````';;;;;;;;;'@.````````````@++++++++++++++++++++++@.```````````````````````````````````````````.@@@
,+,,,@''''''''''''''@:,,,,,,,,,,,.`````````````````````````````....`````@;;;;;;;;;'#.````````````@++++++++++++++++++++++@.```````````````````````````````````````````.@@@`
`+',,,,@'''''''''''''''@,,,,,,,,,,..`````````````````````````````...`````#;;;;;;;;;'@..````````````@++++++++++++++++++++++@.````````````````````````````````````````````..@'
````;:`@#,,,,,,@'''''''''''''''@,,,,,,,,,.``````````````````````````````````````+;;;;;;;;;''..````````````+++++++++++++++++++++++@.``````````````````````````````````````````````.@`
``##@#+++@+,,,,,,,++'''''''''''''''@,,,,,,,,.`````````````````````````````````````@;;;;;;;;;;@,.````````````;+++++++++++++++++++++++@.```````````````````````````````````````````````.@
``#@@+######@,,,,,,,,,@@'''''''''''''''@,,,,,,,.````````````````````````````````````,';;;;;;;;;'@..``.......```@+++++++++++++++++++++++@.````````````````````````````````````````````````.#
``.@@###########,,,,,,,,,,@''''''''''''''''@,,,,,..````````````````````````````````````@;;;;;;;;;;+,....'@',,@..``@+++++++++++++++++++++++@.`````````````````````````````````````````````````@.
`.@#+#############,,,,,,,,,,##''''''''''''''''@,,,,.````````````````````````````````````';;;;;;;;;;'@,,,@',,......``@+++++++++++++++++++++++#```````````````````````````````````````````````````.`
`,@################@,,,,,,,,,,:@'''''''''''''''''@,,..````````````````````````````````````@;;;;;;;;;;@,'@;..........``#+++++++++++++++++++++++#````````````````````````````````````````````````````'
,@@#################@,,,,,,,,,,,,@'''''''''''''''''@,.````````````````````````````````````@;;;;;;;;;;'@#.....``````````+++++++++++++++++++++++++`````````````````````````````````````````````````````#
,@###################@,,,,,,,,,,,,:@+'''''''''';;;'''@#.```````````````````````````````````@;;;;;;;;;;@,...`````````````++++++++++++++++++++++++:```````````.``````````````````````````````````````````
`@#####################+,,,,,,,,,,,,:@'''''''''';;;;'''@'.`````````````...`````````````````@;;;;;;;;;;''..``````````````'++++++++++++++++++++++++.```````````..`````````````````````````````````````````+
++@#####################@,,,,,,,,,,,,,;@'''''''';;;;;;;''#@..```````````....```````````````,@;;;;;;;;;'@..```````````````@++++++++++++++++++++++++.```````````..`````````````````````````````````````````
#;`..@######################,,,,,,,,,,,,,,,@''''''';;;;;;;;;''@'.``````````.,#..````````..````@;;;';;;;;'@,.````````````````@+++++++++++++++++++++++#.```````````,,.````````````````````````````````````````
+;`````.@######################@,,,,,,,,,,,,,,,@@''''';;;;;;;;;;'''@..````````..@,.```````....``.#;;'@';;'+@,..````````````````++++++++++++++++++++++++@````````````,,,.``````````````````````````````````````
..```````.@#######################:,,,,,,,,,,,,,,,,@+''';;;;;;;;;;;'''#@..```````..@..``````.,..``@;;''';;'+@+..````````````````;+++++++++++++++++++++++++````````````.,,,...```````````````````````````````````
'#`````````.@#######################@,,,,,,,,,,,,,,,,,:@'';;;;;;;;;;;;;'''@@..``````.;@.``````.@..``@;;'@';'@@'.``````````````````'++++++++++++++++++++++++.````````````.,,,,,.``````````````````````````````````
..```````````.@########################,,,,,,,,,,,,,,,,,,,@';;;;;;;;;;;;;;;'''@@#.````..@..````..@.``@;;'@'''@@#.```````````````````#+++++++++++++++++++++++#.````````````.,,,,,,.``.``````````````````````````````
+`````````````.@+#######################@,,,,,,,,,,,,,,,,:##@#;;;;;;;;;;;;;;;;''''@@..`..'..``...,@.`@;;'@+''@@..````````````````````#+++++++++++++++++++++++@.````````````.,,,,,,.`...````````````````````````````
..``````````````'+########################,,,,,,,,,,,,,;@@@;.`+@;;;;;;;;;;;;;;;;;'''''@...,......,,@.#';'@@';@@..`````````````````````@+++++++++++++++++++++++@.`````````````,,,,@,,..,,.```````````````````````````
#````````````````.#########################@,,,,,,,,,,@@#...`````;@;;;;;;;;;;;;;@;;;'''''@,,,..,:@#''@+;'@@';@@..`````````````````````.#+++++++++++++++++++++++#``````````````,,,,@,,,,,,.``````````````````````````
@``````````````````'+########################:,,,,,,,.....``````````@@;;;;;;;;;;;;@@#;;;''''@@@'+''''''+'@'';@+``````````````````````@@@@@@#++++++++++++++++++++.``````````````.,,,@,,,,,,,.`````````````````````````
@```````````````````.+########################@,,,......``````````````:@;;;;;;;;;;;;+@@#@';;;'''#@';;;''@@'';@```````````````````````@''''';;+@@@+++++++++++++++@.```````````````,,,@:,,,,,,.````````````````````````
.@```````````````````.#####################+++++@...``````````````````````@#;;;;;;;;;;;+@@@@@@+;;';@;;;;''';;@````````````````````````@''''';;;;;;;;@@+++++++++++@.```````````````,,,@;,@,,,.`````````````````````````
''````````````````````.@+############++++++++++++##.`````````````````````````@#';;;;;;;;;;;;@@@@@#;;@+;;;''+;@`````````````````````````@''''';;;;;;;;;;;@++++++++++````````````````.,,@+:@,,..````````````````````````
#@``````````````````````.++++++++++++++++++++++++++@.``````````````````````````#@@@';;;;;;;;;;;'@@@@#@#;;;''+@.``````````````````````````@#''';;;;;;;;;;;;;'@@+++++.````````````````.,,@#@:,,..````````````````````````
,@```````````````````````.@#+++++++++++++++++++++++++@.`````````````````````````````#@@@;;;;;;;;;;;;+#@+;;;''@@...`````````````````````````.@#;;;;;;;;;;;;;;;;;;;#@#..```````````````.,,@@@,,,..```````````````````````
#`````````````````````````:@+++++++++++++++++++++++++@:``````````````````````````````````;@@@@@@@@+;;;@;;;;'''''#@.`````````````````````````#+++@#;;;;;;;;;;;;;;;;''''```````````````.,,@@',,,,.```````````````````````
@```````````````````````````@++++++++++++++++++++++++++@.```````````````````````````````````````````,@@;;;;''@'''''@.```````````````````````@+++++++#@#;;;;;;;;;;;;''''.``````````````.,,'@:,,,,.``````````````````````
#:```````````````````````````@+++++++++++++++++++++++++++@.```````````````````````````````````````````@''''''@'';;'''@.``````````````````````@+++++++++++##;;;;;;;;;''''.``````````````.,,:@,,,,,.``````````````````````
@````````````````````````````@++++++++++++++++++++++++++++@.``````````````````````````````````````````''@@#@+#@;;;;;''@.`````````````````````@++++++++++++@+##;;;;;;''''.``````````````.,,';,,,,,.``````````````````````
@`````````````````````````````@++++++++++++++++++++++++++++@,```````````````````````````````````````,@;;'@'';;@;;;;;'''.````````````````````;@++++++++++++++++++@#''''',```````````````.,,+:,,,,,.`````````````````````
``````````````````````````````#+++++++++++++++++++++++++++++@,``````````````````````````````````````@;;;@''@;;@@;;;;;''+````````````````````@#+++++++++++++++++++++@;;.````````````````.,,@,,,,,,,`````````````````````
```````````````````````````````@+++++++++++++++++++++++++++++@.````````````````````````````````````+;;;''';@;;@@;;;;;''@.```````````````````@++++++++++++++++++++++@.``````````````````.,,@,,,,,,,````````````````````
````````````````````````````````++++++++++++++++++++++++++++++@.```````````````````````````````````#;;'@'';@;;@#;;;;;''@.```````````````````@++++++++++++++++++++++@```````````````````..,@,,,,,,,````````````````````
````````````````````````````````#++++++++++++++++++++++++++++++@,`````````````````````````````````#;;;@'';;#;;;@;;;;;;''.``````````````````@+++++++++++++++++++++++;```````````````````..,@,,,,,,,````````````````````
`````````````````````````````````#++++++++++++++++++++++++++++++@,````````````````````````````````@;;;+';;;;';;;@;;;;;''+``````````````..``@+++++++++++++++++++++++.```````````````````..,#,,,,,,,.``````````````````
`````````````````````````````````.+++++++++++++++++++++++++++++++@.```````````````````````````````@;;''';;;;@;;;+;;;;;''@`````````````,.+##+++++++++++++++++++++++#.````````````````````.,+,,,,,,..``````````````````
``````````````````````````````````#+++++++++++++++++++++++++++++++@:``````````````````````````````+;;''';;;#:@;;;@;;;;''#````````````.@'''';@#++++++++++++++++++++@.````````````````````.,,,,,,,,..`````````````````
```````````````````````````````````#++++++++++++++++++++++++++++++#@+``.:@@+`````````````````````#;;;''';;;@,,+#;@;;;;''@````````````.#'''';;;+@#+++++++++++++++++'`````````````````````.,,,,,,,,.``````````````````
````````````````````````````````````#+++++++++++++++++++++++++++++++@..@+++@:````````````````````@;;;''';;'#,,,#@;@;;;''@````````````.''''';;;;;;'@@+++++++++++++#.`````````````````````.;,,,,,,,.``````````````````
````````````````````````````````````@+++++++++++++++++++++++++++++++@@++++#@````````````````````@;;;;;;;;@,,,,,,@@;;;''.````````````.@''';;;;;;;;;;#@#++++++++++@``````````````````````.+,,,,,,,``````````````````
```````````````````````````````````.@+++++++++++++++++++++++++++++#@'#++++@````````````````````+;;;;;;;+#,,;,,,.@;;;'@.````````````.@@';;;;;;;;;;;;;;+@#++++++#.``````````````````````,@,,,,,,,`````````````````
`````````````..`````````````````````,++++++++++++++++++++++++++++#@;;'#+++'````````````````````;;;;;;;;@,,,+,,,,@;;;'@.`````````````.+##;;;;;;;;;;;;;;;;+@@+++@.``````````````````````,@:,,,,,,`````````````````
````````````..``````````````````````#+++++++++++++++++++++++++++@;;;;'@#@`````````````````````.@;;;;;@@,,;+,,,,@;;;',.``````````````@++#@';;;;;;;;;;;;;;;;'@@#``````````````````````.:@:,,,,,,````````````````
```````````...``````````````````````@+++++++++++++++++++++++++@+;;;;;;@```````````````````````@;;;;;@;,,+',,,,@;;'@..``````````````@++++++@@;;;;;;;;;;;;;;;''@'````````````````````,#@#,,,,,.````````````````
``````````...```````````````````````@+++++++++++++++++++++++@+;;;;;;@@.``````````````````````@;;;;'@.,,+:,,,,@;;'#.``````````````;++++++++++@#;;;;;;;;;;;;'''@```````````````````,,@@@,,,,..```````````````
`````````.,.````````````````````````++++++++++++++++++++++@+;;;;;;@#+@;``````...````````````@;;;;@@.,,+,,,,,@;'@..``````````````@++++++++++++++@;;;;;;;;;'''#``````````````````.,,@#@,,,..``````````````
``````.`.,.````````````````````````@++++++++++++++++++++@@;;;;;;@#+++@;````.,@@.```````````;;;;;@`.,,+,,,,,@+@,..``````````````+++++++++++++++++@';;;;;;'''+``````````````````,,'@#@,,,```````````````
`````..,,,.````````````````````````@++++++++++++++++++@@;;;;;;@@+++++@'`..@'''@.```````````@;;'@`.,,+,,,,,'@@,.``````````````@++++++++++++++++++++@@@''''@```````````````````,,@,##,,.``````````````
````..,,,.`````````````````````````@++++++++++++++++#@;;;;;;#@+++++++@#,@''''@````````````@;;@.`..,,,,,,,,@@..``````````````++++++++++++++++++++++++#@@@.``````````````````,,,@,#,,,.`````````````
````.,,,,..````````````````````````#@+++++++++++++++@;;;;;;'@+++++++++@@'''''@`````````````';@``..,,,,,,,,@@.``````````````++++++++++++++++++++++++++@.````````````````````,,@#,@,,,.````````````
```.,,,,,..````````````````````````@++++++++++++++@';;;;;;@++++++++++@''''''+`````````````@;@```.,,,,,,,,,,.``````````````@+++++++++++++++++++++++++'````````````````````.,,@:,@,,,.```````````
...,,,,,,..````````````````````````@++++++++++++@;;;;;;;@++++++++++##''''''.`````````````@+@```.,,,,,,,,,,.``````````````+++++++++++++++++++++++++@.````````````````````.,:@,,@,,,.``````````
..,,,,,,,..````````````````````````;+++++++++++#;;;;;;##++++++++++@''';''@``````````````,@@```.,,@,,,,,,,..````````````@+++++++++++++++++++++++++@.````````````````````,,:@,,@,,,.`````````
,,,,,,,,,..```...``````````````````+++++++++#@;;;;;;#@++++++++++@''';;'#,```````````````@@```.,,@,,,,,,,,.````````````@+++++++++++++++++++++++++@.````````````````````,;@:,,@#,,.```````
,,,,,,,,,........``````````````````++++++++@;;;;;;'@++++++++++#'''';''#@.``````````````##```.,,@,,,,,,,,..``````````@++++++++++++++++++++++++++.`````````````````````,@@,,,@@,..``````
,,,,,,,,..,,,...``````````````````;+++++@;;;;;;'@+++++++++++@''';''@++@.``````````````#```.,,@,,,,,,,,,.`````````.#++++++++++++++++++++++++++.````````````````````.:@;,,,@;,,.`````
,,,,,,,,,.,,,,,..```````````````````#+##;;;;;;'#+++++++++++@''';;''++++@.`````````````````.,,@,,,,,,,,,.`````````@++++++++++++++++++++++++++.`````````````````````:@:,,,,@,,,.````;
,,,,,,,,,,,,,,,.```````````````````.@#;;;;;;+#++++++++++#@''';;''#+++++@..```````````````..,:,,,,,,,,,..````````@+++++++++++++++++++++++++'``````````````````..`.@#,,,..@,,,.```` . `
,,,,,,,,,,,,,,,.```````````````````@;;;;;;##+++++++++++@''';;;'#+++++++#@.``````````````..,,,,,,,,,,,,.```````@+++++++++++++++++++++++++#.``````````````````...@@:,,,..@,,,..`` ``
,,,,,,,,,,,,,,,..`````````````````;;;;;;;@+++++++++++@''';;;'#++++++++++@,`````````````..,,#,,,,,,,,,..`````.++++++++++++++++++++++++++@.```````````....`....@@',,,,``@,,,.. ,,, . ::
,,,,,,,,,,,,,,,..````````````````+;;;;;@++++++++++++@'';;;'#++++++++++++@;````````````..,,@,,,,,,,,,,.`````@++++++++++++++++++++++++++.```````````.,,...,,,#@#,,,,,``@,,,. : `; .,
,,,,,,,,,,,,,,,..```````````````;@;;;@++++++++++++@'';;;;'++++++++++++++@#.```````````.,,@,,,,,,,,,,..````@+++++++++++++++++++++++++#.``````````.,,,,,,,,,@@:,,,,,``@,, , ,, `;;;;;;;,`
,,,,,,,,,,,,,,,,...``````````````:@@@#@++++++++++@'';;;;'#+++++++++++++++#@.``````````.,,@,,,,,,,,,,,.```.++++++++++++++++++++++++++#``````````.,,,,,,,,,@@:,,,,,.``@. . `;;;;;;;;.
,,,,,,,,,,,,,,,,,,,...`.`````````````@@++++++++@';;;;;'#++++++++++++++++++@.`````````.,,';,,,,,,,,,,.```@++++++++++++++++++++++++++.`````````.,,,,,,,,,:@:,,,,,,``` .`. . ., `;; ;;.
,,,,,,,,,,,,,,,,,,,,....`````````````@@++++++@;;;;;;'#++++++++++++++++++++@'.```````..,,@,,,,,,,,,,..`@++++++++++++++++++++++++++#.````````..,,,,,,,,:@+,,,,,,.` , ` , . , ` ::`;.
,,,,,,,,,,,,,,,,,,,,....````````````.@@++++#';;;;;;'++++++++++++++++++++++@@#```````.,,#,,,,,,,,,,,.+#++++++++++++++++++++++++++.````````..,,,,,,,,;@#,,,,,,, . ` ` ` ;`
,,,,,,,,,,,,,,,,,,,,,,..`````````````@@++#;;;;;;;'@++++++++++++++++++++++++@@#`````.,,;,,,,,,,,,,,.@++++++++++++++++++++++++++@.``````..,,,,,,,,,#@@,,,,,,, .`. ` .
,,,,,,,,,,,,,,,,,,,,,,.``````````````;@@;;;;;;;'@+++++++++++++++++++++++++++@@;```.,,,,,,,,,,,,,,#++++++++++++++++++++++++++@.``````..,,,,,,,,,#@#,,,,,, `, ,
,,,,,,,,,,,,,,,,,,,,,,,.``..``````````#@;;;;;;'@++++++++++++++++++++++++++++++@@``..,,,,,,,,,,,,,#++++++++++++++++++++++++@@@.`````..,,,,,,,,,#+,,,,,, .` , ` ,
,,,,,,,,,,,,,,,,,,,,,,,...``````````@+;;;;''+++++++++++++++++++++++++++++++++#@:..,,,,,,,,,,,,++++++++++++++++++++++++++@@.`````..,,,,,,,,,@;,,,,,, ,.: `.
,,,,,,,,,,,,,,,,,,,,,,,,...`````````@;;;;''##+++++++++++++++++++++++++++++++++#@@.,,,,,,,,,,,,#++++++++++++++++++++++++@@#.````..,,,,,,,,'@,,,,,,, , :
,,,,,,,,,,,,,,,,,,,,,,,,,..````````,;;;;''#++++++++++++++++++++++++++++++++++++@@,,,,,,,,,,,@++++++++++++++++++++++++#@@.````..,,,,,,,+@;,,,,,,, , :` ..
,,,,,,,,,,,,,,,,,,,,,,,,,,,..```````'@;;@@++++++++++++++++++++++++++++++++++++++#@@,,,,,,,,@+++++++++++++++++++++++++@@:......,,,,,,#@',,,,,,,, :`
,,,,,,,,,,,,,,,,,,,,,,,,,,,..`````````````@+++++++++++++++++++++++++++++++++++++++@@;,,,,,#+++++++++++++++++++++++++@@#....,,,,,,,,@,,,,,,,,,, ,,`:`
,,,,,,,,,,,,,,,,,,,,,,,,,,,,..`````````````@+++++++++++++++++++++++++++++++++++++++#@@,,,+#+++++++++++++++++++++++++@@...,,,,,,,,,,,,,,,,,,,, .:` :..
,,,,,,,,,,,,,,,,,,,,,,,,,,,,.`````````````@++++++++++++++++++++++++++++++++++++++++#@,,@+++++++++++++++++++++++++#@...,,,,,,,,,,,,,,,,,,,, ` .:.
,,,,@,,,,,,,,,,,,,,,,,,,,,,,..````````````@++++++++++++++++++++++++++++++++++++++++++@++++++++++++++++++++++++++@@..,,,,,,,,,,,,,,,,,,,, .`` ,`
,,,:#,,,,,,,,,,,,,,,,,,,,,,,....``````````#++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++@..,,,,,,,,,,,,,,,,,,,, ` , ;
,,,@#,,,,,,,,,,,,,,,,,,,,,,,,,....````````#+++++++++++++++++++++++++++++++++++++++@++++++++++++++++++++++++++@...,,,,,,,,,,,,,,,,,,,, . :;:
,,#@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,..```````##++++++++++++++++++++++++++++++++++++@++++++++++++++++++++++++++#,..,,,,,,,,,,,,,,,,,,,, `,
,:@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,.````````@++++++++++++++++++++++++++++++++++@+++++++++++++++++++++++++++@.`.,,,,,,,,,,,,,,,,,,, `,
,:#@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.```````@#+++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++@.``.,,,,,,,,,,,,,,,,,,
,'@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.```````+@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@.``.,,,,,,,,,,,,,,,,,
,:#@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.````````@+++++++++++++++++++++++++++##++++++++++++++++++++++++++@@.```.,,,,,,,,,,,,,,,,
,,:@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,.````````@#++++++++++++++++++++++++#@+++++++++++++++++++++++++++@.````.,,,,,,,,,,,,,,,
,,,,#@,,,,,,,,,,,,,,,,,,,,,,,,,,,,..````````@+++++++++++++++++++++++@+++++++++++++++++++++++++++@'.````..,,,,,,,,,,,,
,,,,,#@,,,,,,,,,,,,,,,,,,,,,,,,,,,,.````````;@++++++++++++++++++++@++++++++++++++++++++++++++++@.``````.,,,,,,,,,,,
,,,,,,;@,,,,,,,,,,,,,,,,,,,,,,,,,,..`````````@++++++++++++++++++@#+++++++++++++++++++++++++++@.```````..,,,,,,,,
,,,,,,,;+,,,,,,,,,,,,,,,,,,,,,,,,.```````````#@+++++++++++++++@++++++++++++++++++++++++++++#@.````````..,,,,,
,,,,,,,#:,,,,,,,,,,,,,,,,,,,,,,.`````````````@+++++++++++++@@++++++++++++++++++++++++++++@:..````````..,,
,,,,,,#',,,,,,,,,,,,,,,,,,,,.``````````````#@++++++++++#+++++++++++++++++++++++++++++###@@..```````..
,,,:@+,,,,,,,,,,,,,,,,,,..```````````````@++++++++@@+++++++++++++++++++++++++++++@####@@#.````
,,,,@@@#;:::,:::,,,,:++:````````````````@@+++++@@++++++++++++++++++++++++++++++###++##@@.``
,,:::@@@@@@@@@@@@@#.``````````````````#@++@+++++++++++++++++++++++++++++++###++++##@@
,,,:::::,'++,,,.``````````````````:`'@#++++++++++++++++++++++++++++++@###+++++#
,,,,,,,,,,,,..````````````````````,#++++++++++++++++++++++++++++++####+++++
,.........````````````````````.@+++++++++++++++++++++++++++++++####++++
.``````````````````````````:@+++++++++++++++++++++++++++++++@###++
+++++++@#
fefefefefefeffefe
######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
#######################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
########################################################################################################################################################################################################################################################################################################################################
#######################################################################################################################################################################################################################################################################################